diff --git a/.gitignore b/.gitignore index c1b085f..98d22b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ /node_modules /.idea -/.vscode /dist /doc diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..102ab54 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "ms-ceintl.vscode-language-pack-zh-hans" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..aea870d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,50 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "消息服", + "type": "node", + "request": "launch", + "args": [ + "${workspaceRoot}/src/index.ts", + "-serverType", + "msg", + "-logModel", + "debug" + ], + "runtimeArgs": [ + "--nolazy", + "-r", + "ts-node/register" + ], + "sourceMaps": true, + "cwd": "${workspaceRoot}", + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen" + }, + { + "name": "跨服", + "type": "node", + "request": "launch", + "args": [ + "${workspaceRoot}/src/index.ts", + "-serverType", + "cross", + "-logModel", + "debug" + ], + "runtimeArgs": [ + "--nolazy", + "-r", + "ts-node/register" + ], + "sourceMaps": true, + "cwd": "${workspaceRoot}", + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3986f4a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.suggest.snippetsPreventQuickSuggestions": false, + "aiXcoder.showTrayIcon": true +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index a6e8b01..ef4d2d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,4 +11,6 @@ WORKDIR /app RUN npm config set registry http://registry.npm.taobao.org/ && npm install pm2@5.2.2 -g +#RUN rm -rf node_modules/tsbuffer-validator/index.js && cp tsbufferIndex.js node_modules/tsbuffer-validator/index.js + CMD cd /app && sh zoeninfo.sh "Asia/Tokyo" && pm2-runtime start js_pm2.config.js -- ${Param} diff --git a/js_docker_dev.js b/js_docker_dev.js index f9afc33..1a227e9 100644 --- a/js_docker_dev.js +++ b/js_docker_dev.js @@ -35,7 +35,7 @@ function dockerLogin() { const region = 'ap-northeast-1'; const instanceId = 'cri-fe5eqsg73zl4vd4m'; const version = '2018-12-01'; - const command = `aliyun cr GetAuthorizationToken --profile dev --region ${region} --InstanceId ${instanceId} --version ${version} --force`; + const command = `aliyun cr GetAuthorizationToken --profile heijiao-dev --region ${region} --InstanceId ${instanceId} --version ${version} --force`; const output = execSync(command, { encoding: 'utf8' }); const result = JSON.parse(output); const password = result.AuthorizationToken.replace(/"/g, ''); diff --git a/js_docker_prod.js b/js_docker_prod.js index 6920e3c..2f9f375 100644 --- a/js_docker_prod.js +++ b/js_docker_prod.js @@ -35,7 +35,7 @@ function dockerLogin() { const region = 'ap-northeast-1'; const instanceId = 'cri-azy285s79zw3ti5v'; const version = '2018-12-01'; - const command = `aliyun cr GetAuthorizationToken --profile prod --region ${region} --InstanceId ${instanceId} --version ${version} --force`; + const command = `aliyun cr GetAuthorizationToken --profile heijiao-prod --region ${region} --InstanceId ${instanceId} --version ${version} --force`; const output = execSync(command, { encoding: 'utf8' }); const result = JSON.parse(output); const password = result.AuthorizationToken.replace(/"/g, ''); diff --git a/js_pm2.config.js b/js_pm2.config.js index 0efa009..bb6f27d 100644 --- a/js_pm2.config.js +++ b/js_pm2.config.js @@ -60,6 +60,8 @@ const localApps = [ instances: instancesNum, // 传递给脚本的参数 args: '-serverType msg', + //允许强制gc + node_args: '--expose-gc', // 是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。 watch: false, // 不用监听的文件 @@ -86,6 +88,8 @@ const crossApps = [ cwd: './', // 传递给脚本的参数 args: '-serverType cross', + //允许强制gc + node_args: '--expose-gc', // 是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。 watch: false, // 不用监听的文件 diff --git a/package-lock.json b/package-lock.json index 824ac2d..dd661ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,15 +11,17 @@ "axios": "^1.4.0", "crypto-js": "^4.1.1", "express": "^4.18.2", + "inspector-api": "^1.4.8", "ioredis": "^5.3.2", "json5": "^2.2.3", "mathjs": "^11.4.0", "mongodb": "^4.17.1", + "node-gyp": "^10.0.1", "ramda": "^0.29.1", "redis": "^4.3.1", "shelljs": "^0.8.5", "sync-request": "^6.1.0", - "tsrpc": "^3.4.12", + "tsrpc": "^3.4.14", "xlsx": "^0.18.5" }, "devDependencies": { @@ -38,6 +40,90 @@ "typescript": "^4.8.4" } }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/ie11-detection": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", @@ -53,6 +139,68 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "optional": true }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-crypto/sha256-browser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", @@ -182,6 +330,505 @@ "node": ">=12.0.0" } }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.481.0.tgz", + "integrity": "sha512-W4xpJRTuKKhQf1yCNPoErqAHize140LJf+YU+H60UB6rHy0uI52KJVSdMMKAghwAlAMLwmLWhKeMYWVpBOOtJw==", + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.481.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/credential-provider-node": "3.481.0", + "@aws-sdk/middleware-bucket-endpoint": "3.470.0", + "@aws-sdk/middleware-expect-continue": "3.468.0", + "@aws-sdk/middleware-flexible-checksums": "3.468.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-location-constraint": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-sdk-s3": "3.481.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-ssec": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/signature-v4-multi-region": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@aws-sdk/xml-builder": "3.472.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/eventstream-serde-browser": "^2.0.15", + "@smithy/eventstream-serde-config-resolver": "^2.0.15", + "@smithy/eventstream-serde-node": "^2.0.15", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-blob-browser": "^2.0.16", + "@smithy/hash-node": "^2.0.17", + "@smithy/hash-stream-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/md5-js": "^2.0.17", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-stream": "^2.0.23", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.15", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.481.0.tgz", + "integrity": "sha512-d+crFfW8HSDXa68MSfMDX6LH0J22P29SxJW4IGgRZKwHWEaSf4UjOP0mjA4V26R50suAV052/WBY6LjtGsZsHg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.481.0.tgz", + "integrity": "sha512-GSnJiceKpwLSEW5q2KRu9zHNJgtYysiy9Xkey0EKLKCdDRdM62yCJEFerAbvRRVJsF2LTSrmBmUl2zWB5RT8mw==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/credential-provider-node": "3.481.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.481.0.tgz", + "integrity": "sha512-QXMlILewLV/yQHkyjXsu7PhvmTZIDAaQ4uAfhjnqbH1B8mErRpZKkzHWwp4yeZdTcHfenTVqoTnx9WDa+SnK/Q==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.481.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.481.0.tgz", + "integrity": "sha512-148Ztn2FjlS3VdGWJnAMjuXiZ55/tD823I/koawgp80LnDqMiKfmSGAioXIikqaBHl40K7ZvtBMqP/n/6GM41A==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.481.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.481.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.481.0.tgz", + "integrity": "sha512-3MrSIQPQDOxhZDppC2XpOLVfuUm7iqRfTrwjSYGeWc//pUZtUI7nMXYjEDL+li5gvasw1lYfYX3VHNdwNnvyOQ==", + "dependencies": { + "@aws-sdk/client-sso": "3.481.0", + "@aws-sdk/token-providers": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/client-sso": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.193.0.tgz", @@ -288,6 +935,27 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/core": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.481.0.tgz", + "integrity": "sha512-UeyAc2FnWQDts81vPVBWKEj0WagYK4SVAgNfGcg6zCzzqsUG4unr4NPKQoca2L+XOU55yMCy+5l2K6R3YsFGKg==", + "dependencies": { + "@smithy/core": "^1.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { "version": "3.194.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.194.0.tgz", @@ -493,6 +1161,40 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", + "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-content-length": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.193.0.tgz", @@ -526,6 +1228,72 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", + "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", + "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.468.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-host-header": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.193.0.tgz", @@ -540,6 +1308,36 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", + "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-logger": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.193.0.tgz", @@ -584,6 +1382,42 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.481.0.tgz", + "integrity": "sha512-LOFXtxZOnU75vB5rL5/rOjSrYrbk/kqJGbnQJywHQosAiPKSVw9BR/6Q6tQIDDvtMYsVqMB7Db5SzA64hr80Rg==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-sdk-sts": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.193.0.tgz", @@ -631,6 +1465,36 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", + "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/middleware-stack": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.193.0.tgz", @@ -741,6 +1605,26 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/service-error-classification": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.193.0.tgz", @@ -780,6 +1664,39 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.481.0.tgz", + "integrity": "sha512-bNQ+5Gb3c6a+AiR4D9o0olPjPkGal8Dqvq4Mt0vWQ+ZOzzKEZZDSjpCMUdkhm3ezYIFr9rnCmQOpTtyf3/KDVg==", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/smithy-client": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.193.0.tgz", @@ -794,6 +1711,248 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.481.0.tgz", + "integrity": "sha512-G4ObHF2A/FlvQG7Lb/2sjuklG89IiH3TI1EiNZSzgu6TvY904Js72Slldls4VeJLY2zAnZgyZ9903pBMkDrcxQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-logger": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-endpoints": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "dependencies": { + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/types": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.193.0.tgz", @@ -814,6 +1973,22 @@ "tslib": "^2.3.1" } }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", + "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@aws-sdk/util-base64-browser": { "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", @@ -943,7 +2118,6 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz", "integrity": "sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw==", - "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1012,7 +2186,6 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, "dependencies": { "tslib": "^2.3.1" } @@ -1030,6 +2203,23 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.472.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", + "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/xml-builder/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@babel/runtime": { "version": "7.20.6", "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.6.tgz", @@ -1070,6 +2260,95 @@ "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -1104,6 +2383,79 @@ "sparse-bitfield": "^3.0.3" } }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@redis/bloom": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", @@ -1162,6 +2514,888 @@ "@redis/client": "^1.0.0" } }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", + "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/abort-controller/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", + "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.1.tgz", + "integrity": "sha512-f6cwmMuHo7RIw/c184NBd2rGeGvGIX6p55HSrG5jfR3qkNYo80PHRfhzkJMq1+mv1ZjI5p8NhenWMMkIRJR4tw==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", + "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", + "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", + "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", + "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", + "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", + "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", + "dependencies": { + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/fetch-http-handler/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", + "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", + "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", + "dependencies": { + "@smithy/types": "^2.7.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", + "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", + "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/invalid-dependency/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/is-array-buffer/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", + "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/md5-js/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", + "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", + "dependencies": { + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-content-length/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", + "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.15", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.25.tgz", + "integrity": "sha512-FXhafCPvx/9L9OgHJ3cdo/pD1f7ngC7DKsjDV2J7k6LO/Yl69POoBLk4sI1OZPUGc4dfxriENlTma9Nj1hI+IQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", + "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-serde/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", + "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", + "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", + "dependencies": { + "@smithy/property-provider": "^2.0.16", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", + "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", + "dependencies": { + "@smithy/abort-controller": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", + "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", + "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", + "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", + "dependencies": { + "@smithy/types": "^2.7.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", + "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", + "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", + "dependencies": { + "@smithy/types": "^2.7.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", + "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/smithy-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.0.tgz", + "integrity": "sha512-C/bkNue5H5Obgl83SnlBt4v6VM68CqIjIELh3vAabud87xFYznLNKtj6Qb69Z+QOnLp9T+We++sEem/f2AHE+Q==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/types": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", + "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", + "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", + "dependencies": { + "@smithy/querystring-parser": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/url-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-base64/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.23.tgz", + "integrity": "sha512-2u+7t7Wgz1jlfsf6il3pz6DIzyJHS3qrnNnmATICm00pQeqp2D4kUOYauOgKGIeKgVpwzzq8+hFQe749r3xR5w==", + "dependencies": { + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.30.tgz", + "integrity": "sha512-nmcmEyRlClNprp7mBnUzfmW6HrKQK+yvl+cyXCRUoQSxRvZuLDrztV+JD+zr3qV/oirEc4Q0QNIrrhTDCE6JeA==", + "dependencies": { + "@smithy/config-resolver": "^2.0.21", + "@smithy/credential-provider-imds": "^2.1.4", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", + "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-endpoints/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", + "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", + "dependencies": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", + "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", + "dependencies": { + "@smithy/service-error-classification": "^2.0.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-retry/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", + "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", + "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", + "dependencies": { + "@smithy/abort-controller": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -1292,6 +3526,14 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -1333,6 +3575,50 @@ "node": ">=0.8" } }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -1358,7 +3644,6 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1520,8 +3805,7 @@ "node_modules/bowser": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -1583,6 +3867,79 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", + "integrity": "sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", @@ -1668,6 +4025,22 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -1890,7 +4263,6 @@ "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1909,7 +4281,6 @@ "version": "4.3.3", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1925,8 +4296,7 @@ "node_modules/debug/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/decamelize": { "version": "4.0.0", @@ -1993,6 +4363,11 @@ "node": ">=0.3.1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmmirror.com/editorconfig/-/editorconfig-0.15.3.tgz", @@ -2016,8 +4391,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -2027,6 +4401,27 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -2036,6 +4431,19 @@ "once": "^1.4.0" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", @@ -2092,6 +4500,11 @@ "node": ">=10" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -2280,6 +4693,32 @@ } } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz", @@ -2339,6 +4778,17 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2486,8 +4936,7 @@ "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/growl": { "version": "1.10.5", @@ -2559,6 +5008,11 @@ "node": ">=6.0.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -2574,6 +5028,39 @@ "node": ">= 0.8" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/http-response-object": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/http-response-object/-/http-response-object-3.0.2.tgz", @@ -2587,6 +5074,18 @@ "resolved": "https://registry.npmmirror.com/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", @@ -2621,6 +5120,22 @@ "node": ">= 4" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", @@ -2661,6 +5176,21 @@ "node": ">=12.0.0" } }, + "node_modules/inspector-api": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/inspector-api/-/inspector-api-1.4.8.tgz", + "integrity": "sha512-G1kXmMwf/j3ItgYCw8EOhJqAhTV6FrSroV+fjIpIi/8Ay4m3Slq8yeQWDIKunxVjKbtG2jA3qZYTwAbt8OhZXw==", + "dependencies": { + "@aws-sdk/client-s3": "^3.458.0" + }, + "bin": { + "inspector-api": "index.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -2771,7 +5301,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -2797,6 +5326,11 @@ "node": ">=8" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", @@ -2842,8 +5376,24 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } }, "node_modules/javascript-natural-sort": { "version": "0.7.1", @@ -2985,6 +5535,27 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmmirror.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -3123,6 +5694,161 @@ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mocha": { "version": "9.2.2", "resolved": "https://registry.npmmirror.com/mocha/-/mocha-9.2.2.tgz", @@ -3219,6 +5945,138 @@ "node": ">= 0.6" } }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3379,6 +6237,20 @@ "node": ">=10" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-cache-control": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz", @@ -3413,7 +6285,6 @@ "version": "3.1.1", "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -3423,6 +6294,29 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -3437,6 +6331,14 @@ "node": ">=8.6" } }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -3450,6 +6352,18 @@ "asap": "~2.0.6" } }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -3654,6 +6568,14 @@ "node": ">=8" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", @@ -3764,7 +6686,6 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3776,7 +6697,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -3841,6 +6761,40 @@ "npm": ">= 3.0.0" } }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -3861,6 +6815,17 @@ "node": ">=0.8" } }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", @@ -3887,7 +6852,20 @@ "version": "4.2.3", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3901,7 +6879,18 @@ "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3930,8 +6919,7 @@ "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" }, "node_modules/supports-color": { "version": "8.1.1", @@ -3977,6 +6965,57 @@ "get-port": "^3.1.0" } }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/then-request": { "version": "6.0.2", "resolved": "https://registry.npmmirror.com/then-request/-/then-request-6.0.2.tgz", @@ -4119,12 +7158,12 @@ } }, "node_modules/tsbuffer": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/tsbuffer/-/tsbuffer-2.2.7.tgz", - "integrity": "sha512-WkP6NU14W14Kxa+OtccJ4m9+nY8UZs/DlM3FQzxstBkNGzmNvggN3+2mfIzYO8YDKu6mqYUXgpNg1aqIYcUACw==", + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/tsbuffer/-/tsbuffer-2.2.8.tgz", + "integrity": "sha512-P907NAcy6G2+glFFvxd4oE/j9IXRw7Imi6qXLm6WAYGV1ksJdFrge+86R1pAeRzhcgP9KfvjMcR+miv/HnWZpg==", "dependencies": { "k8w-extend-native": "^1.4.6", - "tsbuffer-validator": "^2.1.1", + "tsbuffer-validator": "^2.1.2", "tslib": "*" } }, @@ -4147,9 +7186,9 @@ "integrity": "sha512-I4+5Xfk7G+D++kXdNnYTeY26WQTaf14C84XQwPKteNmrwxRY3CQCkMqASRiCUqtpOuDn43qmoxuXpT+Vo8Wltg==" }, "node_modules/tsbuffer-validator": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/tsbuffer-validator/-/tsbuffer-validator-2.1.1.tgz", - "integrity": "sha512-12JVltPQjv2hZqfd9TZhTjCyQ0bvtRlTXyczOAaH+CnryWI9Twt0i9ZGaM5fb2QMxW5BOhToOIbwO8opDqpCEg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tsbuffer-validator/-/tsbuffer-validator-2.1.2.tgz", + "integrity": "sha512-PrqIYy7aANY7ssr92HJN8ZM+eGc4Qmpvu7nNBv+T2DOAb+eqblKjlDZEhNnzxjs/ddqu9PqPe4Aa+fqYdzo98g==", "dependencies": { "k8w-extend-native": "^1.4.6", "tsbuffer-schema": "^2.2.0", @@ -4157,32 +7196,32 @@ } }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/tsrpc": { - "version": "3.4.12", - "resolved": "https://registry.npmmirror.com/tsrpc/-/tsrpc-3.4.12.tgz", - "integrity": "sha512-FMa7FdzW7LdhsQ49DxcNegeW4oRJGxqP+3DXbZBvsUHSeL2h6UFCSKmw2TypI2ChDeRGgbo+wt6uJ0upF6fz9Q==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tsrpc/-/tsrpc-3.4.14.tgz", + "integrity": "sha512-v1EHjAbza6kuMMPbVu30zQlx05jy8XOCJciyU0gotwbAlnteS48uqOD9ze6WvOt6xeJwyQW5VyGy14oeBEiJtQ==", "dependencies": { "@types/ws": "^7.4.7", "chalk": "^4.1.2", - "tsbuffer": "^2.2.7", - "tsrpc-base-client": "^2.1.11", + "tsbuffer": "^2.2.8", + "tsrpc-base-client": "^2.1.13", "tsrpc-proto": "^1.4.3", "uuid": "^8.3.2", "ws": "^7.5.9" } }, "node_modules/tsrpc-base-client": { - "version": "2.1.12", - "resolved": "https://registry.npmmirror.com/tsrpc-base-client/-/tsrpc-base-client-2.1.12.tgz", - "integrity": "sha512-7Zsby1dtDQkxzvT/tRMLLnjCqpYpoCwN9Sci9x7iWCBMNHiiBPBoKIIp2nqhlfLF3kxSgemQOGF499Mx3GVQfg==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/tsrpc-base-client/-/tsrpc-base-client-2.1.13.tgz", + "integrity": "sha512-oNPOZEJfXkOwqi2wp/j0q55NzA7qJFRpL2IzTEU59PTPRZ5OpbV2wg3VVNK7NTJBOjwPSUH/TNBckWtIVKstKg==", "dependencies": { "k8w-extend-native": "^1.4.6", "tsbuffer": "^2.2.7", - "tslib": "*", + "tslib": "=2.4.1", "tsrpc-proto": "^1.4.3" } }, @@ -4318,6 +7357,28 @@ "typescript": "^2.1.6 || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev" } }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", @@ -4403,7 +7464,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -4450,6 +7510,23 @@ "node": ">=10" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", @@ -4581,6 +7658,92 @@ } }, "dependencies": { + "@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@aws-crypto/ie11-detection": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", @@ -4598,6 +7761,69 @@ } } }, + "@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@aws-crypto/sha256-browser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", @@ -4729,6 +7955,445 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/client-s3": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.481.0.tgz", + "integrity": "sha512-W4xpJRTuKKhQf1yCNPoErqAHize140LJf+YU+H60UB6rHy0uI52KJVSdMMKAghwAlAMLwmLWhKeMYWVpBOOtJw==", + "requires": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.481.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/credential-provider-node": "3.481.0", + "@aws-sdk/middleware-bucket-endpoint": "3.470.0", + "@aws-sdk/middleware-expect-continue": "3.468.0", + "@aws-sdk/middleware-flexible-checksums": "3.468.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-location-constraint": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-sdk-s3": "3.481.0", + "@aws-sdk/middleware-signing": "3.468.0", + "@aws-sdk/middleware-ssec": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/signature-v4-multi-region": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@aws-sdk/xml-builder": "3.472.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/eventstream-serde-browser": "^2.0.15", + "@smithy/eventstream-serde-config-resolver": "^2.0.15", + "@smithy/eventstream-serde-node": "^2.0.15", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-blob-browser": "^2.0.16", + "@smithy/hash-node": "^2.0.17", + "@smithy/hash-stream-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/md5-js": "^2.0.17", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-stream": "^2.0.23", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.15", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.481.0.tgz", + "integrity": "sha512-d+crFfW8HSDXa68MSfMDX6LH0J22P29SxJW4IGgRZKwHWEaSf4UjOP0mjA4V26R50suAV052/WBY6LjtGsZsHg==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/client-sts": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.481.0.tgz", + "integrity": "sha512-GSnJiceKpwLSEW5q2KRu9zHNJgtYysiy9Xkey0EKLKCdDRdM62yCJEFerAbvRRVJsF2LTSrmBmUl2zWB5RT8mw==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.481.0", + "@aws-sdk/credential-provider-node": "3.481.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/core": "^1.2.1", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", + "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.481.0.tgz", + "integrity": "sha512-QXMlILewLV/yQHkyjXsu7PhvmTZIDAaQ4uAfhjnqbH1B8mErRpZKkzHWwp4yeZdTcHfenTVqoTnx9WDa+SnK/Q==", + "requires": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.481.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.481.0.tgz", + "integrity": "sha512-148Ztn2FjlS3VdGWJnAMjuXiZ55/tD823I/koawgp80LnDqMiKfmSGAioXIikqaBHl40K7ZvtBMqP/n/6GM41A==", + "requires": { + "@aws-sdk/credential-provider-env": "3.468.0", + "@aws-sdk/credential-provider-ini": "3.481.0", + "@aws-sdk/credential-provider-process": "3.468.0", + "@aws-sdk/credential-provider-sso": "3.481.0", + "@aws-sdk/credential-provider-web-identity": "3.468.0", + "@aws-sdk/types": "3.468.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", + "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.481.0.tgz", + "integrity": "sha512-3MrSIQPQDOxhZDppC2XpOLVfuUm7iqRfTrwjSYGeWc//pUZtUI7nMXYjEDL+li5gvasw1lYfYX3VHNdwNnvyOQ==", + "requires": { + "@aws-sdk/client-sso": "3.481.0", + "@aws-sdk/token-providers": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", + "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", + "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "requires": { + "strnum": "^1.0.5" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/client-sso": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.193.0.tgz", @@ -4826,6 +8491,26 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/core": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.481.0.tgz", + "integrity": "sha512-UeyAc2FnWQDts81vPVBWKEj0WagYK4SVAgNfGcg6zCzzqsUG4unr4NPKQoca2L+XOU55yMCy+5l2K6R3YsFGKg==", + "requires": { + "@smithy/core": "^1.2.1", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/credential-provider-cognito-identity": { "version": "3.194.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.194.0.tgz", @@ -4998,6 +8683,36 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", + "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/middleware-content-length": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.193.0.tgz", @@ -5025,6 +8740,64 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/middleware-expect-continue": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", + "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@aws-sdk/middleware-flexible-checksums": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", + "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.468.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/middleware-host-header": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.193.0.tgz", @@ -5036,6 +8809,32 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/middleware-location-constraint": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", + "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/middleware-logger": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.193.0.tgz", @@ -5071,6 +8870,38 @@ "uuid": "^8.3.2" } }, + "@aws-sdk/middleware-sdk-s3": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.481.0.tgz", + "integrity": "sha512-LOFXtxZOnU75vB5rL5/rOjSrYrbk/kqJGbnQJywHQosAiPKSVw9BR/6Q6tQIDDvtMYsVqMB7Db5SzA64hr80Rg==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/middleware-sdk-sts": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.193.0.tgz", @@ -5109,6 +8940,32 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/middleware-ssec": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", + "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/middleware-stack": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.193.0.tgz", @@ -5195,6 +9052,25 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/region-config-resolver": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", + "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", + "requires": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/service-error-classification": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.193.0.tgz", @@ -5225,6 +9101,35 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/signature-v4-multi-region": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.481.0.tgz", + "integrity": "sha512-bNQ+5Gb3c6a+AiR4D9o0olPjPkGal8Dqvq4Mt0vWQ+ZOzzKEZZDSjpCMUdkhm3ezYIFr9rnCmQOpTtyf3/KDVg==", + "requires": { + "@aws-sdk/middleware-sdk-s3": "3.481.0", + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/smithy-client": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.193.0.tgz", @@ -5236,6 +9141,228 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/token-providers": { + "version": "3.481.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.481.0.tgz", + "integrity": "sha512-G4ObHF2A/FlvQG7Lb/2sjuklG89IiH3TI1EiNZSzgu6TvY904Js72Slldls4VeJLY2zAnZgyZ9903pBMkDrcxQ==", + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.468.0", + "@aws-sdk/middleware-logger": "3.468.0", + "@aws-sdk/middleware-recursion-detection": "3.468.0", + "@aws-sdk/middleware-user-agent": "3.478.0", + "@aws-sdk/region-config-resolver": "3.470.0", + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@aws-sdk/util-user-agent-browser": "3.468.0", + "@aws-sdk/util-user-agent-node": "3.470.0", + "@smithy/config-resolver": "^2.0.21", + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/hash-node": "^2.0.17", + "@smithy/invalid-dependency": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.17", + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.23", + "@smithy/util-defaults-mode-node": "^2.0.30", + "@smithy/util-endpoints": "^1.0.7", + "@smithy/util-retry": "^2.0.8", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "requires": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "requires": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "requires": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", + "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", + "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", + "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.478.0.tgz", + "integrity": "sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@aws-sdk/util-endpoints": "3.478.0", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/types": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", + "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.478.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.478.0.tgz", + "integrity": "sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/util-endpoints": "^1.0.7", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.468.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", + "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.470.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", + "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", + "requires": { + "@aws-sdk/types": "3.468.0", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/types": { "version": "3.193.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.193.0.tgz", @@ -5253,6 +9380,21 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/util-arn-parser": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", + "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@aws-sdk/util-base64-browser": { "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", @@ -5358,7 +9500,6 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz", "integrity": "sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw==", - "optional": true, "requires": { "tslib": "^2.3.1" } @@ -5407,7 +9548,6 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, "requires": { "tslib": "^2.3.1" } @@ -5422,6 +9562,22 @@ "tslib": "^2.3.1" } }, + "@aws-sdk/xml-builder": { + "version": "3.472.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", + "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@babel/runtime": { "version": "7.20.6", "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.6.tgz", @@ -5456,6 +9612,64 @@ "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -5487,6 +9701,62 @@ "sparse-bitfield": "^3.0.3" } }, + "@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "requires": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + } + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, "@redis/bloom": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz", @@ -5534,6 +9804,863 @@ "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==", "requires": {} }, + "@smithy/abort-controller": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", + "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "requires": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/config-resolver": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", + "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", + "requires": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.1.tgz", + "integrity": "sha512-f6cwmMuHo7RIw/c184NBd2rGeGvGIX6p55HSrG5jfR3qkNYo80PHRfhzkJMq1+mv1ZjI5p8NhenWMMkIRJR4tw==", + "requires": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-retry": "^2.0.25", + "@smithy/middleware-serde": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/credential-provider-imds": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", + "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", + "requires": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/eventstream-codec": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", + "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/eventstream-serde-browser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", + "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", + "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/eventstream-serde-node": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", + "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/eventstream-serde-universal": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", + "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", + "requires": { + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/fetch-http-handler": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", + "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", + "requires": { + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/hash-blob-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", + "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", + "requires": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/hash-node": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", + "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", + "requires": { + "@smithy/types": "^2.7.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/hash-stream-node": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", + "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", + "requires": { + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/invalid-dependency": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", + "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/md5-js": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", + "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", + "requires": { + "@smithy/types": "^2.7.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/middleware-content-length": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", + "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", + "requires": { + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/middleware-endpoint": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", + "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", + "requires": { + "@smithy/middleware-serde": "^2.0.15", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "@smithy/url-parser": "^2.0.15", + "@smithy/util-middleware": "^2.0.8", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/middleware-retry": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.25.tgz", + "integrity": "sha512-FXhafCPvx/9L9OgHJ3cdo/pD1f7ngC7DKsjDV2J7k6LO/Yl69POoBLk4sI1OZPUGc4dfxriENlTma9Nj1hI+IQ==", + "requires": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/protocol-http": "^3.0.11", + "@smithy/service-error-classification": "^2.0.8", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-retry": "^2.0.8", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/middleware-serde": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", + "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/middleware-stack": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", + "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/node-config-provider": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", + "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", + "requires": { + "@smithy/property-provider": "^2.0.16", + "@smithy/shared-ini-file-loader": "^2.2.7", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/node-http-handler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", + "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", + "requires": { + "@smithy/abort-controller": "^2.0.15", + "@smithy/protocol-http": "^3.0.11", + "@smithy/querystring-builder": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/property-provider": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", + "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/protocol-http": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", + "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/querystring-builder": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", + "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", + "requires": { + "@smithy/types": "^2.7.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/querystring-parser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", + "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/service-error-classification": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", + "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", + "requires": { + "@smithy/types": "^2.7.0" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", + "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/signature-v4": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.18.tgz", + "integrity": "sha512-SJRAj9jT/l9ocm8D0GojMbnA1sp7I4JeStOQ4lEXI8A5eHE73vbjlzlqIFB7cLvIgau0oUl4cGVpF9IGCrvjlw==", + "requires": { + "@smithy/eventstream-codec": "^2.0.15", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.7.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.8", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/smithy-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.0.tgz", + "integrity": "sha512-C/bkNue5H5Obgl83SnlBt4v6VM68CqIjIELh3vAabud87xFYznLNKtj6Qb69Z+QOnLp9T+We++sEem/f2AHE+Q==", + "requires": { + "@smithy/middleware-endpoint": "^2.2.3", + "@smithy/middleware-stack": "^2.0.9", + "@smithy/protocol-http": "^3.0.11", + "@smithy/types": "^2.7.0", + "@smithy/util-stream": "^2.0.23", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/types": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", + "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/url-parser": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", + "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", + "requires": { + "@smithy/querystring-parser": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-body-length-browser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "requires": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.23.tgz", + "integrity": "sha512-2u+7t7Wgz1jlfsf6il3pz6DIzyJHS3qrnNnmATICm00pQeqp2D4kUOYauOgKGIeKgVpwzzq8+hFQe749r3xR5w==", + "requires": { + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-defaults-mode-node": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.30.tgz", + "integrity": "sha512-nmcmEyRlClNprp7mBnUzfmW6HrKQK+yvl+cyXCRUoQSxRvZuLDrztV+JD+zr3qV/oirEc4Q0QNIrrhTDCE6JeA==", + "requires": { + "@smithy/config-resolver": "^2.0.21", + "@smithy/credential-provider-imds": "^2.1.4", + "@smithy/node-config-provider": "^2.1.8", + "@smithy/property-provider": "^2.0.16", + "@smithy/smithy-client": "^2.2.0", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-endpoints": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", + "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", + "requires": { + "@smithy/node-config-provider": "^2.1.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-middleware": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", + "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", + "requires": { + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-retry": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", + "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", + "requires": { + "@smithy/service-error-classification": "^2.0.8", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-stream": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", + "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", + "requires": { + "@smithy/fetch-http-handler": "^2.3.1", + "@smithy/node-http-handler": "^2.2.1", + "@smithy/types": "^2.7.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "requires": { + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, + "@smithy/util-waiter": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", + "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", + "requires": { + "@smithy/abort-controller": "^2.0.15", + "@smithy/types": "^2.7.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + } + } + }, "@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", @@ -5660,6 +10787,11 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -5686,6 +10818,38 @@ "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "requires": { + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -5704,8 +10868,7 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -5838,8 +11001,7 @@ "bowser": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "brace-expansion": { "version": "1.1.11", @@ -5892,6 +11054,60 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, + "cacache": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", + "integrity": "sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==", + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", @@ -5962,6 +11178,16 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -6141,7 +11367,6 @@ "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6157,7 +11382,6 @@ "version": "4.3.3", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, "requires": { "ms": "2.1.2" }, @@ -6165,8 +11389,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -6216,6 +11439,11 @@ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmmirror.com/editorconfig/-/editorconfig-0.15.3.tgz", @@ -6236,14 +11464,33 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -6253,6 +11500,16 @@ "once": "^1.4.0" } }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", @@ -6297,6 +11554,11 @@ "strip-final-newline": "^2.0.0" } }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + }, "express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -6446,6 +11708,22 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + } + } + }, "form-data": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz", @@ -6487,6 +11765,14 @@ "universalify": "^2.0.0" } }, + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "requires": { + "minipass": "^7.0.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6604,8 +11890,7 @@ "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "growl": { "version": "1.10.5", @@ -6656,6 +11941,11 @@ "parse-cache-control": "^1.0.1" } }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -6668,6 +11958,30 @@ "toidentifier": "1.0.1" } }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "http-response-object": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/http-response-object/-/http-response-object-3.0.2.tgz", @@ -6683,6 +11997,15 @@ } } }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", @@ -6708,6 +12031,16 @@ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", @@ -6745,6 +12078,14 @@ "wrap-ansi": "^7.0.0" } }, + "inspector-api": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/inspector-api/-/inspector-api-1.4.8.tgz", + "integrity": "sha512-G1kXmMwf/j3ItgYCw8EOhJqAhTV6FrSroV+fjIpIi/8Ay4m3Slq8yeQWDIKunxVjKbtG2jA3qZYTwAbt8OhZXw==", + "requires": { + "@aws-sdk/client-s3": "^3.458.0" + } + }, "interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -6823,8 +12164,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -6841,6 +12181,11 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", @@ -6874,8 +12219,16 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } }, "javascript-natural-sort": { "version": "0.7.1", @@ -6997,6 +12350,24 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "requires": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + } + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmmirror.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -7099,6 +12470,128 @@ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "requires": { + "minipass": "^7.0.3" + } + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "mocha": { "version": "9.2.2", "resolved": "https://registry.npmmirror.com/mocha/-/mocha-9.2.2.tgz", @@ -7174,6 +12667,95 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "requires": { + "isexe": "^3.1.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "requires": { + "abbrev": "^2.0.0" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", @@ -7298,6 +12880,14 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, "parse-cache-control": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz", @@ -7322,14 +12912,29 @@ "path-key": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + } + } + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -7341,6 +12946,11 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -7354,6 +12964,15 @@ "asap": "~2.0.6" } }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -7512,6 +13131,11 @@ "signal-exit": "^3.0.2" } }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", @@ -7614,7 +13238,6 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -7622,8 +13245,7 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shelljs": { "version": "0.8.5", @@ -7671,6 +13293,31 @@ "smart-buffer": "^4.2.0" } }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -7688,6 +13335,14 @@ "frac": "~1.1.2" } }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "requires": { + "minipass": "^7.0.3" + } + }, "standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", @@ -7711,7 +13366,16 @@ "version": "4.2.3", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7722,7 +13386,14 @@ "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } @@ -7742,8 +13413,7 @@ "strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" }, "supports-color": { "version": "8.1.1", @@ -7777,6 +13447,49 @@ "get-port": "^3.1.0" } }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, "then-request": { "version": "6.0.2", "resolved": "https://registry.npmmirror.com/then-request/-/then-request-6.0.2.tgz", @@ -7880,12 +13593,12 @@ } }, "tsbuffer": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/tsbuffer/-/tsbuffer-2.2.7.tgz", - "integrity": "sha512-WkP6NU14W14Kxa+OtccJ4m9+nY8UZs/DlM3FQzxstBkNGzmNvggN3+2mfIzYO8YDKu6mqYUXgpNg1aqIYcUACw==", + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/tsbuffer/-/tsbuffer-2.2.8.tgz", + "integrity": "sha512-P907NAcy6G2+glFFvxd4oE/j9IXRw7Imi6qXLm6WAYGV1ksJdFrge+86R1pAeRzhcgP9KfvjMcR+miv/HnWZpg==", "requires": { "k8w-extend-native": "^1.4.6", - "tsbuffer-validator": "^2.1.1", + "tsbuffer-validator": "^2.1.2", "tslib": "*" } }, @@ -7908,9 +13621,9 @@ "integrity": "sha512-I4+5Xfk7G+D++kXdNnYTeY26WQTaf14C84XQwPKteNmrwxRY3CQCkMqASRiCUqtpOuDn43qmoxuXpT+Vo8Wltg==" }, "tsbuffer-validator": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/tsbuffer-validator/-/tsbuffer-validator-2.1.1.tgz", - "integrity": "sha512-12JVltPQjv2hZqfd9TZhTjCyQ0bvtRlTXyczOAaH+CnryWI9Twt0i9ZGaM5fb2QMxW5BOhToOIbwO8opDqpCEg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tsbuffer-validator/-/tsbuffer-validator-2.1.2.tgz", + "integrity": "sha512-PrqIYy7aANY7ssr92HJN8ZM+eGc4Qmpvu7nNBv+T2DOAb+eqblKjlDZEhNnzxjs/ddqu9PqPe4Aa+fqYdzo98g==", "requires": { "k8w-extend-native": "^1.4.6", "tsbuffer-schema": "^2.2.0", @@ -7918,32 +13631,32 @@ } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "tsrpc": { - "version": "3.4.12", - "resolved": "https://registry.npmmirror.com/tsrpc/-/tsrpc-3.4.12.tgz", - "integrity": "sha512-FMa7FdzW7LdhsQ49DxcNegeW4oRJGxqP+3DXbZBvsUHSeL2h6UFCSKmw2TypI2ChDeRGgbo+wt6uJ0upF6fz9Q==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tsrpc/-/tsrpc-3.4.14.tgz", + "integrity": "sha512-v1EHjAbza6kuMMPbVu30zQlx05jy8XOCJciyU0gotwbAlnteS48uqOD9ze6WvOt6xeJwyQW5VyGy14oeBEiJtQ==", "requires": { "@types/ws": "^7.4.7", "chalk": "^4.1.2", - "tsbuffer": "^2.2.7", - "tsrpc-base-client": "^2.1.11", + "tsbuffer": "^2.2.8", + "tsrpc-base-client": "^2.1.13", "tsrpc-proto": "^1.4.3", "uuid": "^8.3.2", "ws": "^7.5.9" } }, "tsrpc-base-client": { - "version": "2.1.12", - "resolved": "https://registry.npmmirror.com/tsrpc-base-client/-/tsrpc-base-client-2.1.12.tgz", - "integrity": "sha512-7Zsby1dtDQkxzvT/tRMLLnjCqpYpoCwN9Sci9x7iWCBMNHiiBPBoKIIp2nqhlfLF3kxSgemQOGF499Mx3GVQfg==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/tsrpc-base-client/-/tsrpc-base-client-2.1.13.tgz", + "integrity": "sha512-oNPOZEJfXkOwqi2wp/j0q55NzA7qJFRpL2IzTEU59PTPRZ5OpbV2wg3VVNK7NTJBOjwPSUH/TNBckWtIVKstKg==", "requires": { "k8w-extend-native": "^1.4.6", "tsbuffer": "^2.2.7", - "tslib": "*", + "tslib": "=2.4.1", "tsrpc-proto": "^1.4.3" } }, @@ -8046,6 +13759,22 @@ "editorconfig": "^0.15.0" } }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", @@ -8110,7 +13839,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -8142,6 +13870,16 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 99faaea..b9fc7bc 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,9 @@ "private": true, "scripts": { "dev": "tsrpc-cli dev", - "build": "tsrpc-cli build && copy js_pm2.config.js dist && copy zoeninfo.sh dist && mkdir dist\\json && xcopy src\\json dist\\json /e ", - "build_win": "tsrpc-cli build && copy js_pm2.config.js dist && copy zoeninfo.sh dist && mkdir dist\\json && xcopy src\\json dist\\json /e ", - "build_linux": "tsrpc-cli build && cp js_pm2.config.js dist && cp zoeninfo.sh dist && cp src/json/ -a dist ", + "build": "tsrpc-cli build && copy js_pm2.config.js dist && copy zoeninfo.sh dist && copy tsbufferIndex.js dist && mkdir dist\\json && xcopy src\\json dist\\json /e ", + "build_win": "tsrpc-cli build && copy js_pm2.config.js dist && copy zoeninfo.sh dist && copy tsbufferIndex.js dist && mkdir dist\\json && xcopy src\\json dist\\json /e ", + "build_linux": "tsrpc-cli build && cp js_pm2.config.js dist && cp zoeninfo.sh dist && cp tsbufferIndex.js dist && cp src/json/ -a dist ", "build_docker_win": "npm run build_win && cd dist && npm i --omit=dev", "build_docker_linux": "npm run build_linux && cd dist && npm i --omit=dev", "doc": "tsrpc-cli doc && node js_uploadDoc.js", @@ -37,15 +37,17 @@ "axios": "^1.4.0", "crypto-js": "^4.1.1", "express": "^4.18.2", + "inspector-api": "^1.4.8", "ioredis": "^5.3.2", "json5": "^2.2.3", "mathjs": "^11.4.0", "mongodb": "^4.17.1", + "node-gyp": "^10.0.1", "ramda": "^0.29.1", "redis": "^4.3.1", "shelljs": "^0.8.5", "sync-request": "^6.1.0", - "tsrpc": "^3.4.12", + "tsrpc": "^3.4.14", "xlsx": "^0.18.5" } } diff --git a/src/api_cross/clsl/ApiFindEnemy.ts b/src/api_cross/clsl/ApiFindEnemy.ts index e6ead85..c097d8f 100644 --- a/src/api_cross/clsl/ApiFindEnemy.ts +++ b/src/api_cross/clsl/ApiFindEnemy.ts @@ -1,16 +1,49 @@ import { ApiCall } from "tsrpc"; import { ReqFindEnemy, ResFindEnemy } from "../../cross/protocols/clsl/PtlFindEnemy"; import { formatNpcData } from '../../shared/fightControl/fightFun'; +import { PublicShared } from "../../shared/public/public"; export default async function (call: ApiCall) { - let my = await G.mongodb.collection('clslCrossUser').findOne({ uid: call.req.uid }); - let starConf = getStarConf(my.allStar); - let others = await G.mongodb.collection('clslCrossUser').find({ uid: { $nin: [call.req.uid] } }).toArray(); - let enemy = others.random(); + let p = PublicShared.randomNum(1, 1000); + let starConf = getStarConf(call.req.myStasr); + + let enemy: { allStar: number, info: any }; + + // 本次随机到npc概率判断 + if (p <= starConf.pro * 1000) { + enemy = { + allStar: call.req.myStasr, + info: formatNpcData(starConf.npc) + } + } else { + // 在自定范围内随机一个对手 + let others = await G.mongodb.collection("clslCrossUser").aggregate([ + { + $match: { + allStar: { $gte: starConf.fighter[0], $lte: starConf.fighter[1] } + } + }, { + $sample: { size: 1 } + } + + ]).toArray(); + + if (others.length <= 0) { + enemy = { + allStar: call.req.myStasr, + info: formatNpcData(starConf.npc) + } + } else { + enemy = { + allStar: others[0].allStar, + info: others[0].info, + } + } + } call.succ({ - allStar: enemy?.allStar || my.allStar, - info: enemy?.info || formatNpcData(starConf.npc) + allStar: enemy.allStar, + info: enemy.info || formatNpcData(starConf.npc) }); } diff --git a/src/api_cross/clsl/ApiLog.ts b/src/api_cross/clsl/ApiLog.ts index 7b795f7..6f8b44b 100644 --- a/src/api_cross/clsl/ApiLog.ts +++ b/src/api_cross/clsl/ApiLog.ts @@ -4,7 +4,7 @@ import { FightFun } from '../../public/fight'; export default async function (call: ApiCall) { if (call.req.result) { - // FightFun.saveLog(call.req.uid, 'clsl', call.req.result); + FightFun.saveLog(call.req.uid, 'clsl', call.req.result); call.succ({}); } else { call.succ({ diff --git a/src/api_cross/clsl/ApiRank.ts b/src/api_cross/clsl/ApiRank.ts index a12970e..b63114e 100644 --- a/src/api_cross/clsl/ApiRank.ts +++ b/src/api_cross/clsl/ApiRank.ts @@ -1,10 +1,37 @@ import { ApiCall } from "tsrpc"; import { ReqRank, ResRank } from "../../cross/protocols/clsl/PtlRank"; import { Rank } from '../../public/rank/rank'; +import { PublicShared } from "../../shared/public/public"; +import { RankClslCross } from "../../public/rank/rank_clsl"; export default async function (call: ApiCall) { + let group_time = G.gc.clsl_com.divideTime; + let week_zero_time = PublicShared.getToWeekMondayZeroTime(); + + if (G.time < week_zero_time + group_time) { + call.succ({ rankList: [], myRank: { rank: -1, player: {}, valArr: [] } }) + return + } + + let a = await G.mongodb.collection('clslCrossUser').findOne({ + uid: call.req.uid + }); + + if (!a || !a.group){ + call.succ({ rankList: [], myRank: { rank: -1, player: {}, valArr: [] } }) + return + } + + let rank: Rank; + if (Rank.list[`clslCross_${a.group}`]) { + rank = Rank.list[`clslCross_${a.group}`] + } + else { + rank = new RankClslCross(a.group) + } + let page = call.req.page || 0 let offset = call.req.offset || -1 // 预防未查询到的调用,按原逻辑查询全部,避免引起未知问题 - let {min, max} = Rank.pageToMin(page, offset) - call.succ(await Rank.list.clslCross.getRankList(call.req.gud.uid, { min, max })); + let { min, max } = Rank.pageToMin(page, offset) + call.succ(await rank.getRankList(call.req.uid, { min, max })); } \ No newline at end of file diff --git a/src/api_cross/clsl/ApiRankUids.ts b/src/api_cross/clsl/ApiRankUids.ts deleted file mode 100644 index 8854781..0000000 --- a/src/api_cross/clsl/ApiRankUids.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApiCall } from "tsrpc"; -import { ReqRankUids, ResRankUids } from "../../cross/protocols/clsl/PtlRankUids"; -import { Rank } from '../../public/rank/rank'; - -export default async function (call: ApiCall) { - // 返回排名的uids, 应用场景是定时器发送奖励,不分页。 - let uids = await Rank.list.clslCross.getRankListIdKeyAll() - call.succ({uids}); -} \ No newline at end of file diff --git a/src/api_cross/clsl/ApiUpLoad.ts b/src/api_cross/clsl/ApiUpLoad.ts index 7d40b57..677c596 100644 --- a/src/api_cross/clsl/ApiUpLoad.ts +++ b/src/api_cross/clsl/ApiUpLoad.ts @@ -1,23 +1,49 @@ import { ApiCall } from "tsrpc"; import { ReqUpLoad, ResUpLoad } from "../../cross/protocols/clsl/PtlUpLoad"; import { Rank } from '../../public/rank/rank'; +import { PublicShared } from "../../shared/public/public"; +import { RankClslCross } from "../../public/rank/rank_clsl"; export default async function (call: ApiCall) { let { allStar, uid, ...ops } = call.req; - let a = await G.mongodb.collection('clslCrossUser').findOneAndUpdate( + let a = (await G.mongodb.collection('clslCrossUser').findOneAndUpdate( { uid: uid }, { $inc: { allStar: allStar || 0 }, $set: ops }, - { upsert: true } - ); + { upsert: true, returnDocument: "after" } + )).value; + + // 周四 并且没有分组 更新玩家分组 + if ((PublicShared.getWeek(G.time) || 7) >= 4 && !a.group) { + // 查询分组数据 + let week = PublicShared.getToWeek(); + let group = await G.mongodb.collection('clslCrossGroup').findOne({ week: week }); + for (let groupid in group.groups) { + let groupinfo = group.groups[groupid]; + if (a.info.player.cTime >= groupinfo.st && a.info.player.cTime < groupinfo.et) { + a.group = groupid; + G.mongodb.collection('clslCrossUser').updateOne({ uid: uid }, { $set: { group: a.group } }); + break; + } + } + } - if (allStar != undefined && ops.info) { - Rank.list.clslCross.addNew({ - player: a.value.info.player, - valArr: [(await G.mongodb.collection('clslCrossUser').findOne({ uid: uid })).allStar] - }); + if (a.group) { // 分完组之后就可以更新排行榜了 + if (allStar != undefined && ops.info) { + let rank; + if (Rank.list[`clslCross_${a.group}`]) { + rank = Rank.list[`clslCross_${a.group}`] + } + else { + rank = new RankClslCross(a.group) + } + rank.addNew({ + player: a.info.player, + valArr: [a.allStar, a.info.player.power] + }); + } } } \ No newline at end of file diff --git a/src/api_cross/email/ApiDelCrossEmail.ts b/src/api_cross/email/ApiDelCrossEmail.ts index 72fee11..d958688 100644 --- a/src/api_cross/email/ApiDelCrossEmail.ts +++ b/src/api_cross/email/ApiDelCrossEmail.ts @@ -5,7 +5,7 @@ export default async function (call: ApiCall let eids = call.req.eids; G.mongodb.collection("email").updateMany({ _id: {$in: eids.map((i) => G.mongodb.conversionId(i))} - }, {isdel: true}) + }, {$set: {isdel: true}}) call.succ({result:true}) } \ No newline at end of file diff --git a/src/api_cross/hbzb/ApiUpdateHbzbCrossUser.ts b/src/api_cross/hbzb/ApiUpdateHbzbCrossUser.ts index 88e3685..fce9ac4 100644 --- a/src/api_cross/hbzb/ApiUpdateHbzbCrossUser.ts +++ b/src/api_cross/hbzb/ApiUpdateHbzbCrossUser.ts @@ -1,18 +1,23 @@ -import { ApiCall } from "tsrpc"; -import { ReqUpdateHbzbCrossUser, ResUpdateHbzbCrossUser } from "../../cross/protocols/hbzb/PtlUpdateHbzbCrossUser"; +import {ApiCall} from "tsrpc"; +import {ReqUpdateHbzbCrossUser, ResUpdateHbzbCrossUser} from "../../cross/protocols/hbzb/PtlUpdateHbzbCrossUser"; /**更新跨服数据库里,黑帮争霸的玩家数据 */ export default async function (call: ApiCall) { - let setData = { - "data":{ + let setData: any = { + "data": { player: call.req.user.player, roles: call.req.user.roles, uid: call.req.uid }, - "jifen": -999999, - "rank": -999999, - "zbsgroup":"" }; - G.mongodb.collection('hbzb_user_cross').updateOne({ uid: setData.data.uid }, { $set: setData }, { upsert: true }); - call.succ({ }); + if (call.req.isNew) { + setData = { + ...setData, + "jifen": -999999, + "rank": -999999, + "zbsgroup": "" + } + } + G.mongodb.collection('hbzb_user_cross').updateOne({uid: setData.data.uid}, {$set: setData}, {upsert: true}); + call.succ({}); } \ No newline at end of file diff --git a/src/api_cross/hbzb/jfs/ApiGetEnemy.ts b/src/api_cross/hbzb/jfs/ApiGetEnemy.ts index 07c067d..a87f068 100644 --- a/src/api_cross/hbzb/jfs/ApiGetEnemy.ts +++ b/src/api_cross/hbzb/jfs/ApiGetEnemy.ts @@ -47,7 +47,8 @@ export default async function (call: ApiCall) { $and: [ {"data.player.power": {$gte: r[0]}}, {"data.player.power": {$lte: r[1]}}, - {uid: {$nin: blackUids}} + {uid: {$nin: blackUids}}, + {"data.player.sid":user.data.player.sid} ] } }, diff --git a/src/api_cross/wzry/ApiRank.ts b/src/api_cross/wzry/ApiRank.ts index 79c9d3c..77ccad7 100644 --- a/src/api_cross/wzry/ApiRank.ts +++ b/src/api_cross/wzry/ApiRank.ts @@ -1,39 +1,38 @@ -import { ApiCall } from "tsrpc"; -import { ReqRank, ResRank } from "../../cross/protocols/wzry/PtlRank"; -import { ChatFun } from "../../public/chat"; -import { EmailFun } from "../../public/email"; -import { FightFun } from "../../public/fight"; -import { Rank } from '../../public/rank/rank'; -import { SchedulerWzryDlDstart, wzrygroup } from "../../public/scheduler/scheduler_wzry"; -import { WangZheRongYaofun } from "../../public/wzry"; -import { PublicShared } from "../../shared/public/public"; -import { player } from "../../shared/protocols/user/type"; -import { rankInfo } from "../../shared/protocols/type"; -import { FindOptions } from "mongodb"; +import {ApiCall} from "tsrpc"; +import {ReqRank, ResRank} from "../../cross/protocols/wzry/PtlRank"; +import {player} from "../../shared/protocols/user/type"; +import {Filter, FindOptions, OptionalId} from "mongodb"; +import { CollectionRankList } from "../../module/collection_rank"; -export async function getRankList(limit?: number, projection?:any){ - let option : FindOptions = { - sort : { - 'data.valArr': -1 +export async function getRankList(limit?: number, projection?: any, _where?:any) { + let option: FindOptions = { + sort: { + 'data.valArr': -1, + 'data.player.power': -1 } } - if(limit!=null){ + let filter:Filter> = {type: 'wzryCross'}; + + if (limit != null) { option.limit = limit; } - if(projection!=null){ + if (projection != null) { option.projection = projection; } + if (_where != null) { + Object.assign(filter, _where); + } - let listArr = await G.mongodb.collection('rankList').find({ type: 'wzryCross' },option).toArray(); + let listArr = await G.mongodb.collection('rankList').find(filter, option).toArray(); let list = listArr.map(l => l.data); return list; } export async function getPlayerRank(uid: string) { - let _r = await getRankList(50,{ - "data.player.uid":1, - "data.valArr":1, + let _r = await getRankList(50, { + "data.player.uid": 1, + "data.valArr": 1, }); if (!Object.keys(_r).length) { return -1 @@ -42,14 +41,14 @@ export async function getPlayerRank(uid: string) { return myrank; } -export async function getWzryRankList(uid: string, gud: player){ +export async function getWzryRankList(uid: string, gud: player) { let list = await getRankList(50); return { rankList: list, myRank: { rank: list.findIndex(li => li.player.uid == uid) + 1 || -1, player: gud, - valArr: [(await G.mongodb.collection('wzry_fight').findOne({ uid: uid }))?.jifen || 0] + valArr: [(await G.mongodb.collection('wzry_fight').findOne({uid: uid}))?.jifen || 0] } }; } diff --git a/src/api_o2s/games/Apiheapdump.ts b/src/api_o2s/games/Apiheapdump.ts new file mode 100644 index 0000000..5800d15 --- /dev/null +++ b/src/api_o2s/games/Apiheapdump.ts @@ -0,0 +1,45 @@ +import { ApiCall } from "tsrpc"; +import { Reqheapdump, Resheapdump } from "../../monopoly/protocols/games/Ptlheapdump"; +var heapdump = require('heapdump'); +import Inspector from 'inspector-api' +const inspector = new Inspector({ storage: { type: 'fs' } }) + +export default async function (call: ApiCall) { + + if(call.req.act == "heapdump"){ + let name = Date.now() + '.heapsnapshot' + heapdump.writeSnapshot(name); + call.succ({ + code:200, + data:name + }) + } + + if(call.req.act == "gc"){ + global.gc(); + call.succ({ + code:200, + data:"gc..." + }) + } + + if(call.req.act == "cpustart"){ + await inspector.profiler.enable() + await inspector.profiler.start() + console.log('CPU profile has been start') + call.succ({ + code:200, + data:"profiler.start" + }) + } + + if(call.req.act == "cpustop"){ + await inspector.profiler.stop() + await inspector.profiler.disable() + console.log('CPU profile has been stop') + call.succ({ + code:200, + data:"profiler.cpustop" + }) + } +} \ No newline at end of file diff --git a/src/api_o2s/hdinfo/Apidetails.ts b/src/api_o2s/hdinfo/Apidetails.ts index 3e26fba..d96e313 100644 --- a/src/api_o2s/hdinfo/Apidetails.ts +++ b/src/api_o2s/hdinfo/Apidetails.ts @@ -32,7 +32,7 @@ export default async function (call: ApiCall) { let _tmp = { ranking: index, participantId: elementUser.uid, - value: await (await PayFun.getPayDaysAllPayNum(elementUser.uid, element.stime, element.rtime)).toString() + value: await (await PayFun.getPayDaysAllPayNum(elementUser.uid, element.stime, element.etime)).toString() } accountingData.push(_tmp) } diff --git a/src/api_o2s/user/Apidisable.ts b/src/api_o2s/user/Apidisable.ts index e07c69d..2ea1ecd 100644 --- a/src/api_o2s/user/Apidisable.ts +++ b/src/api_o2s/user/Apidisable.ts @@ -24,7 +24,6 @@ export default async function (call: ApiCall) { break; } let res = await G.mongodb.collection('user').updateOne({uid}, {$set: data}); - //G.redis.set('user', uid, typeStr, value); setGud(uid, data); let result = res.modifiedCount > 0 ? 0 : 1; //3. 返回结果 diff --git a/src/api_s2c/ApiBingo.ts b/src/api_s2c/ApiBingo.ts index b4cd9d2..bea79b9 100644 --- a/src/api_s2c/ApiBingo.ts +++ b/src/api_s2c/ApiBingo.ts @@ -1,10 +1,10 @@ -import {ApiCall} from "tsrpc"; -import {HeroFun} from '../public/hero'; -import {PlayerFun} from '../public/player'; -import {defaultUserAppend, UserFun} from '../public/user'; -import {ReqBingo, ResBingo} from "../shared/protocols/PtlBingo"; -import {ReqEmail} from "../monopoly/protocols/PtlEmail"; -import {EmailFun} from "../public/email"; +import { ApiCall } from "tsrpc"; +import { HeroFun } from '../public/hero'; +import { PlayerFun } from '../public/player'; +import { defaultUserAppend, UserFun } from '../public/user'; +import { ReqBingo, ResBingo } from "../shared/protocols/PtlBingo"; +import { ReqEmail } from "../monopoly/protocols/PtlEmail"; +import { EmailFun } from "../public/email"; export default async function (call: ApiCall) { // TODO @@ -72,37 +72,37 @@ export default async function (call: ApiCall) { if (!G.gc.item[shell[1]]) return call.error(`道具id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); - await PlayerFun.addItem(call, [{a: 'item', t: shell[1], n: parseInt(shell[2])}]); + await PlayerFun.addItem(call, [{ a: 'item', t: shell[1], n: parseInt(shell[2]) }]); } else if (shell[0] == 'hero') { if (!G.gc.hero[shell[1]]) return call.error(`英雄id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); - await PlayerFun.addHero(call, [{a: 'item', t: shell[1], n: parseInt(shell[2])}]); + await PlayerFun.addHero(call, [{ a: 'item', t: shell[1], n: parseInt(shell[2]) }]); } else if (shell[0] == 'equip') { if (!G.gc.equip[shell[1]]) return call.error(`装备id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); - await PlayerFun.addEquip(call, [{a: 'equip', t: shell[1], n: parseInt(shell[2])}]); + await PlayerFun.addEquip(call, [{ a: 'equip', t: shell[1], n: parseInt(shell[2]) }]); } else if (shell[0] == 'shiwu') { if (!G.gc.shiwu[shell[1]]) return call.error(`饰物id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); if (isNaN(parseInt(shell[3]))) return call.error(`请输入正确的品质`); - await PlayerFun.addShiwu(call, [{a: 'shiwu', t: shell[1], n: parseInt(shell[2]), colour: parseInt(shell[3])}]); + await PlayerFun.addShiwu(call, [{ a: 'shiwu', t: shell[1], n: parseInt(shell[2]), colour: parseInt(shell[3]) }]); } else if (shell[0] == 'peijian') { if (!G.gc.peijian[shell[1]]) return call.error(`配件id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); - await PlayerFun.addPeijian(call, [{a: 'peijian', t: shell[1], n: parseInt(shell[2])}]); + await PlayerFun.addPeijian(call, [{ a: 'peijian', t: shell[1], n: parseInt(shell[2]) }]); } else if (shell[0] == 'attr') { if (G.gc.attr[shell[1]] == undefined) return call.error(`道具id不存在:${shell[1]}`); if (isNaN(parseInt(shell[2]))) return call.error(`请输入正确的数量`); - await PlayerFun.addAttr(call, [{a: 'attr', t: shell[1], n: parseInt(shell[2])}]); + await PlayerFun.addAttr(call, [{ a: 'attr', t: shell[1], n: parseInt(shell[2]) }]); } else if (shell.length == 2) { @@ -120,7 +120,12 @@ export default async function (call: ApiCall) { } } else if (shell[0] == 'heroMaxLv') { - let heros = await G.redis.get('hero', call.uid); + + let s = await G.mongodb.collection('hero').find({ + uid: call.uid + }).toArray(); + let heros = s.map(h => G.mongodb.conversionIdObj(h)); + for (let [_id, hero] of Object.entries(heros)) { await HeroFun.changeHeroAttr(call, hero, { lv: Object.keys(G.gc.playerLv).length * 3, @@ -136,6 +141,9 @@ export default async function (call: ApiCall) { } if (shell[3]) emailMsg.prize = JSON.parse(shell[3]) EmailFun.addEmail(emailMsg); + } else if (shell[0] == "heroskin") { + await PlayerFun.sendPrize(call, [{ a: "heroskin", "t": shell[1], n: 1 }]); } + call.succ('succ'); } \ No newline at end of file diff --git a/src/api_s2c/ApiSyncBtn.ts b/src/api_s2c/ApiSyncBtn.ts index 2d74769..8a997f9 100644 --- a/src/api_s2c/ApiSyncBtn.ts +++ b/src/api_s2c/ApiSyncBtn.ts @@ -1,16 +1,15 @@ import {ApiCall} from "tsrpc"; -import {EventFun} from '../public/event/event'; -import {PayFun} from '../public/pay'; import {ReqSyncBtn, ResSyncBtn, syncBtnKeys} from "../shared/protocols/PtlSyncBtn"; import {PublicShared} from '../shared/public/public'; +import {HuoDongFun} from "../public/huodongfun"; const defaultKeys: syncBtnKeys[] = [ 'huobanzhaomu', 'yibaichou', 'shouchong', 'dayjijin', 'dengjijijin', 'guanqiajijin', 'tianshujijin', - 'zhanling', 'xianshilibao', 'xianshizhaomu', - 'G123Gift' + 'G123Gift', + 'christmas', // 'kaifukuanghuan', // 'qiridenglu', @@ -36,6 +35,17 @@ export default async function (call: ApiCall) { change[key] = data[key]; } break; + case 'christmas': + //领完消失 + data[key] = {active: false}; + change[key] = data[key]; + let _hdList = await HuoDongFun.gethdList(call, 8) + if (_hdList.length > 0) { + // 无此活动 + data[key] = {active: true}; + change[key] = data[key]; + } + break; case 'dayjijin': case 'dengjijijin': case 'guanqiajijin': @@ -52,39 +62,40 @@ export default async function (call: ApiCall) { break; case 'zhanling': //30天一轮循环,不管奖励。常驻活动 - if (!PublicShared.getEventIsOpen(G.gc.zhanling.eventOpen, call.conn.gud)) { - data[key] = {active: false}; - } else { - let zls = await G.mongodb.collection('scheduler').findOne({type: 'zhanling'}); - if (!data[key] || data[key].round != zls.round) { - let lastRunTime = zls && zls.lastRunTime? zls.lastRunTime : G.time - let round = zls && zls.lastRunTime? zls.round : 1 - data[key] = {active: true, sTime: lastRunTime, round: round}; - change[key] = data[key]; + // if (!PublicShared.getEventIsOpen(G.gc.zhanling.eventOpen, call.conn.gud)) { + // data[key] = {active: false}; + // } else { + // let zls = await G.mongodb.collection('scheduler').findOne({type: 'zhanling'}); + // if (!data[key] || data[key].round != (zls?.round || 0)) { + // let lastRunTime = zls && zls.lastRunTime? zls.lastRunTime : G.time + // let round = zls && zls.lastRunTime? zls.round : 1 - PayFun.delPayLog(call.uid, {payId: G.gc.zhanling.payId, val: []}); + // data[key] = {active: true, sTime: lastRunTime, round: round}; + // change[key] = data[key]; - G.mongodb.cEvent('zhanling').findOne({uid: call.uid, type: 'zhanling'}).then(data => { - //新一轮战令 不管玩家多久没上线 只补发玩家上一轮没有领取的奖励 - data && EventFun.reissueZhanLingPrize(data, call.conn.gud); + // PayFun.delPayLog(call.uid, {payId: G.gc.zhanling.payId, val: []}); - G.mongodb.cEvent('zhanling').updateOne( - {uid: call.uid, type: 'zhanling'}, - { - $set: { - lv: 1, - exp: 0, - rec: {}, - isPay: false, - taskRec: [], - refreshTime: G.time - } - }, - {upsert: true} - ); - }); - } - } + // G.mongodb.cEvent('zhanling').findOne({uid: call.uid, type: 'zhanling'}).then(data => { + // //新一轮战令 不管玩家多久没上线 只补发玩家上一轮没有领取的奖励 + // data && EventFun.reissueZhanLingPrize(data, call.conn.gud); + + // G.mongodb.cEvent('zhanling').updateOne( + // {uid: call.uid, type: 'zhanling'}, + // { + // $set: { + // lv: 1, + // exp: 0, + // rec: {}, + // isPay: false, + // taskRec: [], + // refreshTime: G.time + // } + // }, + // {upsert: true} + // ); + // }); + // } + // } break; case 'xianshilibao': // 到时间消失 diff --git a/src/api_s2c/chat/ApiSend.ts b/src/api_s2c/chat/ApiSend.ts index a081f7d..7ae9a4c 100644 --- a/src/api_s2c/chat/ApiSend.ts +++ b/src/api_s2c/chat/ApiSend.ts @@ -1,13 +1,13 @@ import { ApiCall, WsClientStatus } from "tsrpc"; import { ActionLog } from '../../public/actionLog/actionLog'; -import { ChatFun } from '../../public/chat'; +import { ChatFun, getCrossChatGroupByOpenDay } from '../../public/chat'; import { ReqSend, ResSend } from "../../shared/protocols/chat/PtlSend"; import { chatMsgLog } from "../../shared/protocols/type" import { getGud } from "../../public/gud"; export default async function (call: ApiCall) { - let status_chat = await getGud(call.uid)['status_chat']; + let status_chat = (await getGud(call.uid))['status_chat']; // 验证是否被禁言 if(status_chat == 1) return call.error(lng.chat_4); let data = call.req; @@ -40,6 +40,8 @@ export default async function (call: ApiCall) { if (sendData.type == 'cross' && G.clientCross?.status == WsClientStatus.Opened) { //如果是跨服的话,调用跨服API的这条协议 + sendData.otherData.group = getCrossChatGroupByOpenDay(); + G.clientCross.sendMsg('msg_cross/CrossChat', sendData); call.succ({}); return; diff --git a/src/api_s2c/conglinshoulie/ApiFind.ts b/src/api_s2c/conglinshoulie/ApiFind.ts index e0436cd..bd78755 100644 --- a/src/api_s2c/conglinshoulie/ApiFind.ts +++ b/src/api_s2c/conglinshoulie/ApiFind.ts @@ -1,43 +1,91 @@ -import {ApiCall} from "tsrpc"; -import {FightFun} from '../../public/fight'; -import {PlayerFun} from '../../public/player'; -import {ReqFind, ResFind} from "../../shared/protocols/conglinshoulie/PtlFind"; -import {PublicShared} from '../../shared/public/public'; -import {addStar, clslDb} from './ApiOpen'; +import { ApiCall } from "tsrpc"; +import { FightFun } from '../../public/fight'; +import { PlayerFun } from '../../public/player'; +import { ReqFind, ResFind } from "../../shared/protocols/conglinshoulie/PtlFind"; +import { PublicShared } from '../../shared/public/public'; +import { addStar, clslDb } from './ApiOpen'; +import { EmailFun } from "../../public/email"; export default async function (call: ApiCall) { let weekZeroTime = PublicShared.getToWeekMondayZeroTime(); - if (G.time < weekZeroTime + G.gc.clsl_com.fightTime[0] || G.time > weekZeroTime + G.gc.clsl_com.fightTime[1]) return call.errorCode(-1); - let db = await clslDb().findOne({uid: call.uid, type: 'clsl'}); + // 未到开启时间 + if (G.time < weekZeroTime + G.gc.clsl_com.fightTime[0] || G.time > weekZeroTime + G.gc.clsl_com.fightTime[1]) { + return call.errorCode(-1) + }; + + // 获取自己的数据 + let db = await clslDb().findOne({ uid: call.uid, type: 'clsl' }); + let curStar = db?.allStar || 0; let useNum = db?.useFightNum || 0; let buyNum = db?.buyFightNum || 0; - let starConf = G.gc.clsl_dan[curStar] || Object.values(G.gc.clsl_dan).slice(-1)[0]; + let danPrize = db?.danPrize || []; + let curMaxStar = db?.curMaxStar || 0; - if (useNum >= buyNum + G.gc.clsl_com.fightNum) return call.errorCode(-2); - - let my = await call.conn.getDefaultFightData(); - let other = (await G.clientCross.callApi('clsl/FindEnemy', {uid: call.uid})).res; - let result = FightFun.fight([my, other.info]); - - if ((result.winSide != 0 && starConf.failCut) || result.winSide == 0) { - addStar(call, result.winSide == 0 ? 1 : -starConf.failCut, my); + // 战斗次数不足 + if (useNum >= buyNum + G.gc.clsl_com.fightNum) { + return call.errorCode(-2); } - result.initData[0].star = curStar - result.initData[1].star = other.allStar + // 自己战斗数据 + let my = await call.conn.getDefaultFightData(); - result.winSide == 0 && clslDb().updateOne({uid: call.uid, type: 'clsl'}, {$inc: {fightWinNum: 1}}); - clslDb().updateOne({uid: call.uid, type: 'clsl'}, {$inc: {useFightNum: 1}}); + // 获取一个对手 + let other = (await G.clientCross.callApi('clsl/FindEnemy', { uid: call.uid, myStasr: curStar })).res; + let result = FightFun.fight([my, other.info]); + + let starConf = G.gc.clsl_dan[curStar] || Object.values(G.gc.clsl_dan).slice(-1)[0]; + + let updata = { $inc: { useFightNum: 1 } }; + + // 更新战斗胜利的次数 + if (result.winSide == 0) { + updata.$inc["fightWinNum"] = 1; + + // 首次达到某个段位 + if (curStar + 1 > curMaxStar) { + curMaxStar += 1; + updata.$inc["curMaxStar"] = 1; + } + } + + // 段位奖励邮件 + let title = G.gc.clsl_com.email_dan.title; + let content = G.gc.clsl_com.email_dan.content; + G.gc.clsl_com.danPrize.forEach(conf => { + // 段位未达到 或者 奖励已经发放 + if (conf.star > curMaxStar || danPrize.includes(conf.star)) { + return + } + + // 发放邮件 + EmailFun.addEmail({ + uid: call.uid, + type: 'system', + title: title, + content: content, + prize: conf.prize, + contentInsertArr:[conf.title] + }) + + danPrize.push(conf.star); + updata["$set"] = { danPrize: danPrize }; + }) + + // 输了掉星 或者 赢了加星 同时更新排行数据 + addStar(call, result.winSide == 0 ? 1 : -starConf.failCut, my, updata); + + result.initData[0].star = curStar; + result.initData[1].star = other.allStar; + + // 发送战斗奖励 await PlayerFun.sendPrize(call, starConf.fightPrize); - G.clientCross?.callApi('clsl/Log', {uid: call.uid, result: result}); - G.clientCross?.callApi('clsl/Log', {uid: other.info.player.uid, result: result}); + // 记录战斗日志 + G.clientCross?.callApi('clsl/Log', { uid: call.uid, result: result }); + G.clientCross?.callApi('clsl/Log', { uid: other.info.player.uid, result: result }); - call.succ({ - enemy: other, - result: result - }); + call.succ({ enemy: other, result: result }); } \ No newline at end of file diff --git a/src/api_s2c/conglinshoulie/ApiOpen.ts b/src/api_s2c/conglinshoulie/ApiOpen.ts index e50e2b8..7de2df1 100644 --- a/src/api_s2c/conglinshoulie/ApiOpen.ts +++ b/src/api_s2c/conglinshoulie/ApiOpen.ts @@ -9,8 +9,8 @@ export default async function (call: ApiCall) { let db = await clslDb().findOne({ uid: call.uid, type: 'clsl' }); let { _id, uid, type, ...ops } = db || {} as WithId>>; + // 刷新 挑战次数、购买挑战次数、胜利次数任务 if (!db || ops?.refreshTime < PublicShared.getToDayZeroTime()) { - let change: Partial = { refreshTime: G.time, useFightNum: 0, @@ -19,6 +19,13 @@ export default async function (call: ApiCall) { buyFightNum: 0 }; + // 隔周刷新星级 + if (ops?.refreshTime < PublicShared.getToWeekMondayZeroTime()) { + change.allStar = 0; + change.danPrize = []; + change.curMaxStar = 0; + } + Object.assign(ops, change); clslDb().updateOne({ uid: call.uid, type: 'clsl' }, { $set: change }, { upsert: true }); @@ -29,7 +36,10 @@ export default async function (call: ApiCall) { } call.succ({ + week: PublicShared.getWeek(G.time) || 7, allStar: ops?.allStar || 0, + danPrize: ops?.danPrize || [], + curMaxStar: ops?.curMaxStar || 0, buyFightNum: ops?.buyFightNum || 0, useFightNum: ops?.useFightNum || 0, fightWinNum: ops?.fightWinNum || 0, @@ -41,7 +51,15 @@ export function clslDb() { return G.mongodb.cPlayerInfo('clsl'); } -export async function addStar(call: ApiCall, star: number, info?: joinFightData) { - clslDb().updateOne({ uid: call.uid, type: 'clsl' }, { $inc: { allStar: star } }, { upsert: true }); +export async function addStar(call: ApiCall, star: number, info?: joinFightData, update?: any) { + update = update || {}; + + if (update.$inc) { + update.$inc["allStar"] = star + } else { + update["$inc"] = { allStar: star } + } + + clslDb().updateOne({ uid: call.uid, type: 'clsl' }, update, { upsert: true }); G.clientCross.callApi('clsl/UpLoad', { uid: call.uid, allStar: star, info: info || await call.conn.getDefaultFightData() }); } \ No newline at end of file diff --git a/src/api_s2c/conglinshoulie/ApiRec.ts b/src/api_s2c/conglinshoulie/ApiRec.ts index 2d336bd..610a9ae 100644 --- a/src/api_s2c/conglinshoulie/ApiRec.ts +++ b/src/api_s2c/conglinshoulie/ApiRec.ts @@ -3,19 +3,56 @@ import { PlayerFun } from '../../public/player'; import { ReqRec, ResRec } from "../../shared/protocols/conglinshoulie/PtlRec"; import { HongDianChange } from "../hongdian/fun"; import { addStar, clslDb } from './ApiOpen'; +import { EmailFun } from "../../public/email"; export default async function (call: ApiCall) { let conf = G.gc.clsl_com.fightWinPrize[call.req.index]; if (!conf) return call.errorCode(-1); let db = await clslDb().findOne({ uid: call.uid, type: 'clsl' }); + + let curStar = db?.allStar || 0; + let danPrize = db?.danPrize || []; + let curMaxStar = db?.curMaxStar || 0; + if ((db?.fightWinNum || 0) < conf.total || db?.recWinPrize?.includes(call.req.index)) return call.errorCode(-2); await PlayerFun.sendPrize(call, conf.prize); - addStar(call, conf.star); + let updata = { $push: { recWinPrize: call.req.index } }; - clslDb().updateOne({ uid: call.uid, type: 'clsl' }, { $push: { recWinPrize: call.req.index } }); + // 首次达到某个段位 + if (curStar + conf.star > curMaxStar) { + curMaxStar += conf.star; + updata["$inc"] = { "curMaxStar": conf.star }; + } + + // 段位奖励邮件 + let title = G.gc.clsl_com.email_dan.title; + let content = G.gc.clsl_com.email_dan.content; + G.gc.clsl_com.danPrize.forEach(conf => { + // 段位未达到 或者 奖励已经发放 + if (conf.star > curMaxStar || danPrize.includes(conf.star)) { + return + } + + // 发放邮件 + EmailFun.addEmail({ + uid: call.uid, + type: 'system', + title: title, + content: content, + prize: conf.prize, + contentInsertArr:[conf.title] + }) + + danPrize.push(conf.star); + updata["$set"] = { danPrize: danPrize }; + }) + + + addStar(call, conf.star, undefined, updata); + // clslDb().updateOne({ uid: call.uid, type: 'clsl' }, { $push: { recWinPrize: call.req.index } }); HongDianChange.sendChangeKey(call.uid, ['clslhd']) diff --git a/src/api_s2c/dixialeitai/ApiFight.ts b/src/api_s2c/dixialeitai/ApiFight.ts index 975dfa5..a70ac5c 100644 --- a/src/api_s2c/dixialeitai/ApiFight.ts +++ b/src/api_s2c/dixialeitai/ApiFight.ts @@ -12,7 +12,7 @@ export default async function (call: ApiCall) { let change: Partial = {}; let data = await DxltFun.getData(call); - if (data.killBoss >= G.gc.dxlt_com.dayFightLayer) return call.error(globalThis.lng.dixialeitai_2); + if (data.killBoss >= G.gc.dxlt_com.dayFightLayer) return call.error(globalThis.lng.dixialeitai_13); if (G.gc.dxlt_layer[data.curLayer].type != 1) return call.error(globalThis.lng.dixialeitai_3); if (data.over) return call.error(globalThis.lng.dixialeitai_4); if (!data.heros[call.req]) return call.error(globalThis.lng.dixialeitai_5); diff --git a/src/api_s2c/dixialeitai/ApiOpen.ts b/src/api_s2c/dixialeitai/ApiOpen.ts index fd0583f..66f432d 100644 --- a/src/api_s2c/dixialeitai/ApiOpen.ts +++ b/src/api_s2c/dixialeitai/ApiOpen.ts @@ -41,7 +41,6 @@ export default async function (call: ApiCall) { } else { call.succ(data); } - - G.redis.set('dxlt', call.uid, data); + G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data)); G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...data } }); } \ No newline at end of file diff --git a/src/api_s2c/email/ApiAllReceive.ts b/src/api_s2c/email/ApiAllReceive.ts index 571b4b4..829f9ac 100644 --- a/src/api_s2c/email/ApiAllReceive.ts +++ b/src/api_s2c/email/ApiAllReceive.ts @@ -6,7 +6,7 @@ import {ReqAllReceive, ResAllReceive} from "../../shared/protocols/email/PtlAllR export default async function (call: ApiCall) { // 筛选出有奖励并且未领取的邮件 let emailList = (await EmailFun.getAllEmail(call.uid, false)).filter(email => ( - email.prizeData.prize.length > 0 && !email.prizeData?.isGet + email.prizeData?.prize.length > 0 && !email.prizeData?.isGet )); if (emailList.length < 1) return call.error(globalThis.lng.email_1); diff --git a/src/api_s2c/email/ApiAllRemove.ts b/src/api_s2c/email/ApiAllRemove.ts index d27b610..e2d9bbd 100644 --- a/src/api_s2c/email/ApiAllRemove.ts +++ b/src/api_s2c/email/ApiAllRemove.ts @@ -3,9 +3,9 @@ import { EmailFun } from '../../public/email'; import { ReqAllRemove, ResAllRemove } from "../../shared/protocols/email/PtlAllRemove"; export default async function (call: ApiCall) { - // 筛选出没有奖励已读邮件和已经领取过奖励的邮件 + // 邮件已读 并且 (没有奖励 或者 (有奖励 并且 领取了)) let emailList = (await EmailFun.getAllEmail(call.uid, true)).filter(email => ( - (email.emailRead && email.prizeData.prize.length <= 0) || email.prizeData.isGet + email.emailRead && (!email.prizeData || (email.prizeData?.prize.length > 0 && email.prizeData?.isGet)) )); if (emailList.length < 1) return call.error(globalThis.lng.email_2); diff --git a/src/api_s2c/email/ApiOpen.ts b/src/api_s2c/email/ApiOpen.ts index ff711cf..7523532 100644 --- a/src/api_s2c/email/ApiOpen.ts +++ b/src/api_s2c/email/ApiOpen.ts @@ -3,11 +3,15 @@ import {EmailFun} from '../../public/email'; import {ReqOpen, ResOpen} from "../../shared/protocols/email/PtlOpen"; export default async function (call: ApiCall) { + // 存入当前玩家多语言信息 + await G.redis.rawSet(`user:lng:${call.uid}`, call.req.lng, {EX: 259200}) + let list = await EmailFun.getAllEmail(call.uid, false); let obj: ResOpen = {}; - list.forEach(e => obj[e._id] = e); - call.succ(obj); + for (let email of list) { + obj[email._id] = email; + if (email.prizelist) delete email.prizelist; + } - // 存入当前玩家多语言信息 - G.redis.rawSet(`user:lng:${call.uid}`, call.req.lng, {EX: 259200}) + call.succ(obj); } \ No newline at end of file diff --git a/src/api_s2c/equip/ApiGetList.ts b/src/api_s2c/equip/ApiGetList.ts index 6a258c8..f4fede2 100644 --- a/src/api_s2c/equip/ApiGetList.ts +++ b/src/api_s2c/equip/ApiGetList.ts @@ -4,7 +4,7 @@ import { ReqGetList, ResGetList } from "../../shared/protocols/equip/PtlGetList" export default async function (call: ApiCall) { let list: ResGetList['list'] = {}; - let kvList: k_v = {}; + //let kvList: k_v = {}; let arrList = await G.mongodb.collection('equip').find({ uid: call.uid }).toArray(); let equipCon = G.gc.equip @@ -12,7 +12,7 @@ export default async function (call: ApiCall) { let maxequiplv = 0 arrList.forEach(v => { let d = G.mongodb.conversionIdObj(v); - kvList[G.formatRedisKey(d._id)] = d; + //kvList[G.formatRedisKey(d._id)] = d; list[d._id] = d; if (v.lv > maxequiplv) maxequiplv = v.lv @@ -24,7 +24,6 @@ export default async function (call: ApiCall) { await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ uid: call.conn.uid, type: 'usertasklog' }, { $set: { maxequiplv: maxequiplv, equipcolor: color } }, { upsert: true }) - G.redis.set('equip', call.uid, kvList); let recLshd = await G.mongodb.collection('playerInfo', 'lshd_equip').findOne({ uid: call.conn.uid, type: 'lshd_equip' }); let { uid, _id, type, ...equips } = (recLshd || {}); diff --git a/src/api_s2c/equip/ApiOneKeyWear.ts b/src/api_s2c/equip/ApiOneKeyWear.ts index 0041b08..1b6e93e 100644 --- a/src/api_s2c/equip/ApiOneKeyWear.ts +++ b/src/api_s2c/equip/ApiOneKeyWear.ts @@ -14,7 +14,7 @@ export default async function (call: ApiCall !!i) diff --git a/src/api_s2c/equip/ApiStarUp.ts b/src/api_s2c/equip/ApiStarUp.ts index 360a245..e689c64 100644 --- a/src/api_s2c/equip/ApiStarUp.ts +++ b/src/api_s2c/equip/ApiStarUp.ts @@ -11,7 +11,7 @@ import { PublicShared } from "../../shared/public/public"; export default async function (call: ApiCall) { - let equip = await G.redis.get('equip', call.uid, call.req.equipId); + let equip = await EquipFun.getEquip(call, call.req.equipId); if (!equip) return call.error(globalThis.lng.equip_1); if (!G.gc.equipstar[equip.equipId]) return call.error(globalThis.lng.equip_4); @@ -28,7 +28,7 @@ export default async function (call: ApiCall) for (let _id of call.req.equipArr) { //遍历客户端传过来的所有装备,如果不存在或处于穿戴中,则报错 - let equip = await G.redis.get('equip', call.conn.uid, _id); + let equip = await EquipFun.getEquip(call, _id); if (!equip) return call.error(globalThis.lng.equip_6); if (equip.wearaId) return call.error(globalThis.lng.equip_7); equipArr.push(equip); diff --git a/src/api_s2c/equip/ApiTakeOff.ts b/src/api_s2c/equip/ApiTakeOff.ts index 85d07ee..568e288 100644 --- a/src/api_s2c/equip/ApiTakeOff.ts +++ b/src/api_s2c/equip/ApiTakeOff.ts @@ -5,7 +5,7 @@ import { ServiceType } from '../../shared/protocols/serviceProto'; import kfjsFun from "../../public/kaifujingsai"; export default async function (call: ApiCall) { - let equip = await G.redis.get('equip', call.conn.uid, call.req.equipId); + let equip = await EquipFun.getEquip(call, call.req.equipId); if (!equip) return call.error(globalThis.lng.equip_1); if (!equip.wearaId) return call.error(globalThis.lng.equip_9); diff --git a/src/api_s2c/equip/ApiWear.ts b/src/api_s2c/equip/ApiWear.ts index edea5c0..471d385 100644 --- a/src/api_s2c/equip/ApiWear.ts +++ b/src/api_s2c/equip/ApiWear.ts @@ -12,7 +12,7 @@ export default async function (call: ApiCall) { if (!hero) return call.error(globalThis.lng.equip_10); if (hero.lv < G.gc.herocom.equipOpenLv) return call.error(`英雄${G.gc.herocom.equipOpenLv}级开启`); - let equip = await G.redis.get('equip', call.conn.uid, call.req.equipId); + let equip = await EquipFun.getEquip(call, call.req.equipId); if (!equip) return call.error(globalThis.lng.equip_1); if (equip.wearaId == hero._id) return call.error(globalThis.lng.equip_11); diff --git a/src/api_s2c/event/136Gift/ApiRec.ts b/src/api_s2c/event/136Gift/ApiRec.ts index 09592bd..6979750 100644 --- a/src/api_s2c/event/136Gift/ApiRec.ts +++ b/src/api_s2c/event/136Gift/ApiRec.ts @@ -1,41 +1,34 @@ -import { ApiCall } from "tsrpc"; -import { PayFun } from '../../../public/pay'; -import { PlayerFun } from '../../../public/player'; -import { ReqRec, ResRec } from "../../../shared/protocols/event/136Gift/PtlRec"; -import { prizeType } from '../../../shared/protocols/type'; -import { PublicShared } from '../../../shared/public/public'; -import { HongDianChange } from "../../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import {PayFun} from '../../../public/pay'; +import {PlayerFun} from '../../../public/player'; +import {ReqRec, ResRec} from "../../../shared/protocols/event/136Gift/PtlRec"; +import {prizeType} from '../../../shared/protocols/type'; +import {PublicShared} from '../../../shared/public/public'; +import {HongDianChange} from "../../hongdian/fun"; +/** + * 黑市每日礼包改版,此接口只领取免费礼包 + * @param call + */ export default async function (call: ApiCall) { let conf = G.gc.dixiaheishi['136Gift'][call.req.index]; - let buyLog = await PayFun.getPayLog(call.uid, G.gc.dixiaheishi['136Gift'][0].payId); - let buy60 = buyLog.slice(-1)[0]?.eTime >= G.time; - if (!conf) return call.error('', { code: -1 }); - if (!buy60 && conf.payId) return call.error('', { code: -2 }); + if (!conf || conf.payId) return call.error('', {code: -1}); + // if (!buy60 && conf.payId) return call.error('', { code: -2 }); let prize: prizeType[] = []; let pushIndex: number[] = []; - let db = await G.mongodb.cEvent('136Gift').findOne({ uid: call.uid, type: '136Gift' }); + let db = await G.mongodb.cEvent('136Gift').findOne({uid: call.uid, type: '136Gift'}); - if (call.req.index == 0) { - G.gc.dixiaheishi['136Gift'].forEach((c, i) => { - if (i == 0 || !c.payId || db.recIndex.includes(i)) return; - pushIndex.push(i); - prize.push(...G.gc.pay[c.payId].prize); - }); - if (pushIndex.length < 1) return call.error('', { code: -4 }); - } else { - if (db.recIndex.includes(call.req.index)) return call.error('', { code: -3 }); - prize.push(...(conf.payId ? G.gc.pay[conf.payId].prize : conf.prize)); - pushIndex.push(call.req.index); - } + if (db.recIndex.includes(call.req.index)) return call.error('', {code: -3}); + prize.push(...(conf.payId ? G.gc.pay[conf.payId].prize : conf.prize)); + pushIndex.push(call.req.index); prize = PublicShared.mergePrize(prize); await PlayerFun.sendPrize(call, prize); G.mongodb.cEvent('136Gift').updateOne( - { uid: call.uid, type: '136Gift' }, - { $push: { recIndex: { $each: pushIndex } } } + {uid: call.uid, type: '136Gift'}, + {$push: {recIndex: {$each: pushIndex}}} ); // HongDianChange.sendChangeKey(call.uid, ['heishihd', 'heishiMrjx']) diff --git a/src/api_s2c/event/christmas/ApiGame.ts b/src/api_s2c/event/christmas/ApiGame.ts index 25486ab..a475f62 100644 --- a/src/api_s2c/event/christmas/ApiGame.ts +++ b/src/api_s2c/event/christmas/ApiGame.ts @@ -24,8 +24,10 @@ export default async function (call: ApiCall) { _mydata["val"] += addval _mydata["gamenum"] += 1 _setData["val"] = _mydata.val - _setData["game"] = _mydata["gamenum"] + _setData["gamenum"] = _mydata["gamenum"] await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData}) + // 监听任务 + G.emit("Class_task_154", 'Class_task_154', call, 1, 0); let changedata = { mydata: _mydata} // 推送红点 HongDianChange.sendChangeKey(call.uid, ['huodonghd']); diff --git a/src/api_s2c/event/christmas/ApiLiBao.ts b/src/api_s2c/event/christmas/ApiLiBao.ts index ad070db..cb87f50 100644 --- a/src/api_s2c/event/christmas/ApiLiBao.ts +++ b/src/api_s2c/event/christmas/ApiLiBao.ts @@ -27,7 +27,6 @@ export default async function (call: ApiCall) { // 判断是否选择奖励了 return call.error('', { code: -3, message: globalThis.lng.yangchengmubiao_2 }) } - let _prize: atn[] = _con.basep for (let key in _select) { diff --git a/src/api_s2c/event/christmas/ApiQianDao.ts b/src/api_s2c/event/christmas/ApiQianDao.ts index 5eb2830..06ac114 100644 --- a/src/api_s2c/event/christmas/ApiQianDao.ts +++ b/src/api_s2c/event/christmas/ApiQianDao.ts @@ -19,17 +19,23 @@ export default async function (call: ApiCall) { _mydata.qiandao.push(i) _prize = _prize.concat(_con[i]) } - - if (!_prize){ + if (_prize.length <= 0){ // 没有奖励可以领取 return call.error('', { code: -1, message: globalThis.lng.yangchengmubiao_2 }) } - - let _setData = {} + let _addVal = 0 + // 懒得喊后台和前端修改了,直接取prize里面的对应的经验字段去添加zhanling经验 + for (const p of _prize) { + // 战令经验 + if (p.t == "shengdanExp") { + _addVal += p.n + } + } + _mydata["val"] += _addVal + _setData["val"] = _mydata.val _setData["qiandao"] = _mydata.qiandao await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData }) - await PlayerFun.sendPrize(call, _prize); let changedata = { mydata: _mydata, prize: _prize} // 推送红点 diff --git a/src/api_s2c/event/christmas/ApiTaskRec.ts b/src/api_s2c/event/christmas/ApiTaskRec.ts index 1227d85..d0af2c9 100644 --- a/src/api_s2c/event/christmas/ApiTaskRec.ts +++ b/src/api_s2c/event/christmas/ApiTaskRec.ts @@ -22,11 +22,14 @@ export default async function (call: ApiCall) { return call.error('', { code: -3, message: globalThis.lng.yangchengmubiao_4 }) } _mydata.taskfinish.push(taskid) - + let _addval = _con.addval let _setData = {} + _mydata["val"] += _addval + _setData["val"] = _mydata.val _setData["taskfinish"] = _mydata.taskfinish await Christmasfun.setMyData(call.uid, call.req.hdid, { $set: _setData }) let _prize = _con.prize + await PlayerFun.sendPrize(call, _prize); let changedata = { mydata: _mydata, prize: _prize} // 推送红点 diff --git a/src/api_s2c/event/christmas/ApiZhanLingRec.ts b/src/api_s2c/event/christmas/ApiZhanLingRec.ts index 42a460f..a95ff7d 100644 --- a/src/api_s2c/event/christmas/ApiZhanLingRec.ts +++ b/src/api_s2c/event/christmas/ApiZhanLingRec.ts @@ -30,7 +30,7 @@ export default async function (call: ApiCall) { _mydata.gj.push(index) } - if (!_prize) { + if (_prize.length <= 0) { // 没有奖励可以领取 return call.error('', { code: -1, message: globalThis.lng.yangchengmubiao_2 }) } diff --git a/src/api_s2c/event/christmas/fun.ts b/src/api_s2c/event/christmas/fun.ts index 327422c..b3e5fca 100644 --- a/src/api_s2c/event/christmas/fun.ts +++ b/src/api_s2c/event/christmas/fun.ts @@ -113,11 +113,17 @@ export class Christmasfun { mydata.taskval = await this.getTaskVal(call, hdid) mydata.refresh = G.time mydata.gamenum = 0 - await this.setMyData(call.uid, hdid, { $set: { refresh: mydata.refresh, taskfinish: mydata.taskfinish, taskval: mydata.taskval, gamenum: mydata.gamenum} }) + mydata.libao = {} + await this.setMyData(call.uid, hdid, { $set: { + refresh: mydata.refresh, + taskfinish: mydata.taskfinish, + taskval: mydata.taskval, + gamenum: mydata.gamenum, + libao:mydata.libao} }) return mydata } - static async payChristmas(payid, call: ApiCall) { + static async payChristmas(payid, call: any) { let _hd = await HuoDongFun.gethdList(call, 8) for (let index = 0; index < _hd.length; index++) { const hdinfo = _hd[index]; @@ -126,8 +132,8 @@ export class Christmasfun { let _mydata = await Christmasfun.getMyData(call, _hdid) if (_mydata.pay) continue await this.setMyData(call.uid, _hdid, { $set: { pay: true} }) - let _prize = hdinfo.data.zlpayprize - await PlayerFun.sendPrize(call, _prize); + // let _prize = hdinfo.data.zlpayprize + // await PlayerFun.sendPrize(call, _prize); } else{ const libaos = hdinfo.data.libao @@ -140,6 +146,12 @@ export class Christmasfun { if (_buyNum >= _tmp["buynum"]) continue _mydata.libao[lbid] = _buyNum + 1 this.setMyData(call.uid, _hdid, { $set: { libao: _mydata.libao} }) + let _select = _mydata.select[lbid] || {} + let _prize: atn[] = _tmp["basep"] + for (let key in _select) { + _prize.push(_tmp["dlz"][parseInt(key)][_select[key]]) + } + await PlayerFun.sendPrize(call, _prize); break } diff --git a/src/api_s2c/event/huangqijiuguan/ApiDuiHuan.ts b/src/api_s2c/event/huangqijiuguan/ApiDuiHuan.ts new file mode 100644 index 0000000..958a0bf --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiDuiHuan.ts @@ -0,0 +1,41 @@ +import HQJGFun from "./fun"; +import { ApiCall } from "tsrpc"; +import { PlayerFun } from "../../../public/player"; +import { ReqDuiHuan, ResDuiHuan } from "../../../shared/protocols/event/huangqijiuguan/PtlDuiHuan"; + + + +export default async function (call: ApiCall) { + let hd = await HQJGFun.HdInfo(call, call.req.hdid); + if (!hd || Object.keys(hd).length <= 0) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let need = []; + let prize = []; + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + for (let id in call.req.dh) { + let con = hd.data.duihuan.filter(x => x.id == Number(id))[0]; + + if ((mydata.duihuan[id] || 0) + call.req.dh[id] > con.buyNum) { + return call.error("", { code: -2, message: globalThis.lng.hqjgtips_28 }) + } + + for (let i = 0; i < call.req.dh[id]; i++) { + need.push(...con.need); + prize.push(...con.prize); + } + + mydata.duihuan[id] = (mydata.duihuan[id] || 0) + call.req.dh[id]; + } + + // 检查消耗 + await PlayerFun.checkNeedIsMeet(call, need); + // 发送奖励 + await PlayerFun.sendPrize(call, prize); + // 记录兑换次数 + await HQJGFun.setMyData(call.uid, hd.hdid, { duihuan: mydata.duihuan }); + + call.succ({ prize: prize, data: mydata }) +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiFight.ts b/src/api_s2c/event/huangqijiuguan/ApiFight.ts new file mode 100644 index 0000000..fa547a2 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiFight.ts @@ -0,0 +1,40 @@ +import { ApiCall } from "tsrpc"; +import { ReqFight, ResFight } from "../../../shared/protocols/event/huangqijiuguan/PtlFight"; +import { HuoDongFun } from "../../../public/huodongfun"; +import HQJGFun from "./fun"; +import { fightResult } from "../../../shared/fightControl/fightType"; +import { FightFun } from "../../../public/fight"; + +export default async function (call: ApiCall) { + let hd = await HuoDongFun.getHdidInfo(call, call.req.hdid); + + if (!hd) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + // 个人活动信息 + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + // 开始战斗 + let result: fightResult = await FightFun.fightNpc(call, hd.data.bossId, 'hqjg'); + + let up = false; + let today = HQJGFun.today(hd); + // 历史最大伤害 + if (result.totalDamage[0] > mydata.bossres.maxdps) { + up = true; + mydata.bossres.maxdps = result.totalDamage[0]; + } + + // 今日最大伤害 + if (result.totalDamage[0] > (mydata.bossres.todaydps[today] || 0)) { + up = true; + mydata.bossres.todaydps[today] = result.totalDamage[0]; + } + + // 更新伤害数据 + up && await HQJGFun.setMyData(call.uid, call.req.hdid, { bossres: mydata.bossres }); + + call.succ({ data: mydata, result: result }); +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiOpen.ts b/src/api_s2c/event/huangqijiuguan/ApiOpen.ts new file mode 100644 index 0000000..4e064a2 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiOpen.ts @@ -0,0 +1,16 @@ +import HQJGFun from "./fun"; +import { ApiCall } from "tsrpc"; +import { HuoDongFun } from "../../../public/huodongfun"; +import { ReqOpen, ResOpen } from "../../../shared/protocols/event/huangqijiuguan/PtlOpen"; + +export default async (call: ApiCall) => { + let hd = HuoDongFun.getHdidInfo(call, call.req.hdid); + if (!hd || Object.keys(hd).length <= 0) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + call.succ({ data: mydata }) +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiRankList.ts b/src/api_s2c/event/huangqijiuguan/ApiRankList.ts new file mode 100644 index 0000000..27cb7e1 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiRankList.ts @@ -0,0 +1,7 @@ +import { ApiCall } from "tsrpc"; +import { ReqRankList, ResRankList } from "../../../shared/protocols/event/huangqijiuguan/PtlRankList"; +import HQJGFun from "./fun"; + +export default async function (call: ApiCall) { + HQJGFun.getRankList(call.req.hdid).then(data => call.succ({ rankList: data })); +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiRecDpsPrize.ts b/src/api_s2c/event/huangqijiuguan/ApiRecDpsPrize.ts new file mode 100644 index 0000000..25b3438 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiRecDpsPrize.ts @@ -0,0 +1,47 @@ +import { ApiCall } from "tsrpc"; +import HQJGFun, { Data } from "./fun"; +import { HuoDongFun } from "../../../public/huodongfun"; +import { ReqRecDpsPrize, ResRecDpsPrize } from "../../../shared/protocols/event/huangqijiuguan/PtlRecDpsPrize"; +import { PlayerFun } from "../../../public/player"; + +export default async function (call: ApiCall) { + let hd = await HuoDongFun.getHdidInfo(call, call.req.hdid); + + if (!hd) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let data = hd.data as Data + + // 个人活动信息 + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + // 领取伤害奖励 + let prize = []; + for (let rec of call.req.recid) { + let con = data.bossTask.filter(x => x.id == rec)[0]; + + if (mydata.bossres.recdpstask.includes(con.id)) { + continue + } + + if (con.need > (mydata.bossres.maxdps || 0)) { + continue + } + + mydata.bossres.recdpstask.push(con.id); + prize = prize.concat(con.prize); + } + + if (prize.length <= 0) { + call.error("", { code: -2, message: lng.hqjgtips_27 }); + } else { + // 发送奖励 + await PlayerFun.sendPrize(call, prize); + // 设置领奖记录 + await HQJGFun.setMyData(call.uid, call.req.hdid, { bossres: mydata.bossres }); + } + + call.succ({ data: mydata, prize: prize }) +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiTaskRec.ts b/src/api_s2c/event/huangqijiuguan/ApiTaskRec.ts new file mode 100644 index 0000000..ae5d668 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiTaskRec.ts @@ -0,0 +1,52 @@ +import HQJGFun from "./fun"; +import { ApiCall } from "tsrpc"; +import { ReqTaskRec, ResTaskRec } from "../../../shared/protocols/event/huangqijiuguan/PtlTaskRec"; +import { PlayerFun } from "../../../public/player"; + +export default async function (call: ApiCall) { + let hd = await HQJGFun.HdInfo(call, call.req.hdid); + if (!hd || Object.keys(hd).length <= 0) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let today = HQJGFun.today(hd); + if (today < call.req.day) { + // 未到领取时间 + return call.error('', { code: -1, message: globalThis.lng.hqjgtips_29 }) + } + + let prize = []; + let taskday = `day${call.req.day}` + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + for (let id of call.req.taskid) { + let con = hd.data.task[taskday][id]; + + if (!con) { + continue + } + + if (mydata.task.rec[taskday] && mydata.task.rec[taskday].includes(id)) { + continue + } + + if (!mydata.task.val[taskday] || (mydata.task.val[taskday][id] || 0) < con.pval) { + continue + } + + prize = prize.concat(con.prize); + mydata.task.rec[taskday] = (mydata.task.rec[taskday] || []).push(id) + } + + if (prize.length <= 0) { + return call.error("", { code: -2, message: globalThis.lng.hqjgtips_28 }) + } + + // 发送奖励 + await PlayerFun.sendPrize(call, prize); + // 设置领取记录 + await HQJGFun.setMyData(call.uid, call.req.hdid, mydata); + + call.succ({ data: mydata, prize: prize }); +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiZhaoMu.ts b/src/api_s2c/event/huangqijiuguan/ApiZhaoMu.ts new file mode 100644 index 0000000..b672a94 --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiZhaoMu.ts @@ -0,0 +1,48 @@ +import { ApiCall } from "tsrpc"; +import { ReqZhaoMu, ResZhaoMu } from "../../../shared/protocols/event/huangqijiuguan/PtlZhaoMu"; +import HQJGFun from "./fun"; +import { PlayerFun } from "../../../public/player"; +import { PublicShared } from "../../../shared/public/public"; + +export default async function (call: ApiCall) { + let hd = await HQJGFun.HdInfo(call, call.req.hdid); + if (!hd || Object.keys(hd).length <= 0) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let need = [{ a: hd.data.huobi.a, t: hd.data.huobi.t, n: hd.data.huobi.n * call.req.num }]; + + // 检测消耗 + await PlayerFun.checkNeedIsMeet(call, need); + + let prize = []; + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + for (let n = 0; n < call.req.num; n++) { + let num = mydata.zhaomu.num + n; + let baodi = hd.data.baodi.filter(x => x.num == num); + if (baodi.length > 0) { + // 触发保底 + prize = prize.concat(baodi[0].prize); + } else { + // 常规掉落 + let temp = PublicShared.randomDropAny<{ + a: string, t: string, n: number, p: number + }>( + hd.data.chouka.filter(x => x.cishu <= num) + ); + prize.push({ a: temp.a, t: temp.t, n: temp.n }); + } + mydata.zhaomu.num = num; + } + + // 扣除消耗 + await PlayerFun.cutNeed(call, need); + // 发送奖励 + await PlayerFun.sendPrize(call, prize); + // 设置抽卡数据 + await HQJGFun.setMyData(call.uid, call.req.hdid, { zhaomu: mydata.zhaomu }); + + call.succ({ data: mydata, prize: prize }) +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/ApiZhaoMuPrizeRec.ts b/src/api_s2c/event/huangqijiuguan/ApiZhaoMuPrizeRec.ts new file mode 100644 index 0000000..f0b7f8f --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/ApiZhaoMuPrizeRec.ts @@ -0,0 +1,36 @@ +import { ApiCall } from "tsrpc"; +import { ReqZhaoMuPrizeRec, ResZhaoMuPrizeRec } from "../../../shared/protocols/event/huangqijiuguan/PtlZhaoMuPrizeRec"; +import HQJGFun from "./fun"; +import { PlayerFun } from "../../../public/player"; + +export default async function (call: ApiCall) { + let hd = await HQJGFun.HdInfo(call, call.req.hdid); + if (!hd || Object.keys(hd).length <= 0) { + // 无此活动 + return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + } + + let prize = []; + let mydata = await HQJGFun.getMydata(call, call.req.hdid); + + for (let rec of call.req.recid) { + let con = hd.data.choukajiangli[rec]; + if (con.num > mydata.zhaomu.num || mydata.zhaomu.prize.includes(rec)) { + continue + } + + mydata.zhaomu.prize.push(rec); + prize = prize.concat(con.prize); + } + + if (prize.length <= 0) { + return call.error('', { code: -2, message: globalThis.lng.hqjgtips_28 }) + } + + // 发送奖励 + await PlayerFun.sendPrize(call, prize); + // 设置领取数据 + await HQJGFun.setMyData(call.uid, call.req.hdid, { zhaomu: mydata.zhaomu }); + + call.succ({ prize: prize, data: mydata }) +} \ No newline at end of file diff --git a/src/api_s2c/event/huangqijiuguan/fun.ts b/src/api_s2c/event/huangqijiuguan/fun.ts new file mode 100644 index 0000000..1ee383d --- /dev/null +++ b/src/api_s2c/event/huangqijiuguan/fun.ts @@ -0,0 +1,310 @@ +import { ApiCall } from "tsrpc" +import { ReqAddHuoDong } from "../../../monopoly/protocols/PtlAddHuoDong" +import { HuoDongFun } from "../../../public/huodongfun" +import { PublicShared } from "../../../shared/public/public" +import { EmailFun } from "../../../public/email" + +// hddata.data +export interface Data { + show: 1 + task: { + [k: `day${number}`]: { + [k: string]: { pval: number, stype: string, cond: string[], tiaozhuan: number, prize: atn[], des: string } + } + } + + huobi: atn // 抽卡货币 + bossId: number // boss表的ID + + // boss排行邮件 + bossRank_des: string + bossRank_title: string + + // boss挑战等级奖励邮 + bossLvReward_des: string + bossLvReward_title: string + + chouka: { a: string, t: string, n: number, p: number, gailv: number, cishu: number }[] + + choukajiangli: { num: number, prize: any[] }[] + + baodi: { num: number, prize: any[] }[] + + gift: { id: number, free: boolean, payId: string, buynum: number, prize: atn[] }[] + + duihuan: { id: number, need: atn[], prize: atn[], buyNum: number }[] + + bossLvReward: { lv: number, need: number, prize: atn[] }[] + + bossTask: { id: number, need: number, prize: atn[] }[] + + bossRank: { id: string, rank: [number, number], prize: atn[] } +} + +export interface PlayerData { + // 招募数据 + zhaomu: { + // 招募次数 + num: number + // 次数奖励领取记录 + prize: number[] + }; + + // 任务计数 + task: { + rec: { [k: `day${number}`]: number[] } + val: { [k: `day${number}`]: { [id: string]: number } } + }, + + // 礼包购买记录 + giftbuy: { [id: string]: { num: number, select: number[] } } + + // 兑换次数记录 + duihuan: { [id: string]: number } + + // boss挑战数据 + bossres: { + // 历史最大伤害 + maxdps: number + // 今日最大伤害 + todaydps: { + [k: string]: number + } + // 今日奖励领取记录 + recdpstask: number[] + } + + // 最后修改数据时间 + lasttime: number +} + +export default class HQJGFun { + static get htype() { + return 15 + }; + + static rankkey(hdid: number) { + return `rank:huangqijiuguan_${hdid}` + } + + /** 默认数据 */ + static get defaultData() { + return { + zhaomu: { + num: 0, + prize: [] + }, + task: { + val: {}, + rec: {} + }, + giftbuy: {}, + duihuan: {}, + bossres: { + maxdps: 0, + zhanli: 0, + todaydps: {}, + recdpstask: [] + }, + lasttime: 0 + } + } + + static today(hdinfo: ReqAddHuoDong) { + /** + * 获取活动开启到第几天 从1开始 + */ + return PublicShared.getDiff(hdinfo.stime, G.time) + } + + /** + * 获取排行榜 + */ + static async getRankList(hdid: number) { + let uids = await G.mongodb.collection("event").find( + { type: this.dataType(hdid) }, + { + sort: { "bossres.maxdps": -1, "bossres.zhanli": -1 }, + projection: { uid: 1, bossres: 1 } + } + ).limit(50).toArray(); + + let userinfo = await G.mongodb.collection('user').find( + { uid: { $in: uids.map(v => v.uid) } }, + ).toArray(); + + let res = []; + for (let rank = 1; rank <= uids.length; rank++) { + let uid = uids[rank - 1].uid; + let user = userinfo.find(v => v.uid == uid); + if (user) { + res.push({ rank, ...user, valArr: [uids[rank - 1].bossres.maxdps] }); + } + } + + return res + } + + /** 数据类型 */ + static dataType(hdid: number) { + return `huangqijiuguan_${hdid}` as `huangqijiuguan_${number}` + } + + /** 获取活动数据 */ + static async HdInfo(call: ApiCall, hdid?: number): Promise { + if (!hdid) { + let hdlist = await HuoDongFun.gethdList( + call, this.htype + ); + return hdlist.length > 0 ? hdlist[0] : null + } else { + return await HuoDongFun.getHdidInfo(call, hdid) as ReqAddHuoDong + } + } + + + /** 获取我的数据 */ + static async getMydata(call: ApiCall, hdid?: number) { + if (!hdid) { + hdid = (await HQJGFun.HdInfo(call)).hdid; + } + let data = await G.mongodb.cEvent(this.dataType(hdid)).findOne({ + uid: call.uid, type: this.dataType(hdid) + }, { projection: { _id: 0 } }); + + if (!data) { + data = (await G.mongodb.cEvent(this.dataType(hdid)).findOneAndUpdate({ + uid: call.uid, type: this.dataType(hdid) + }, { + $set: this.defaultData + }, { upsert: true, returnDocument: 'after', projection: { _id: 0 } })).value; + } + + return data + } + + /** 设置我的数据 */ + static async setMyData(uid: string, hdid: number, update: { [k in keyof Partial]: PlayerData[k] }) { + if (!update.lasttime) { + update.lasttime = G.time; + } + + let res = await G.mongodb.cEvent(this.dataType(hdid)).updateOne( + { uid: uid, type: this.dataType(hdid) }, { $set: update } + ); + + if (res.upsertedCount <= 0) { + await G.mongodb.cEvent(this.dataType(hdid)).updateOne( + { uid: uid, type: this.dataType(hdid) }, { $set: Object.assign(this.defaultData, update) } + ); + } + } + + static async buy(call: ApiCall, payId: string) { + let hddata = await this.HdInfo(call); + + if (!hddata) { // 活动不存在 + return + } + + let mydata = await this.getMydata(call); + await this.setMyData(call.uid, (await this.HdInfo(call)).hdid, mydata); + } + + /** + * 每日伤害等级奖励结算 + */ + static async dayDpsLvPrize() { + // 取stime小于当前时间的最后一条数据 + let hdinfo = await G.mongodb.collection("hdinfo").find({ + htype: this.htype, stime: { $lte: G.time } + }, { sort: { stime: -1 } }).limit(1).toArray(); + + // 没有活动数 + if (hdinfo.length <= 0) { + return + } + + let hd = hdinfo[0]; + let hdid = hdinfo[0].hdid; + if (hd.etime < G.time - 300) { + return + } + + let today = PublicShared.getDiff(hd.stime, G.time - 300); + G.mongodb.collection("event").find({ type: `huangqijiuguan_${hdid}` }).toArray().then(datas => { + let hddata = hd.data as Data; + for (let i = 0; i < datas.length; i++) { + let data = datas[i]; + + let lvprize: { lv: number; need?: number; prize?: atn[] }; + let dps = data.bossres.todaydps[today] || 0; + for (let lvinfo of hddata.bossLvReward) { + if (dps < lvinfo.need) { + continue; + } + if (!lvprize || lvprize.lv < lvinfo.lv) { + lvprize = lvinfo; + } + } + + if (!lvprize) continue + let title = hddata.bossLvReward_title; + let content = hddata.bossLvReward_des; + EmailFun.addEmail({ + uid: data.uid, + title: title, + type: "system", + content: content, + prize: lvprize.prize, + contentInsertArr: [lvprize.lv], + }) + } + }) + } + + /** + * 最大伤害排行奖励结算 + */ + static async endDpsRankPrize() { + // 取stime小于当前时间的最后一条数据 + let hdinfo = await G.mongodb.collection("hdinfo").find({ + htype: this.htype, stime: { $lte: G.time } + }, { sort: { stime: -1 } }).limit(1).toArray(); + + // 没有活动数 + if (hdinfo.length <= 0) { + return + } + + let hd = hdinfo[0]; + let hdid = hdinfo[0].hdid; + if (hd.etime < G.time - 300) { + return + } + + let uids = await G.mongodb.collection("event").find( + { type: this.dataType(hdid) }, + { + sort: { "bossres.maxdps": -1, "bossres.zhanli": -1 }, + projection: { uid: 1, bossres: 1 } + } + ).toArray(); + + for (let rank = 1; rank <= uids.length; rank++) { + let con = hd.data.bossRank.filter( + (x: { rank: number[] }) => rank >= x.rank[0] && rank <= x.rank[1] + )[0]; + if (!con) continue; + // 发送排名奖励 + await EmailFun.addEmail({ + uid: uids[rank - 1].uid, + title: hd.data.bossRank_title, + type: "system", + content: hd.data.bossRank_des, + prize: con.prize, + contentInsertArr: [rank], + }) + } + } +} diff --git a/src/api_s2c/event/huobanzhaomu/ApiOpen.ts b/src/api_s2c/event/huobanzhaomu/ApiOpen.ts index 860e426..2960c08 100644 --- a/src/api_s2c/event/huobanzhaomu/ApiOpen.ts +++ b/src/api_s2c/event/huobanzhaomu/ApiOpen.ts @@ -1,14 +1,25 @@ -import { ApiCall } from "tsrpc"; -import { ReqOpen, ResOpen } from "../../../shared/protocols/event/huobanzhaomu/PtlOpen"; +import {ApiCall} from "tsrpc"; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/huobanzhaomu/PtlOpen"; +import {PayFun} from "../../../public/pay"; +import {payLog} from "../../../shared/protocols/pay/PtlGetList"; export default async function (call: ApiCall) { - let db = await G.mongodb.cEvent('huobanzhaomu').findOne({ uid: call.uid, type: 'huobanzhaomu' }); + let db = await G.mongodb.cEvent('huobanzhaomu').findOne({uid: call.uid, type: 'huobanzhaomu'}); - call.succ({ - finish: Object.fromEntries(G.gc.huobanzhaomu.map((conf, i) => { - return [i, conf.gudKey ? call.conn.gud[conf.gudKey] >= conf.total : db?.rec?.length >= G.gc.huobanzhaomu.length - 1]; - })), - rec: db?.rec || [] - }); + let logs: payLog[]; + let finish: { [k: number]: boolean } = {}; + for (let i = 0; i < G.gc.huobanzhaomu.length; i++) { + let conf = G.gc.huobanzhaomu[i]; + if (conf.gudKey == "zhizunyueka") { + if (!logs) { + logs = await PayFun.getPayLog(call.uid, "zhizunyueka"); + } + finish[i] = !(logs.length <= 0 || logs.slice(-1)[0].eTime < G.time); + } else { + finish[i] = call.conn.gud[conf.gudKey] >= conf.total; + } + } + + call.succ({finish: finish, rec: db?.rec || []}); } \ No newline at end of file diff --git a/src/api_s2c/event/huobanzhaomu/ApiRec.ts b/src/api_s2c/event/huobanzhaomu/ApiRec.ts index 0c1dfba..b272463 100644 --- a/src/api_s2c/event/huobanzhaomu/ApiRec.ts +++ b/src/api_s2c/event/huobanzhaomu/ApiRec.ts @@ -12,8 +12,8 @@ export default async function (call: ApiCall) { let db = await G.mongodb.cEvent('huobanzhaomu').findOne({uid: call.uid, type: 'huobanzhaomu'}); if (db?.rec.includes(call.req.index)) return call.error('', {code: -3}); - if (conf.gudKey == "chaozhiyueka") { - let logs = await PayFun.getPayLog(call.uid, "chaozhiyueka"); + if (conf.gudKey == "zhizunyueka") { + let logs = await PayFun.getPayLog(call.uid, "zhizunyueka"); if (!logs || logs.slice(-1)[0].eTime < G.time) { return call.error('', {code: -4}); } diff --git a/src/api_s2c/event/kaifukuanghuan/ApiOpen.ts b/src/api_s2c/event/kaifukuanghuan/ApiOpen.ts index 3f2dc96..94cb0c2 100644 --- a/src/api_s2c/event/kaifukuanghuan/ApiOpen.ts +++ b/src/api_s2c/event/kaifukuanghuan/ApiOpen.ts @@ -31,7 +31,7 @@ export default async function (call: ApiCall) { call.succ({ ...ops, - day: PublicShared.getOpenServerDay(call.conn.gud.cTime), + day: PublicShared.getOpenServerDay(), taskFinished: taskFinished }); } @@ -79,7 +79,7 @@ export async function getTaskVal(gud: player, taskTyps: string[]) { else if (t.indexOf('toDayPay') != -1) { let daystr = t.split('_')[1] || '1'; let day = Number(daystr); - let zeroTime = PublicShared.getToDayZeroTime(gud.cTime); + let zeroTime = PublicShared.getToDayZeroTime(G.openTime); val[t] = await PayFun.getPayDaysAllPayNum( gud.uid, zeroTime + (day - 1) * 24 * 3600, zeroTime + day * 24 * 3600 diff --git a/src/api_s2c/event/leichonglibao/ApiOpen.ts b/src/api_s2c/event/leichonglibao/ApiOpen.ts new file mode 100644 index 0000000..b820d52 --- /dev/null +++ b/src/api_s2c/event/leichonglibao/ApiOpen.ts @@ -0,0 +1,21 @@ +import {ApiCall} from "tsrpc"; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/leichonglibao/PtlOpen"; + +export default async function (call: ApiCall) { + let data = await G.mongodb.cEvent(`leichonglibao${call.req.hdid}`).findOne( + {type: `leichonglibao${call.req.hdid}`, uid: call.uid} + ) + let change = {opentime: G.time} + if (!data) { + Object.assign(change, {sc: false, buy: []}) + } + + // 每天open红点 + G.mongodb.cEvent(`leichonglibao${call.req.hdid}`).updateOne( + {type: `leichonglibao${call.req.hdid}`, uid: call.uid}, {$set: change}, {upsert: true} + ) + + let temp = Object.assign((data || {}), change) as ResOpen & { opentime } + + call.succ({sc: temp.sc, buy: temp.buy}); +} \ No newline at end of file diff --git a/src/api_s2c/event/leichonglibao/ApiReceive.ts b/src/api_s2c/event/leichonglibao/ApiReceive.ts new file mode 100644 index 0000000..2ce441f --- /dev/null +++ b/src/api_s2c/event/leichonglibao/ApiReceive.ts @@ -0,0 +1,120 @@ +import {ApiCall} from "tsrpc"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {ReqReceive, ResReceive} from "../../../shared/protocols/event/leichonglibao/PtlReceive"; +import {PlayerFun} from "../../../public/player"; +import {PublicShared} from "../../../shared/public/public"; + +export type LeiChongLiBaoData = { + intr: string + intr2: string + payRewardNum: number + dlz: { [key: string]: atn }[] + gift: { + id: string, name: string, need: atn[], free: boolean, payId: string, scale: number, buynum: number, prize: atn[] + }[] +} +export default async function (call: ApiCall) { + let hdinfo = await HuoDongFun.gethdList(call, 12); + + if (hdinfo.length <= 0) { + // 无此活动 + return call.error('', {code: -1, message: globalThis.lng.huodong_open_1}) + } + + let hddata = hdinfo.filter(i => i.hdid == call.req.hdid)[0].data as LeiChongLiBaoData; + + let data = await G.mongodb.cEvent(`leichonglibao${call.req.hdid}`).findOne( + {type: `leichonglibao${call.req.hdid}`, uid: call.uid} + ) + + if (data.sc) { + // 自选奖励已领取 + return call.error('', {code: -1, message: globalThis.lng.task_finsh_3}) + } + + if (data.buy.length < hddata.payRewardNum) { + // 累计购买礼包次数不足 + return call.error("", {code: -1, message: globalThis.lng.ljlibaotips_8}) + } + + let _prize: atn[] = []; + for (let i = 0; i < hddata.dlz.length; i++) { + _prize.push(hddata.dlz[i][call.req.select[i] || "1"]) + } + + // 修改领取标识 + await G.mongodb.cEvent(`leichonglibao${call.req.hdid}`).updateOne( + {type: `leichonglibao${call.req.hdid}`, uid: call.uid}, {$set: {sc: true}} + ) + + PlayerFun.sendPrize(call, _prize) + call.succ({prize: _prize}) +} + +export async function LeiChongLiBaoBuyGift(call: ApiCall, payId: string) { + let hdinfo = await HuoDongFun.gethdList(call, 12); + + if (hdinfo.length <= 0) { + console.log(call.uid, "购买累充礼包 但是活动没有开启", payId); + return + } + + let gift: LeiChongLiBaoData["gift"][0]; + + let hdid = hdinfo[0].hdid; + let hddata = hdinfo[0].data as LeiChongLiBaoData; + for (let g of hddata.gift) { + if (g.payId == payId) { + gift = g; + break; + } + } + + if (!gift) return; // 不是购买累充礼包 + + let mydata = await G.mongodb.cEvent(`leichonglibao${hdid}`).findOne( + {type: `leichonglibao${hdid}`, uid: call.uid} + ) + + if (mydata && mydata.buy.includes(gift.payId)) { + console.log(call.uid, "购买累充礼包 重复购买", payId); + return + } + + let update; + if (mydata) { + update = {$push: {buy: payId}} + } else { + update = {$set: {opentime: G.time, sc: false, buy: [payId]}} + } + + PlayerFun.sendPrize(call, gift.prize) + G.mongodb.cEvent(`leichonglibao${hdid}`).updateOne( + {uid: call.uid, type: `leichonglibao${hdid}`}, update + ) +} + +export async function LeiChongLiBaoGetHongDian(call: ApiCall) { + let hdinfo = await HuoDongFun.gethdList(call, 12); + + if (hdinfo.length <= 0) { + return {show: false} + } + + let hdid = hdinfo[0].hdid; + let hddata = hdinfo[0].data as LeiChongLiBaoData; + + let mydata = await G.mongodb.cEvent(`leichonglibao${hdid}`).findOne( + {type: `leichonglibao${hdid}`, uid: call.uid} + ) + + if (!mydata || mydata.opentime < PublicShared.getToDayZeroTime()) { + return {show: true} + } + + if (!mydata.sc && mydata.buy.length >= hddata.payRewardNum) { + return {show: true} + } + + return {show: false} +} \ No newline at end of file diff --git a/src/api_s2c/event/leijichongzhi/ApiOpen.ts b/src/api_s2c/event/leijichongzhi/ApiOpen.ts index 4aac3ce..6796c39 100644 --- a/src/api_s2c/event/leijichongzhi/ApiOpen.ts +++ b/src/api_s2c/event/leijichongzhi/ApiOpen.ts @@ -1,32 +1,38 @@ -import { ApiCall } from "tsrpc"; -import { HuoDongFun } from "../../../public/huodongfun"; -import { PayFun } from '../../../public/pay'; -import { ReqOpen, ResOpen } from "../../../shared/protocols/event/leijichongzhi/PtlOpen"; -import { PublicShared } from '../../../shared/public/public'; +import {ApiCall} from "tsrpc"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PayFun} from '../../../public/pay'; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/leijichongzhi/PtlOpen"; +import {PublicShared} from '../../../shared/public/public'; +import {checkNextRound} from "./ApiRec"; export default async function (call: ApiCall) { let _hdinfo = await HuoDongFun.getHdidInfo(call, call.req.hdid) if (!_hdinfo || Object.keys(_hdinfo).length <= 0) { // 无此活动 - return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + return call.error('', {code: -1, message: globalThis.lng.huodong_open_1}) } let _dbType: `leijichongzhi${number}` = `leijichongzhi${call.req.hdid}` - let db = await G.mongodb.cEvent(_dbType).findOne({ uid: call.uid, type: _dbType }); + let db = await G.mongodb.cEvent(_dbType).findOne({uid: call.uid, type: _dbType}); let sTime = db?.sTime || PublicShared.getToDayZeroTime(G.time); if (!db) { - G.mongodb.cEvent(_dbType).updateOne( - { uid: call.uid, type: _dbType }, - { $set: { sTime: sTime, recIndex: [] } }, - { upsert: true } + await G.mongodb.cEvent(_dbType).updateOne( + {uid: call.uid, type: _dbType}, + {$set: {sTime: sTime, recIndex: [], round: 0}}, + {upsert: true} ); } + db = await checkNextRound(call, db, _hdinfo) + + let payNum = (await PayFun.getPayDaysAllPayNum(call.uid, _hdinfo.stime, _hdinfo.rtime)) * 10 + payNum = payNum - (db?.round || 0) * R.sort((a, b) => b.total - a.total)(_hdinfo.data.tasks)[0].total call.succ({ sTime: sTime, recIndex: db?.recIndex || [], - payNum: await PayFun.getPayDaysAllPayNum(call.uid, _hdinfo.stime, _hdinfo.rtime), - hdinfo: _hdinfo + payNum: payNum, + hdinfo: _hdinfo, + round: db?.round || 0 }); } \ No newline at end of file diff --git a/src/api_s2c/event/leijichongzhi/ApiRec.ts b/src/api_s2c/event/leijichongzhi/ApiRec.ts index 77aa2ee..27d601b 100644 --- a/src/api_s2c/event/leijichongzhi/ApiRec.ts +++ b/src/api_s2c/event/leijichongzhi/ApiRec.ts @@ -1,37 +1,53 @@ -import { ApiCall } from "tsrpc"; -import { HuoDongFun } from "../../../public/huodongfun"; -import { PayFun } from '../../../public/pay'; -import { PlayerFun } from '../../../public/player'; -import { ReqRec, ResRec } from "../../../shared/protocols/event/leijichongzhi/PtlRec"; -import { HongDianChange } from "../../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PayFun} from '../../../public/pay'; +import {PlayerFun} from '../../../public/player'; +import {ReqRec, ResRec} from "../../../shared/protocols/event/leijichongzhi/PtlRec"; +import {HongDianChange} from "../../hongdian/fun"; export default async function (call: ApiCall) { let _hdinfo = await HuoDongFun.getHdidInfo(call, call.req.hdid) if (!_hdinfo || Object.keys(_hdinfo).length <= 0) { // 无此活动 - return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) + return call.error('', {code: -1, message: globalThis.lng.huodong_open_1}) } let _dbType: `leijichongzhi${number}` = `leijichongzhi${call.req.hdid}` let conf = _hdinfo.data.tasks[call.req.index]; - if (!conf) return call.error('', { code: -1 }); + if (!conf) return call.error('', {code: -1}); - let db = await G.mongodb.cEvent(_dbType).findOne({ uid: call.uid, type: _dbType }); - if (db.recIndex.includes(call.req.index)) return call.error('', { code: -2 }); + let db = await G.mongodb.cEvent(_dbType).findOne({uid: call.uid, type: _dbType}); + if (db.recIndex.includes(call.req.index)) return call.error('', {code: -2}); - let payNum = await PayFun.getPayDaysAllPayNum(call.uid, _hdinfo.stime, _hdinfo.rtime); - if (payNum < conf.total) return call.error('', { code: -3 }); + let payNum = (await PayFun.getPayDaysAllPayNum(call.uid, _hdinfo.stime, _hdinfo.etime)) * 10; + payNum = payNum - (db.round || 0) * R.sort((a, b) => b.total - a.total)(_hdinfo.data.tasks)[0].total + if (payNum < conf.total) return call.error('', {code: -3}); await PlayerFun.sendPrize(call, conf.prize); - G.mongodb.cEvent(_dbType).updateOne( - { uid: call.uid, type: _dbType }, - { $push: { recIndex: call.req.index } } + await G.mongodb.cEvent(_dbType).updateOne( + {uid: call.uid, type: _dbType}, + {$push: {recIndex: call.req.index}} ); + await checkNextRound(call, db, _hdinfo) + HongDianChange.sendChangeKey(call.uid, ['huodonghd']) call.succ({ prize: conf.prize }); +} + +export async function checkNextRound(call: ApiCall, event, _hdinfo) { + if ((event?.recIndex?.length || 0) < _hdinfo.data.tasks.length) return event + let payNum = (await PayFun.getPayDaysAllPayNum(call.uid, _hdinfo.stime, _hdinfo.etime)) * 10 + payNum = payNum - (event?.round || 0) * R.sort((a, b) => b.total - a.total)(_hdinfo.data.tasks)[0].total + if (payNum < 0) return event + + let _dbType: `leijichongzhi${number}` = `leijichongzhi${call.req.hdid}` + return (await G.mongodb.cEvent(_dbType).findOneAndUpdate( + {uid: call.uid, type: _dbType}, + {$set: {recIndex: []}, $inc: {round: 1}}, {returnDocument: 'after'} + )).value; } \ No newline at end of file diff --git a/src/api_s2c/event/payForDiamond/ApiCanReceive.ts b/src/api_s2c/event/payForDiamond/ApiCanReceive.ts new file mode 100644 index 0000000..2b5f80c --- /dev/null +++ b/src/api_s2c/event/payForDiamond/ApiCanReceive.ts @@ -0,0 +1,69 @@ +import { ApiCall } from "tsrpc"; +import { HuoDongFun } from "../../../public/huodongfun"; +import { ReqCanReceive, ResCanReceive } from '../../../shared/protocols/event/payForDiamond/PtlCanReceive'; +import { PublicShared } from "../../../shared/public/public"; +import { ActionLog } from "../../../public/actionLog/actionLog"; +import { WithId, OptionalId } from "mongodb"; +import { ReqAddHuoDong } from "../../../monopoly/protocols/PtlAddHuoDong"; + +const hasGotKeyPrefix = 'payForDiamond:hasGot:'; // 已领取额度 +const showOffListKeyPrefix = 'payForDiamond:ShowOff:'; // 需要炫耀的玩家列表。 其中需要包含信息:玩家区服, 玩家玩家名称, 领到的数量 + +export async function playerCanReceive(call: ApiCall, callError : boolean = true) { + let activityId = call.req.activityId; + let activityInfo: WithId>; + if (!activityId) { + activityInfo = (await HuoDongFun.gethdList(call, 13))[0]; + } else { + activityInfo = await HuoDongFun.getHdidInfo(call, activityId); + } + if (!activityInfo) { + if (callError) { + return call.error('', { code: -1, message: lng.huodong_open_1 }); + } else { + return { result: false }; + } + } + activityId = activityInfo.hdid; + const hasReceivedKey = hasGotKeyPrefix + activityId; + const hasReceivedStr = await G.crossioredis.get(hasReceivedKey); + const hasReceived = hasReceivedStr? parseInt(hasReceivedStr) : 0; + const remaining = activityInfo.data['totalmoney'] - hasReceived; + const showOffResult = await G.crossioredis.lrange(showOffListKeyPrefix + activityId, 0, -1); + const showOffList = showOffResult.map(result => JSON.parse(result)); + const zeroTime = PublicShared.getToDayZeroTime(); + const vipScore = await ActionLog.getDayLog(call.uid, 'pay'); + const price = activityInfo.data['price']; + if (!vipScore) { + return { + payNum: 0, remaining, result: false, activityInfo, showOffList, price, gotAmount: 0 + }; + } + const payNum = vipScore; + // 玩家充值未达标或者奖池余额耗尽则不能领取 + if (payNum < price || remaining <= 0) { + return { + payNum, remaining, result: false, activityInfo, showOffList, price, gotAmount: 0 + } + } + // 检查玩家今日是否已经领取 + const playerActivityInfo = await G.mongodb.cEvent('payForDiamond').findOne({ uid: call.uid, type: 'payForDiamond' }); + if (playerActivityInfo) { + if (playerActivityInfo[zeroTime]) { + return { + payNum, remaining, result: false, activityInfo, showOffList, price, gotAmount: playerActivityInfo[zeroTime] + }; + } + } + return { + payNum, remaining, result: true, activityInfo, showOffList, price, gotAmount: 0 + }; +} + +export default async function (call: ApiCall) { + const canReceiveResult = await playerCanReceive(call); + if (canReceiveResult) { + const { payNum, remaining, result, showOffList, price, gotAmount } = canReceiveResult; + call.succ({ payNum, remaining, result, showOffList, price, gotAmount }); + } +} \ No newline at end of file diff --git a/src/api_s2c/event/payForDiamond/ApiReceive.ts b/src/api_s2c/event/payForDiamond/ApiReceive.ts new file mode 100644 index 0000000..cdec0c5 --- /dev/null +++ b/src/api_s2c/event/payForDiamond/ApiReceive.ts @@ -0,0 +1,121 @@ +import { ApiCall } from "tsrpc"; +import { ReqReceive, ResReceive } from '../../../shared/protocols/event/payForDiamond/PtlReceive'; +import { playerCanReceive } from './ApiCanReceive'; +import { PublicShared } from "../../../shared/public/public"; +import { PlayerFun } from "../../../public/player"; + +type diamondWeightGroup = { + weight: number; + numrange: [ min: number, max: number]; +}; + +const hasGotKeyPrefix = 'payForDiamond:hasGot:'; // 已领取额度 +const hasGotLockKey = "payForDiamond:lock"; // 更新锁, TTL 1s +const showOffListKeyPrefix = 'payForDiamond:ShowOff:'; // 需要炫耀的玩家列表。 其中需要包含信息:玩家区服, 玩家玩家名称, 领到的数量 +/** + * @param groups 各分组及其权重 + */ +function randomWithWeight(groups: diamondWeightGroup[]) { + let maxAmount: number; + let totalWeights = 0; + for (const group of groups) { + totalWeights += group.weight; + if (!maxAmount) { + maxAmount = group.numrange[1]; + } else { + maxAmount = Math.max(maxAmount, group.numrange[1]); + } + } + const randomValue = Math.random() * totalWeights; // 随机值落在[0, totalWeights) 之间 + let currSum = 0; + for (const group of groups) { + if (currSum <= randomValue && randomValue < currSum + group.weight) { + return { group, maxAmount }; + } else { + currSum += group.weight; + } + } + const length = groups.length; + return { group: groups[length - 1], maxAmount }; +} + +/** + * 计算玩家分得的钻石数量 + * @param remaining + * @param group + * @param maxAmount + */ +function calcDiamondGot(remaining: number, group: diamondWeightGroup, maxAmount: number) { + const [min, max] = group.numrange; + const randomAmount = Math.floor(Math.random() * (max - min)) + min + 1; // max 值应能够取到, 故 +1 + // 剩余数额小于组内随机得到的值, 全给吧 + if (randomAmount > remaining) { + return remaining; + } + // 随机值大于最大值, 取最大值 + if (randomAmount > maxAmount) { + return maxAmount; + } + return randomAmount; +} + +export default async function (call: ApiCall) { + const canReceiveResult = await playerCanReceive(call); + if (canReceiveResult) { // 该值不存在的情况已被函数直接返回 error, 无需再处理 + if (!canReceiveResult.result) { + return call.succ({ + amount: 0, + timesRemaining: 0, + showOff: false + }); + } + const activityData = canReceiveResult.activityInfo.data; + // 更新 redis 领取记录之前先加锁, 防止多领 + const lockResult = await G.crossioredis.setnx(hasGotLockKey, 1); + if (lockResult) { + await G.crossioredis.expire(hasGotLockKey, 1); // 设置 ttl 避免死锁 + const activityId = call.req.activityId; + const hasReceivedKey = hasGotKeyPrefix + activityId; + const hasReceivedStr = await G.crossioredis.get(hasReceivedKey); + const hasReceived = hasReceivedStr? parseInt(hasReceivedStr) : 0; + const remaining = activityData['totalmoney'] - hasReceived; + if (remaining <= 0) { + return call.succ({ + amount: 0 + }); + } else { + const { group, maxAmount } = randomWithWeight(activityData['groupConf']['base']['arr']); + const gotAmount = calcDiamondGot(remaining, group, maxAmount); + await G.crossioredis.incrby(hasReceivedKey, Math.abs(gotAmount)); // 添加已领取的额度 + await G.crossioredis.del(hasGotLockKey); // 移除锁 + await PlayerFun.sendPrize(call, [{ 'a': 'attr', 't': 'rmbmoney', 'n': gotAmount }]); + const showOff = gotAmount >= activityData['groupConf']['base']['loglimit']; + call.succ({ // 领取核心逻辑完成, 请求可以返回了 + amount: gotAmount, + timesRemaining: 0, + showOff, + }); + // 添加玩家领取记录 + const zeroTime = PublicShared.getToDayZeroTime(); + const setObj = {}; + setObj[zeroTime] = gotAmount; + await G.mongodb.cEvent('payForDiamond').updateOne({ uid: call.uid, type: 'payForDiamond' }, { + $set: setObj + }, {upsert: true}); + // 炫耀 + if (showOff) { + const msg = JSON.stringify({ + name: call.conn.gud.name, gotAmount, serverID: call.conn.gud.sid + }); + const showOffListKey = showOffListKeyPrefix + activityId; + await G.crossioredis.lpush(showOffListKey, msg); + await G.crossioredis.ltrim(showOffListKey, 0, 49); // 限制列表保存 50 条消息, 避免无限增长 + } + } + } else { + return call.succ({ + amount: 0 + }); + } + } +} \ No newline at end of file diff --git a/src/api_s2c/event/pobinglibao/ApiOpen.ts b/src/api_s2c/event/pobinglibao/ApiOpen.ts new file mode 100644 index 0000000..c780f1a --- /dev/null +++ b/src/api_s2c/event/pobinglibao/ApiOpen.ts @@ -0,0 +1,27 @@ +import {ApiCall} from "tsrpc"; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/zhoumolibao/PtlOpen"; +import {PayFun} from "../../../public/pay"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PublicShared} from "../../../shared/public/public"; + + +export default async function (call: ApiCall) { + + let _hd = (await HuoDongFun.gethdList(call, 10))[0] + if (!_hd) return call.errorCode(-1) + + let payIds = _hd?.data?.gift?.filter(i => i.payId)?.map(i => i.payId) + + let payLog: any = await PayFun.getPayLogs(call.uid, payIds) + + for (let key in payLog) { + payLog[key] = payLog[key]?.filter(i => i.time > _hd.stime && i.time < _hd.etime) + } + + let data = await G.mongodb.cEvent(`pobinglibao${_hd.hdid}`).findOne({uid: call.uid, type: `pobinglibao${_hd.hdid}`}) + + call.succ({ + record: data?.record || {}, + buyLog: payLog + }) +} \ No newline at end of file diff --git a/src/api_s2c/event/pobinglibao/ApiReceive.ts b/src/api_s2c/event/pobinglibao/ApiReceive.ts new file mode 100644 index 0000000..6f9133c --- /dev/null +++ b/src/api_s2c/event/pobinglibao/ApiReceive.ts @@ -0,0 +1,89 @@ +import { ApiCall } from "tsrpc"; +import { ReqReceive, ResReceive } from "../../../shared/protocols/event/pobinglibao/PtlReceive"; +import { HuoDongFun } from "../../../public/huodongfun"; +import { PlayerFun } from "../../../public/player"; +import { HongDianChange } from "../../hongdian/fun"; +import { PayFun } from "../../../public/pay"; +import { PublicShared } from "../../../shared/public/public"; + +export default async function (call: ApiCall) { + + // 查询活动是否是可领取状态 + let _hd = (await HuoDongFun.gethdList(call, 10))[0] + + let prize = []; + let update = {}; + // 判断活动是否是最后一天 + if (PublicShared.chkSameDate(G.time, _hd.etime)) { + let data = await G.mongodb.cEvent(`pobinglibao${_hd.hdid}`).findOne( + { uid: call.uid, type: `pobinglibao${_hd.hdid}` } + ); + + for (let gift of _hd.data.gift) { + // 查询购买状态 + let push = []; + let payLog = await PayFun.getPayLog(call.uid, gift.payId) + payLog = payLog?.filter(i => i.time >= _hd.stime && i.time <= _hd.etime) || [] + if (!payLog || !payLog.length) continue; + + for (let key of ["prize", "recPrize1", "recPrize2"]) { + if (!data || !data?.record[gift.id] || !data.record[gift.id].includes(key)) { + push.push(key); + prize.push(...gift[key]); + } + } + + if (push.length > 0) { + if (update["$push"]) { + update["$push"]["record." + gift.id] = { $each: push } + } else { + update["$push"] = { ["record." + gift.id]: { $each: push } } + } + } + } + + if (!prize.length) { + return call.errorCode(-3) + } + } else { + let gift = _hd?.data?.gift?.find(i => i.id == call.req.id); + if (!gift || !call.req.recId) return call.errorCode(-1); + + // 查询购买状态 + let payLog = await PayFun.getPayLog(call.uid, gift.payId) + payLog = payLog?.filter(i => i.time >= _hd.stime && i.time <= _hd.etime) || [] + + if (!payLog || !payLog.length) return call.errorCode(-2); + + /** + * 取奖励列表,判断是否有可领取奖励 + * 购买日起,每种礼包每天可领一次礼包,每种类型独立 + * 活动结束前的最后一天,可领取所有奖励 + */ + let data = await G.mongodb.cEvent(`pobinglibao${_hd.hdid}`).findOne( + { uid: call.uid, type: `pobinglibao${_hd.hdid}` } + ) + + let rec = data?.record?.[call.req.id]?.length + + let _payDiff = PublicShared.getDiff(payLog[0].time) + _payDiff = _payDiff > 3 ? 3 : _payDiff + + if (rec >= _payDiff || data?.record?.[gift.id] == call.req.recId) return call.errorCode(-3) + + prize.push(...gift[call.req.recId]); + update = { + $push: { [`record.${gift.id}`]: call.req.recId }, + } + } + + await PlayerFun.sendPrize(call, prize); + + await G.mongodb.cEvent(`pobinglibao${_hd.hdid}`).updateOne( + { uid: call.uid, type: `pobinglibao${_hd.hdid}` }, update, { upsert: true } + ); + + call.succ({ prize: prize }); + + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} diff --git a/src/api_s2c/event/shiwuleichong/ApiOpen.ts b/src/api_s2c/event/shiwuleichong/ApiOpen.ts index 7954da3..de01636 100644 --- a/src/api_s2c/event/shiwuleichong/ApiOpen.ts +++ b/src/api_s2c/event/shiwuleichong/ApiOpen.ts @@ -13,28 +13,27 @@ export default async function (call: ApiCall) { let _zt = PublicShared.getToDayZeroTime(); let pays = await PayFun.getPayLogs(call.uid, payids); for (; day <= G.gc.shiwuleichong.tasks.length; day++) { - let pay = pays[G.gc.shiwuleichong.tasks[day].payid]; - if (!pay) { + let pay = pays[G.gc.shiwuleichong.tasks[day - 1].payid]; + if (!pay || pay.length == 0) { break } else { - if (pay.slice(-1)[0].time >= _zt) { + // 如果是最后一天奖励 + if (day >= G.gc.shiwuleichong.tasks.length) { + // 充值订单隔天了 + if (pay.slice(-1)[0].time < _zt) { + // 重置所有订单 + await PayFun.delPayLog(call.uid, ...payids.map(i => { + return {payId: i, val: []} + })) + day = 1; + pays = {}; + } + break; + } else if (pay.slice(-1)[0].time >= _zt) { break } } } - // 如果是最后一天奖励 并且 充值订单隔天了 - if ( - day == G.gc.shiwuleichong.tasks.length && - pays[G.gc.shiwuleichong.tasks[day - 1].payid] && - pays[G.gc.shiwuleichong.tasks[day - 1].payid].slice(-1)[0].time < _zt - ) { - // 重置所有订单 - await PayFun.delPayLog(call.uid, ...payids.map(i => { - return {payId: i, val: []} - })) - day = 1; - pays = {}; - } call.succ({ day: day, diff --git a/src/api_s2c/event/shouchong/ApiOpen.ts b/src/api_s2c/event/shouchong/ApiOpen.ts index a6e69d3..4f6fb4b 100644 --- a/src/api_s2c/event/shouchong/ApiOpen.ts +++ b/src/api_s2c/event/shouchong/ApiOpen.ts @@ -1,14 +1,14 @@ -import {ApiCall} from "tsrpc"; -import {ReqOpen, ResOpen} from "../../../shared/protocols/event/shouchong/PtlOpen"; +import { ApiCall } from "tsrpc"; +import { ReqOpen, ResOpen } from "../../../shared/protocols/event/shouchong/PtlOpen"; import {PayFun} from "../../../public/pay"; export default async function (call: ApiCall) { - let payIds = []; - for (let k in G.gc.shouchong) { - payIds.push(G.gc.shouchong[k].payid) - } + let data = await G.mongodb.cEvent('shouchongzhigou').findOne({uid: call.uid, type: 'shouchongzhigou'}) - let pays = await PayFun.getPayLogs(call.uid, payIds) + let payIds = R.compose(R.map(i=>i.payid),R.values())(G.gc.shouchong) - call.succ({payIds: Object.keys(pays).filter((i) => pays[i].length > 0)}); + call.succ({ + receive: data?.receive || {}, + buyLog: await PayFun.getPayLogs(call.uid, payIds) + }) } \ No newline at end of file diff --git a/src/api_s2c/event/shouchong/ApiReceive.ts b/src/api_s2c/event/shouchong/ApiReceive.ts new file mode 100644 index 0000000..e5debb9 --- /dev/null +++ b/src/api_s2c/event/shouchong/ApiReceive.ts @@ -0,0 +1,58 @@ +import {ApiCall} from "tsrpc"; +import {PlayerFun} from '../../../public/player'; +import {ReqReceive, ResReceive} from "../../../shared/protocols/event/shouchong/PtlReceive"; +import {PublicShared} from '../../../shared/public/public'; +import {HongDianChange} from "../../hongdian/fun"; +import {PayFun} from "../../../public/pay"; + +export default async function (call: ApiCall) { + + let conf = G.gc.shouchong[call.req.k]; + if (!conf) return call.error(globalThis.lng.pata_getprize_1); + + let payLog = await PayFun.getPayLog(call.uid, conf.payid) + if (!payLog) return call.errorCode(-1) + + let data = await G.mongodb.cEvent('shouchongzhigou').findOne({ uid: call.uid, type: 'shouchongzhigou' }); + + let recArr = data?.receive?.[call.req.k] || []; + + // if (call.conn.gud.payExp < conf.paynum) return call.error(globalThis.lng.event_kfkh_9); + + if (recArr.length >= conf.prize.length) return call.error(globalThis.lng.event_kfkh_3); + + if (recArr.slice(-1)[0] && PublicShared.getToDayZeroTime() < recArr.slice(-1)[0]) return call.error(globalThis.lng.event_kfkh_10); + + await PlayerFun.sendPrize(call, conf.prize[recArr.length]); + await G.mongodb.cEvent('shouchongzhigou').updateOne( + { uid: call.uid, type: 'shouchongzhigou' }, + { $push: G.mongodb.createTreeObj({ key: 'receive', k: call.req.k, val: G.time }) }, + { upsert: true } + ); + + let recLen = data != null ? Object.values(data.receive).map(arr => arr.length).reduce((a, b) => a + b) + 1 : 1; + let allLen = Object.values(G.gc.shouchong).map(conf => conf.prize.length as number).reduce((a, b) => a + b); + if (data && recLen >= allLen) { + G.mongodb.collection('syncBtns').updateOne({ uid: call.uid }, { $set: { 'shouchong.active': false } }, { upsert: true }); + } + HongDianChange.sendChangeKey(call.uid, ['shouchong']) + + call.succ({ + prize: conf.prize[recArr.length] + }); +} + +export async function getShouChongRedPoint(call: ApiCall) { + // let data = await G.mongodb.cEvent('shouchong').findOne({ uid: call.uid, type: 'shouchong' }); + // + // for (let [id, conf] of Object.entries(G.gc.shouchong)) { + // let rec = data?.receive?.[id] || []; + // if (call.conn.gud.payExp / 10 < conf.paynum || rec.length >= conf.prize.length) continue; + // if (rec.length == 0 || rec.slice(-1)[0] < PublicShared.getToDayZeroTime(G.time)) { + // res = { show: true }; + // break; + // } + // } + + return {show: false}; +} \ No newline at end of file diff --git a/src/api_s2c/event/xiaofeijingsai/ApiOpen.ts b/src/api_s2c/event/xiaofeijingsai/ApiOpen.ts new file mode 100644 index 0000000..388b550 --- /dev/null +++ b/src/api_s2c/event/xiaofeijingsai/ApiOpen.ts @@ -0,0 +1,82 @@ +import {ApiCall} from "tsrpc"; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/xiaofeijingsai/PtlOpen"; +import {HuoDongFun} from "../../../public/huodongfun"; + +/** + * 消费竞赛 + * redis缓存60秒 + * 返回活动日期内的 + * @param call + */ +export default async function (call: ApiCall) { + + let ioList = await G.crossioredis.get(`rank:xiaofeijingsai`); + if (ioList) { + let myData = await getMyData(call, JSON.parse(ioList)) + return call.succ({list: JSON.parse(ioList), myData}) + } + + let _hd = (await HuoDongFun.gethdList(call, 11))[0] + if (!_hd) return call.errorCode(-1) + + let limit = _hd.data?.rank?.slice(-1)?.[0]?.rank?.slice(-1)?.[0] || call.req.limit || 100 + + let rmbuse = await G.crossmongodb.collection('rmbuse').find({type: `xfjs_${G.huodong.xfjsId}`}).sort({change: 1}).limit(limit).toArray() + + let list: any = rmbuse.map(i => ({...i, total: R.negate(i.change)})) + + let rankList = sortRankList(_hd.data.rank, list) + + let users = await G.crossmongodb.collection('huodong_user').find({uid: {$in: rankList.map(i => i._id).filter(i => i != 'system')}}).toArray() + + rankList = rankList.map(i => ({...i, player: users.find(v => v.uid == i.uid) || {}})) + + // 活动结束前半小时,缓存过期时间改为5秒 + let exTime = (G.time + 1800) > _hd.etime ? 5 : 10 + + G.crossioredis.setex(`rank:xiaofeijingsai`, exTime, JSON.stringify(rankList)); + + let myData = await getMyData(call, rankList) + + call.succ({list: rankList, myData}) +} + +/** + * 需要满足消耗条件才能添加到排行榜,不满足的时候排行榜加system占位 + * @param rank + * @param list + */ +export function sortRankList(rank, list) { + let rankList = [] + rank.map(i => { + for (let k = i.rank[0] - 1; k < i.rank[1]; k++) { + if (list[0]?.total >= i.need[0].n) { + rankList.push({...list[0], rank: k, _id: list[0].uid}) + list = R.tail(list) + } else { + rankList.push({_id: 'system', total: i.need[0].n, rank: k, player: {}}) + } + } + }) + return R.sort((a, b) => a.rank - b.rank)(rankList) +} + +// 获取自己的信息 +async function getMyData(call: ApiCall, rankList) { + let myData = rankList.find(i => i._id == call.uid) + if (myData) return myData + + let myCut: any = await G.crossmongodb.collection('rmbuse').findOne({ + uid: call.uid, + type: `xfjs_${G.huodong.xfjsId}` + }) + + let myUser = await G.mongodb.collection('user').findOne({uid: call.uid}) + G.crossmongodb.collection('huodong_user').updateOne({uid: call.uid}, {$set: myUser}, {upsert: true}) + + if (!myCut) { + myCut = {_id: myUser.uid, total: 0} + } + + return {player: myUser, ...myCut, total: R.negate(myCut.change) || 0, rank: -1, _id: myUser.uid} +} \ No newline at end of file diff --git a/src/api_s2c/event/yangchengmubiao/ApiOpen.ts b/src/api_s2c/event/yangchengmubiao/ApiOpen.ts index 89f91a9..d9b4366 100644 --- a/src/api_s2c/event/yangchengmubiao/ApiOpen.ts +++ b/src/api_s2c/event/yangchengmubiao/ApiOpen.ts @@ -2,6 +2,8 @@ import { ApiCall } from "tsrpc"; import { HuoDongFun } from "../../../public/huodongfun"; import { ReqOpen, ResOpen } from "../../../shared/protocols/event/yangchengmubiao/PtlOpen"; import { YangChengMuBiaofun } from "./fun"; +import { PayFun } from "../../../public/pay"; +import { payLog } from "../../../shared/protocols/pay/PtlGetList"; export default async function (call: ApiCall) { let _hdinfo = await HuoDongFun.getHdidInfo(call, call.req.hdid) @@ -9,6 +11,23 @@ export default async function (call: ApiCall) { // 无此活动 return call.error('', { code: -1, message: globalThis.lng.huodong_open_1 }) } + + let delPay: { payId: string, val: payLog[] }[] = []; + let payIds = _hdinfo.data.gift.map(v => v.payId); + let payLogs = await PayFun.getPayLogs(call.uid, payIds); + + for (let payid in payLogs) { + if (payLogs[payid].length > 0) { + if (payLogs[payid].slice(-1)[0].time < _hdinfo.stime) { + delPay.push({ payId: payid, val: [] }); + } + } + } + + if (delPay.length > 0) { + await PayFun.delPayLog(call.uid, ...delPay); + } + let _mydata = await YangChengMuBiaofun.getMyData(call, call.req.hdid) let changedata = { mydata: _mydata, hdinfo: _hdinfo } call.succ(changedata); diff --git a/src/api_s2c/event/yuandan/ApiDMRec.ts b/src/api_s2c/event/yuandan/ApiDMRec.ts new file mode 100644 index 0000000..5527059 --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiDMRec.ts @@ -0,0 +1,35 @@ +import {ApiCall} from "tsrpc"; +import {ReqDMRec, ResDMRec} from "../../../shared/protocols/event/yuandan/PtlDMRec"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PlayerFun} from "../../../public/player"; +import {HongDianChange} from "../../hongdian/fun"; +import {PublicShared} from "../../../shared/public/public"; + +export default async function (call: ApiCall) { + // 查询活动是否存在 + let _hd = (await HuoDongFun.gethdList(call, 14))[0] + if (!_hd) return call.errorCode(-1) + + // 扣除免费次数或相应货币 + let data = await G.mongodb.cEvent(`yuandan${_hd.hdid}`).findOne({uid: call.uid, type: `yuandan${_hd.hdid}`}) + let rec = data?.gameNum + + if (rec && rec >= _hd.data?.gamefree) { + await PlayerFun.checkNeedIsMeet(call, _hd.data.gameneed); + await PlayerFun.cutNeed(call, _hd.data.gameneed); + } + + let prize = [] + if (call.req.id) { + prize = PublicShared.randomDropGroup('1', 1, {'1': _hd.data.game}); + await PlayerFun.sendPrize(call, prize); + } + + await G.mongodb.cEvent(`yuandan${_hd.hdid}`).updateOne({uid: call.uid, type: `yuandan${_hd.hdid}`}, { + $inc: {[`gameNum`]: 1}, + }, {upsert: true}) + + call.succ({prize}) + + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} diff --git a/src/api_s2c/event/yuandan/ApiDZRec.ts b/src/api_s2c/event/yuandan/ApiDZRec.ts new file mode 100644 index 0000000..bc6e083 --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiDZRec.ts @@ -0,0 +1,36 @@ +import {ApiCall} from "tsrpc"; +import {ReqDZRec, ResDZRec} from "../../../shared/protocols/event/yuandan/PtlDZRec"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PlayerFun} from "../../../public/player"; +import {HongDianChange} from "../../hongdian/fun"; + +export default async function (call: ApiCall) { + // 查询活动是否有当前领奖的免费选项 + let _hd = (await HuoDongFun.gethdList(call, 14))[0] + let gift = _hd?.data?.gift?.find(i => i.free && i.id == call.req.id) + if (!gift) return call.errorCode(-1) + + // 超出限购次数 + let data = await G.mongodb.cEvent(`yuandan${_hd.hdid}`).findOne({uid: call.uid, type: `yuandan${_hd.hdid}`}) + let rec = data?.gift?.[call.req.id] + if (rec && rec >= gift.buynum) return call.errorCode(-2) + + // 奖励不符合,严格判断 + let dlzList = R.flatten(gift.dlz.map(i => R.values(i))) + call.req.dlz.map(i => { + let item = dlzList.find(v => i.a == v.a && i.t == v.t && i.n == v.n) + if (!item) call.errorCode(-4) + }) + + let prize = [...gift.prize, ...call.req.dlz] + + await PlayerFun.sendPrize(call, prize); + + await G.mongodb.cEvent(`yuandan${_hd.hdid}`).updateOne({uid: call.uid, type: `yuandan${_hd.hdid}`}, { + $set: {[`gift.${gift.id}`]: prize}, + }, {upsert: true}) + + call.succ({[gift.id]: prize}) + + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} diff --git a/src/api_s2c/event/yuandan/ApiExchange.ts b/src/api_s2c/event/yuandan/ApiExchange.ts new file mode 100644 index 0000000..6278286 --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiExchange.ts @@ -0,0 +1,29 @@ +import {ApiCall} from "tsrpc"; +import {ReqExchange, ResExchange} from "../../../shared/protocols/event/yuandan/PtlExchange"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PlayerFun} from "../../../public/player"; +import {HongDianChange} from "../../hongdian/fun"; + +export default async function (call: ApiCall) { + // 礼包不存在 + let _hd = (await HuoDongFun.gethdList(call, 14))[0] + let gift = _hd?.data?.duihuan?.find(i => i.id == call.req.id) + if (!gift) return call.errorCode(-1) + + // 超出限购次数 + let data = await G.mongodb.cEvent(`yuandan${_hd.hdid}`).findOne({uid: call.uid, type: `yuandan${_hd.hdid}`}) + let rec = data?.exchange?.[call.req.id] + if (rec && rec >= gift?.buyNum) return call.errorCode(-2) + + await PlayerFun.checkNeedIsMeet(call, gift.need); + await PlayerFun.cutNeed(call, gift.need) + await PlayerFun.sendPrize(call, gift.prize); + + await G.mongodb.cEvent(`yuandan${_hd.hdid}`).updateOne({uid: call.uid, type: `yuandan${_hd.hdid}`}, { + $inc: {[`exchange.${gift.id}`]: 1}, + }, {upsert: true}) + + call.succ({}) + + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} diff --git a/src/api_s2c/event/yuandan/ApiOpen.ts b/src/api_s2c/event/yuandan/ApiOpen.ts new file mode 100644 index 0000000..c3ae986 --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiOpen.ts @@ -0,0 +1,20 @@ +import {ApiCall} from "tsrpc"; +import {ReqOpen, ResOpen} from "../../../shared/protocols/event/yuandan/PtlOpen"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PayFun} from "../../../public/pay"; +import {Yuandanfun} from "./fun"; +import {PublicShared} from "../../../shared/public/public"; + +export default async function (call: ApiCall) { + let _hd = await Yuandanfun.getCon(call) + if (!_hd) return call.errorCode(-1) + + let payIds = _hd.data.gift.filter(i => i.payid).map(i => i.payid) + + let data = await Yuandanfun.getData(call, _hd.hdid) + + call.succ({ + data: {...data, isSameDay: PublicShared.chkSameDate(data.qiandaoTime, G.time)}, + payLog: await PayFun.getPayLogs(call.uid, payIds), + }) +} \ No newline at end of file diff --git a/src/api_s2c/event/yuandan/ApiTaskRec.ts b/src/api_s2c/event/yuandan/ApiTaskRec.ts new file mode 100644 index 0000000..5966b31 --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiTaskRec.ts @@ -0,0 +1,37 @@ +import { ApiCall } from "tsrpc"; +import { ReqTaskRec, ResTaskRec } from "../../../shared/protocols/event/yuandan/PtlTaskRec"; +import {Yuandanfun, Yuandanfun as Christmasfun} from "./fun"; +import {HongDianChange} from "../../hongdian/fun"; +import {PlayerFun} from "../../../public/player"; + +export default async function (call: ApiCall) { + let _hd = await Christmasfun.getCon(call) + let taskid = call.req.taskid; + let _con = _hd.data.task[taskid]; + if (!_con) { + // 任务id 不存在 + return call.error('', { code: -1, message: globalThis.lng.yangchengmubiao_2 }) + } + let _mydata = await Yuandanfun.getData(call, _hd.hdid) + if (_mydata.taskval[taskid] < _con.pval) { + // 任务未完成 + return call.error('', { code: -2, message: globalThis.lng.yangchengmubiao_3 }) + } + if (_mydata.taskfinish.includes(taskid)) { + // 任务已领取 + return call.error('', { code: -3, message: globalThis.lng.yangchengmubiao_4 }) + } + _mydata.taskfinish.push(taskid) + let _setData = {} + _setData["taskfinish"] = _mydata.taskfinish + await Yuandanfun.setData(call.uid, _hd.hdid, { $set: _setData }) + let _prize = _con.prize + + await PlayerFun.sendPrize(call, _prize); + let changedata = { data: _mydata, prize: _prize} + + call.succ(changedata); + + // 推送红点 + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} \ No newline at end of file diff --git a/src/api_s2c/event/yuandan/ApiZLRec.ts b/src/api_s2c/event/yuandan/ApiZLRec.ts new file mode 100644 index 0000000..5902f8f --- /dev/null +++ b/src/api_s2c/event/yuandan/ApiZLRec.ts @@ -0,0 +1,44 @@ +import {ApiCall} from "tsrpc"; +import {ReqZLRec, ResZLRec} from "../../../shared/protocols/event/yuandan/PtlZLRec"; +import {HuoDongFun} from "../../../public/huodongfun"; +import {PlayerFun} from "../../../public/player"; +import {HongDianChange} from "../../hongdian/fun"; +import {Yuandanfun} from "./fun"; +import {PublicShared} from "../../../shared/public/public"; + +export default async function (call: ApiCall) { + let _hd = await Yuandanfun.getCon(call) + if (!_hd) return call.errorCode(-1) + + // 查询是否存在当前传入id的礼品 + let gift = _hd?.data?.qiandao?.[call.req.id] + if (!gift) return call.errorCode(-2) + + // 奖励已领取 + let data = await G.mongodb.cEvent(`yuandan${_hd.hdid}`).findOne({uid: call.uid, type: `yuandan${_hd.hdid}`}) + let rec = data?.qiandao?.[call.req.id] + if (rec) return call.errorCode(-3) + + if (data && data.qiandaoTime && PublicShared.chkSameDate(data.qiandaoTime, G.time)) { + return call.errorCode(-4) + } + + // 奖励不符合,严格判断 + let dlzList = R.flatten(gift.dlz.map(i => R.values(i))) + call.req.dlz.map(i => { + let item = dlzList.find(v => i.a == v.a && i.t == v.t && i.n == v.n) + if (!item) call.errorCode(-5) + }) + + let prize = [...gift.prize, ...call.req.dlz] + + await PlayerFun.sendPrize(call, prize); + + await G.mongodb.cEvent(`yuandan${_hd.hdid}`).updateOne({uid: call.uid, type: `yuandan${_hd.hdid}`}, { + $set: {[`qiandao.${call.req.id}`]: prize, qiandaoTime: G.time}, + }, {upsert: true}) + + call.succ({[call.req.id]: prize}) + + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); +} diff --git a/src/api_s2c/event/yuandan/fun.ts b/src/api_s2c/event/yuandan/fun.ts new file mode 100644 index 0000000..fd4c5e2 --- /dev/null +++ b/src/api_s2c/event/yuandan/fun.ts @@ -0,0 +1,116 @@ +import {ApiCall} from 'tsrpc'; +import {HuoDongFun} from '../../../public/huodongfun'; +import {christmas} from '../../../shared/protocols/event/christmas/PtlOpen'; +import {PublicShared} from '../../../shared/public/public'; +import {PayFun} from "../../../public/pay"; + +export class Yuandanfun { + /**配置 */ + static async getCon(call: ApiCall) { + return (await HuoDongFun.gethdList(call, 14))[0] + } + + /**获取我的数据 */ + static async getData(call: ApiCall, hdid: number) { + + let data = await G.mongodb.cEvent(`yuandan${hdid}`).findOne({uid: call.uid, type: `yuandan${hdid}`}) + + if (!data || !data.refreshTime || !PublicShared.chkSameDate(data.refreshTime, G.time)) { + // 刷新每日任务 + data = (await G.mongodb.cEvent(`yuandan${hdid}`).findOneAndUpdate({uid: call.uid, type: `yuandan${hdid}`}, { + $set: { + gameNum: 0, + gift: {}, + exchange: {}, + taskfinish: [], + taskval: await this.getTaskVal(call), + qiandaoTime: data?.qiandaoTime || 1, + refreshTime: G.time + }, + }, {upsert: true, returnDocument: 'after'})).value + this.refreshPayLog(call) + } + return data + } + + static async refreshPayLog(call: ApiCall) { + let _hd = await this.getCon(call) + let payIds = _hd?.data?.gift?.filter(i => i.payId).map(i => i.payId) + PayFun.delPayLog(call.uid, ...payIds.map(i => { + return {payId: i, val: []} + })) + } + + /**获取所有taskid 及对应的值 */ + static async getTaskVal(call: ApiCall) { + let _initCon = await this.getCon(call) + let _tasks = _initCon.data.task + let _res = {} + for (let index = 0; index < Object.keys(_tasks).length; index++) { + const element = Object.keys(_tasks)[index]; + let _tmp = _tasks[element] + _tmp["id"] = element + // 每日登录直接完成 + if (_tmp.stype == "128") { + _res[element] = 1 + } else { + _res[element] = 0 + } + } + return _res + } + + /**设置数据 */ + static async setData(uid: string, hdid: number, set: {}) { + await G.mongodb.cEvent(`yuandan${hdid}`).updateOne( + {uid: uid, type: `yuandan${hdid}`}, + set + ) + } + + /**设置任务 */ + static async setTaskVal(call: ApiCall, stype: number, val: number, chkCall: Function, chkval: number = 0, isinc: number = 0, alchangeVal: Function, arg) { + // 活动过期,不计数 + let _hd = await this.getCon(call) + if (!_hd) return + + await this.getData(call, _hd.hdid) + + let _tasks = _hd.data.task + + let _setData = { + $inc: {}, + $set: {} + } + let isset = 0 + for (let indextask = 0; indextask < Object.keys(_tasks).length; indextask++) { + const ele = Object.keys(_tasks)[indextask]; + // 具体任务配置 + let _taskCon = _tasks[ele] + if (_taskCon.stype != stype) continue + + // 不符合任务要求 + if (!(await chkCall(_taskCon["cond"], chkval, arg))) continue + + // 根据需求改写 + val = await alchangeVal(call, _taskCon, val, arg) + + isset = 1 + if (isinc == 1) { // 累加 + _setData["$inc"][`taskval.${ele}`] = val + } else { + _setData["$set"][`taskval.${ele}`] = val + } + } + + // 设置任务 + if (isset == 1) { + await G.mongodb.collection('event').updateOne({ + uid: call.uid, + type: `yuandan${_hd.hdid}` + }, _setData) + } + } + + +} diff --git a/src/api_s2c/event/zhanling/ApiOpen.ts b/src/api_s2c/event/zhanling/ApiOpen.ts index 95b2ce7..183f741 100644 --- a/src/api_s2c/event/zhanling/ApiOpen.ts +++ b/src/api_s2c/event/zhanling/ApiOpen.ts @@ -1,14 +1,15 @@ -import {ApiCall} from "tsrpc"; -import {ZhanLingTasks} from '../../../public/zhanling'; -import {ReqOpen, ResOpen} from "../../../shared/protocols/event/zhanling/PtlOpen"; -import {player} from '../../../shared/protocols/user/type'; -import {PublicShared} from '../../../shared/public/public'; +import { ApiCall } from "tsrpc"; +import { ZhanLingTasks } from '../../../public/zhanling'; +import { ReqOpen, ResOpen } from "../../../shared/protocols/event/zhanling/PtlOpen"; +import { player } from '../../../shared/protocols/user/type'; +import { PublicShared } from '../../../shared/public/public'; +import { PayFun } from "../../../public/pay"; export default async function (call: ApiCall) { - let zls = await G.mongodb.collection('scheduler').findOne({type: 'zhanling'}); - let data = await G.mongodb.cEvent('zhanling').findOne({uid: call.uid, type: 'zhanling'}); + let zls = await G.mongodb.collection('scheduler').findOne({ type: 'zhanling' }); + let data = await G.mongodb.cEvent('zhanling').findOne({ uid: call.uid, type: 'zhanling' }); - if (!data || data.round != (zls?.round | 0)) { + if (!data || data.round != (zls?.round || 0)) { let set = { lv: 1, exp: 0, @@ -16,18 +17,25 @@ export default async function (call: ApiCall) { isPay: false, taskRec: [], round: zls?.round || 0, - reWeekTime:G.time, + reWeekTime: G.time, refreshTime: G.time, } + await PayFun.delPayLog( + call.uid, { payId: G.gc.zhanling.payId, val: [] } + ); + // 战令重置的时候需要删除所有的任务进度,但是每天的任务进度不做处理,因为每天会自然重置,怕玩家会刷 + // ZhanLingTasks.clearLog(call.uid, 'day'); + ZhanLingTasks.clearLog(call.uid, 'week'); + ZhanLingTasks.clearLog(call.uid, 'round'); data = (await G.mongodb.cEvent('zhanling').findOneAndUpdate({ uid: call.uid, type: 'zhanling' - }, {$set: set}, {upsert: true, returnDocument: 'after'})).value; + }, { $set: set }, { upsert: true, returnDocument: 'after' })).value; } if (PublicShared.getToWeekMondayZeroTime() > data.reWeekTime || PublicShared.getToDayZeroTime() > data.refreshTime) { - let set: any = {taskRec: []}; + let set: any = { taskRec: [] }; let reType = []; if (PublicShared.getToWeekMondayZeroTime() > data.reWeekTime) { @@ -49,11 +57,11 @@ export default async function (call: ApiCall) { data = (await G.mongodb.cEvent('zhanling').findOneAndUpdate({ uid: call.uid, type: 'zhanling' - }, {$set: set}, {upsert: true, returnDocument: 'after'})).value; + }, { $set: set }, { upsert: true, returnDocument: 'after' })).value; } let tasks = G.gc.zhanling.task.map(t => { - return {type: t.type as 'day' | 'week' | 'round', key: t.taskId}; + return { type: t.type as 'day' | 'week' | 'round', key: t.taskId }; }); let taskFinished = await ZhanLingTasks.getLog(call.uid, tasks); @@ -68,14 +76,14 @@ export default async function (call: ApiCall) { } export async function payZhanLing(player: player) { - let zlData = await G.mongodb.cEvent('zhanling').findOne({uid: player.uid, type: 'zhanling'}); + let zlData = await G.mongodb.cEvent('zhanling').findOne({ uid: player.uid, type: 'zhanling' }); let curLv = zlData?.lv || 1; let maxLv = Number(Object.keys(G.gc.zhanling.lv).slice(-1)[0]); let addLv = maxLv - curLv >= G.gc.zhanling.payAddLv ? G.gc.zhanling.payAddLv : maxLv - curLv; await G.mongodb.cEvent('zhanling').updateOne( - {uid: player.uid, type: 'zhanling'}, - {$set: {isPay: true, exp: G.gc.zhanling.lv[curLv + addLv], lv: curLv + addLv}}, - {upsert: true} + { uid: player.uid, type: 'zhanling' }, + { $set: { isPay: true, exp: G.gc.zhanling.lv[curLv + addLv], lv: curLv + addLv } }, + { upsert: true } ); } \ No newline at end of file diff --git a/src/api_s2c/event/zixuanlibao/ApiBuy.ts b/src/api_s2c/event/zixuanlibao/ApiBuy.ts index 910e00e..53541b6 100644 --- a/src/api_s2c/event/zixuanlibao/ApiBuy.ts +++ b/src/api_s2c/event/zixuanlibao/ApiBuy.ts @@ -15,10 +15,21 @@ export default async function (call: ApiCall) { let conf = _hdinfo.data.gift[call.req.index]; if (!conf || conf.payId) return call.errorCode(-1); - let selectPrize = conf.prize.map((v, i) => v[call.req.prizeIndex[i]]).filter(p => !!p); - if (selectPrize.length < conf.prize.length) return call.errorCode(-2); + let data = await G.mongodb.cEvent(_dbType).findOne({uid: call.uid, type: _dbType}) + let rec = data?.rec?.[call.req.index] + if (rec) return call.errorCode(-3) + + // 奖励不符合,严格判断 + let dlzList = R.flatten(conf.dlz.map(i => R.values(i))) + call.req.dlz.map(i => { + let item = dlzList.find(v => i.a == v.a && i.t == v.t && i.n == v.n) + if (!item) call.errorCode(-4) + }) + + let event = (await G.mongodb.cEvent(_dbType).findOne({ uid: call.uid, type: _dbType })); + + let buyNum = R.values(event?.rec)?.length || 0 - let buyNum = (await G.mongodb.cEvent(_dbType).findOne({ uid: call.uid, type: _dbType }))?.record?.[call.req.index] || 0; if (buyNum >= conf.buyNum) return call.errorCode(-3); if (conf.need.length > 0) { @@ -26,15 +37,15 @@ export default async function (call: ApiCall) { await PlayerFun.cutNeed(call, conf.need); } - await PlayerFun.sendPrize(call, selectPrize); + let prize = [...conf.prize,...call.req.dlz] - G.mongodb.cEvent(_dbType).updateOne( - { uid: call.uid, type: _dbType }, - { $inc: G.mongodb.createTreeObj({ key: `record.${call.req.index}`, val: 1 }) }, - { upsert: true } - ); + await PlayerFun.sendPrize(call, prize); + + await G.mongodb.cEvent(_dbType).updateOne({uid: call.uid, type: _dbType}, { + $set: {[`rec.${call.req.index}`]: prize}, + }, {upsert: true}) call.succ({ - prize: selectPrize + prize: prize }); } \ No newline at end of file diff --git a/src/api_s2c/event/zixuanlibao/ApiOpen.ts b/src/api_s2c/event/zixuanlibao/ApiOpen.ts index 2b1016f..a742dc7 100644 --- a/src/api_s2c/event/zixuanlibao/ApiOpen.ts +++ b/src/api_s2c/event/zixuanlibao/ApiOpen.ts @@ -13,7 +13,7 @@ export default async function (call: ApiCall) { let db = await G.mongodb.cEvent(_dbType).findOne({ uid: call.uid, type: _dbType }); call.succ({ - record: db?.record || {}, + rec: db?.rec || {}, hdinfo: _hdinfo }); } \ No newline at end of file diff --git a/src/api_s2c/eventlist/ApihdGetList.ts b/src/api_s2c/eventlist/ApihdGetList.ts index 24dfc45..dd2934b 100644 --- a/src/api_s2c/eventlist/ApihdGetList.ts +++ b/src/api_s2c/eventlist/ApihdGetList.ts @@ -8,4 +8,12 @@ export default async function (call: ApiCall) { let _hdList = await HuoDongFun.gethdList(call) call.succ({hdlist: _hdList}); + + // 消费竞赛是跨服活动,活动开启时,同步当前用户信息到跨服数据库 + G.huodong.xfjs = !!_hdList.find(i => i.htype == 11); + if (G.huodong.xfjs) { + G.huodong.xfjsId = _hdList.find(i => i.htype == 11).hdid + let myUser = await G.mongodb.collection('user').findOne({uid: call.uid}) + G.crossmongodb.collection('huodong_user').updateOne({uid: call.uid}, {$set: myUser}, {upsert: true}) + } } \ No newline at end of file diff --git a/src/api_s2c/friend/ApiList.ts b/src/api_s2c/friend/ApiList.ts index bb1045c..16fbbc5 100644 --- a/src/api_s2c/friend/ApiList.ts +++ b/src/api_s2c/friend/ApiList.ts @@ -15,16 +15,13 @@ export default async function (call: ApiCall) { ]).toArray(); break; case 'friend': - //res = await G.redis.gets('user', ...my.data.friendList.map(uid => [uid] as [string])) res = (await G.mongodb.find('user',{uid:{$in:my.data.friendList}})) as any; break; case 'apply': // 预防申请列表出现脏数据(过滤已添加好友) - //res = await G.redis.gets('user', ...); res = (await G.mongodb.find('user',{uid:{$in: my.data.applyList.filter(uid => my.data.friendList.indexOf(uid) == -1) }})) as any break; case 'black': - //res = await G.redis.gets('user', ...my.data.blacklist.map(uid => [uid] as [string])) res = (await G.mongodb.find('user',{uid:{$in: my.data.blacklist}})) as any; break; diff --git a/src/api_s2c/gonghui/ApiApplyList.ts b/src/api_s2c/gonghui/ApiApplyList.ts index 3478522..d3ec67d 100644 --- a/src/api_s2c/gonghui/ApiApplyList.ts +++ b/src/api_s2c/gonghui/ApiApplyList.ts @@ -5,7 +5,6 @@ export default async function (call: ApiCall) { let GHdata = await call.conn.gonghui if (GHdata.data.applyList?.length > 0) { - //let players = await G.redis.gets('user', ...GHdata.data.applyList.map(a => [a.uid] as [string])); let uids = GHdata.data.applyList.map((i)=>i.uid); let players = (await G.mongodb.find('user',{uid:{$in: uids}})) as any; diff --git a/src/api_s2c/gonghui/ApiFbOpen.ts b/src/api_s2c/gonghui/ApiFbOpen.ts index b8c2bf5..7a9caa0 100644 --- a/src/api_s2c/gonghui/ApiFbOpen.ts +++ b/src/api_s2c/gonghui/ApiFbOpen.ts @@ -12,7 +12,6 @@ export default async function (call: ApiCall) { if (call.req.fbId != gh.data.fuben.id) { let md = await G.mongodb.collection('gonghuiFb').findOne({ ghId: gh.data._id, fbId: call.req.fbId }); let uids = Object.keys(md.rankList); - //let players = await G.redis.gets('user', ...uids.map(uid => [uid] as [string])); let players = (await G.mongodb.find('user',{uid:{$in: uids}})) as any; res.rankList = players.map(p => { return { @@ -22,7 +21,6 @@ export default async function (call: ApiCall) { }); } else { let uids = Object.keys(gh.data.fuben.dps); - //let players = await G.redis.gets('user', ...uids.map(uid => [uid] as [string])); let players = (await G.mongodb.find('user',{uid:{$in: uids}})) as any; res.rankList = players.map(p => { return { diff --git a/src/api_s2c/gonghui/ApiGetList.ts b/src/api_s2c/gonghui/ApiGetList.ts index 4d96835..bd1ee59 100644 --- a/src/api_s2c/gonghui/ApiGetList.ts +++ b/src/api_s2c/gonghui/ApiGetList.ts @@ -2,20 +2,46 @@ import {ApiCall} from "tsrpc"; import {GHManage} from '../../public/gonghui/manage'; import {ReqGetList, ResGetList} from "../../shared/protocols/gonghui/PtlGetList"; +async function getGongHuiZhanli(ghId:string):Promise{ + //如果redis里有,则直接返回 + let zhanliRes = await G.ioredis.get(`gongHuiZhanLi:${ghId}`); + if(zhanliRes){ + return parseInt(zhanliRes); + } + + let GHData = await GHManage.getGHList(); + let ghs = Object.values(GHData).map(item => item.data).filter(i => !!i.players); + let fuids = R.flatten(ghs.map(i => i.players.map(j => j.uid))) + let allRoles = await G.mongodb.find('user',{uid: {$in: fuids}},['uid','power']) + let zhanlis = Object.fromEntries(allRoles.map(r => [r.uid, r.power])); + + + for (let gh of ghs) { + let uids = gh.players.map(p => p.uid); + let zhanli = uids.map(u => (zhanlis[u] || 0)).reduce((a, b) => a + b); + //重设redis的值,有效期1小时 + G.ioredis.setex(`gongHuiZhanLi:${gh._id}`,3600, zhanli); + + if(gh._id == ghId){ + zhanliRes = zhanli; + } + } + + return parseInt(zhanliRes||"0"); +} + export default async function (call: ApiCall) { let arr: ResGetList['list'] = []; let GHData = await GHManage.getGHList(); let ghs = Object.values(GHData).map(item => item.data).filter(i => !!i.players); - - let fuids = R.flatten(ghs.map(i => i.players.map(j => j.uid))) - - let allRoles = await G.mongodb.find('user',{uid: {$in: fuids}},['uid','power']) - let zhanlis = Object.fromEntries(allRoles.map(r => [r.uid, r.power])); - + // let fuids = R.flatten(ghs.map(i => i.players.map(j => j.uid))) + // let allRoles = await G.mongodb.find('user',{uid: {$in: fuids}},['uid','power']) + // let zhanlis = Object.fromEntries(allRoles.map(r => [r.uid, r.power])); for (let gh of ghs) { - let uids = gh.players.map(p => p.uid); - let zhanli = uids.map(u => (zhanlis[u] || 0)).reduce((a, b) => a + b); + //let uids = gh.players.map(p => p.uid); + //let zhanli = uids.map(u => (zhanlis[u] || 0)).reduce((a, b) => a + b); + let zhanli = await getGongHuiZhanli(gh._id); arr.push({ gh: gh, zhanli: zhanli diff --git a/src/api_s2c/gonglukuangbiao/ApiOpen.ts b/src/api_s2c/gonglukuangbiao/ApiOpen.ts index 419f224..98fcb44 100644 --- a/src/api_s2c/gonglukuangbiao/ApiOpen.ts +++ b/src/api_s2c/gonglukuangbiao/ApiOpen.ts @@ -50,19 +50,44 @@ export default async function (call: ApiCall) { call.succ(db as any); } -export async function refreshEnemys(call: ApiCall) { - let section = [call.conn.gud.mapId - 8, call.conn.gud.mapId + 8]; - //let allUser = Object.values(await G.redis.get('user')).filter(u => u.mapId >= section[0] && u.mapId <= section[1] && u.uid != call.uid); - //let dbUser = await G.mongodb.collection('wanted').find({uid: {$in: allUser.map(u => u.uid)}}).toArray(); +let lastRefreshTime: number +let enemyObject: object = {} - let allUser = await G.mongodb.find('user', { - $and: [ - {mapId: {$gte: section[0]}}, - {mapId: {$lte: section[1]}}, - {uid: {$ne: call.uid}} - ] - }, ['uid']); - let dbUser = await G.mongodb.find('wanted', {uid: {$in: allUser.map(u => u.uid)}}, ['uid', 'wanted']); +/** + * 每小时刷新公路狂飙用户,功能超过30级开放,只查询30级以上的用户,超过80级的,80级到100级为一档 + */ +async function checkAndRefreshEnemy() { + if (lastRefreshTime + 3600 > G.time) return + lastRefreshTime = G.time + for (let i = 3; i <= 8; i++) { + let users = await G.mongodb.collection('user').aggregate([ + { + $match: { + $and: [ + {lv: {$gte: i * 10}}, + {lv: {$lt: i == 8 ? 101 : (i + 1) * 10}}, + ] + } + }, + { + $project: {uid: 1} + }, + { + $sample: {size: 100} + } + ]).toArray() + let dbUser = await G.mongodb.find('wanted', {uid: {$in: users.map(u => u.uid)}}, ['uid', 'wanted']); + + enemyObject[i] = dbUser || [] + } +} + +export async function refreshEnemys(call: ApiCall) { + if (!lastRefreshTime) await checkAndRefreshEnemy() + + let lvDw = Math.floor(call.conn.gud.lv / 10 > 8 ? 8 : call.conn.gud.lv / 10) + + let dbUser = enemyObject[lvDw] || [] let enemys: joinFightData[] = []; @@ -74,7 +99,6 @@ export async function refreshEnemys(call: ApiCall) { let filter = dbUser.filter(u => conf.need <= u.wanted && u.wanted < needMax); let uids = filter.map(f => f.uid); dbUser.remove(u => uids.includes(u.uid)); - let a = configs[0].npc.random() let enemy = uids.length > 0 ? await FightFun.getPlayerFightData(uids.random()) : formatNpcData(configs[0].npc.random()); if (!enemy) enemy = formatNpcData(configs[0].npc.random()) if (enemy.player.isNpc) enemy.player.name = G.gc.gonglukuangbiao.npcname.random() @@ -83,7 +107,7 @@ export async function refreshEnemys(call: ApiCall) { PublicShared.randomNum(G.gc.gonglukuangbiao.wanted[0].wanted[0], G.gc.gonglukuangbiao.wanted[0].wanted[1]) enemys.push(enemy); } - + checkAndRefreshEnemy() return enemys.reverse(); } diff --git a/src/api_s2c/gongyu/mingdao/ApiRepair.ts b/src/api_s2c/gongyu/mingdao/ApiRepair.ts index 0f3b7ad..e26e097 100644 --- a/src/api_s2c/gongyu/mingdao/ApiRepair.ts +++ b/src/api_s2c/gongyu/mingdao/ApiRepair.ts @@ -62,7 +62,7 @@ export default async function (call: ApiCall) { } else { cutItem = R.find(R.whereEq({a: "item", t: "21"}))(need) } - let rankKfjs = new RankKfjs(6) + let rankKfjs = RankKfjs(6) rankKfjs.setDataAndCheck({ player: call.conn.gud, valArr: [await rankKfjs.getRankScore(call.uid) + cutItem.n] diff --git a/src/api_s2c/gongyu/mingdao/fun.ts b/src/api_s2c/gongyu/mingdao/fun.ts index a91472c..138014e 100644 --- a/src/api_s2c/gongyu/mingdao/fun.ts +++ b/src/api_s2c/gongyu/mingdao/fun.ts @@ -29,12 +29,8 @@ export async function getFinished(conn: BaseConnection, types: string[]) { else if (type == 'use_attr_rmbmoney') obj[type] = await ActionLog.getRetainLog(conn.uid, 'use_attr_rmbmoney'); else if (type == 'zccg') obj[type] = (await G.mongodb.collection('pata').findOne({ uid: conn.uid }))?.lv || 0; else if (type == 'equip_star_5') { - //let equips = await G.redis.get('equip', conn.uid); - //obj[type] = Object.values(equips).filter(e => e.star >= 5).length; obj[type] = await G.mongodb.collection('equip').count({ uid: conn.uid, star: { $gte: 5 } }); } else if (type == 'peijian_colour_5') { - //let peijians = await G.redis.get('peijian', conn.uid); - //obj[type] = Object.values(peijians).filter(p => G.gc.peijian[p.peijianId].colour >= 5).length; obj[type] = await G.mongodb.collection('peijian').count({ uid: conn.uid, peijianId: { $in: peijianGteColor5ID } }); } } diff --git a/src/api_s2c/hbzb/jfs/ApiOpen.ts b/src/api_s2c/hbzb/jfs/ApiOpen.ts index 26a5c67..e2c7550 100644 --- a/src/api_s2c/hbzb/jfs/ApiOpen.ts +++ b/src/api_s2c/hbzb/jfs/ApiOpen.ts @@ -1,18 +1,16 @@ -import { ApiCall } from "tsrpc"; -import { Rank } from '../../../public/rank/rank'; -import { ReqOpen, ResOpen } from "../../../shared/protocols/hbzb/jfs/PtlOpen"; -import { PublicShared } from '../../../shared/public/public'; -import { getHbzbData, getMyRank, getToper200RankUid, updateHbzbCrossUser } from "./fun"; +import {ApiCall} from "tsrpc"; +import {Rank} from '../../../public/rank/rank'; +import {ReqOpen, ResOpen} from "../../../shared/protocols/hbzb/jfs/PtlOpen"; +import {PublicShared} from '../../../shared/public/public'; +import {getHbzbData, getMyRank, getToper200RankUid, updateHbzbCrossUser} from "./fun"; export default async function (call: ApiCall) { //查看本地数据库里,刷出来的玩家数据 - let dbData = await getHbzbData(call.uid ); + let dbData = await getHbzbData(call.uid); let data: typeof dbData.data = dbData?.data || {} as any; - if (dbData == null) { - //如果没有,则同步到跨服 - await updateHbzbCrossUser(await call.conn.getDefaultFightData(), true); - } + //如果没有,则同步到跨服 + await updateHbzbCrossUser(await call.conn.getDefaultFightData(), dbData == null); if (!data.refreshTime || data.refreshTime < PublicShared.getToDayZeroTime()) { data.winNum = 0; @@ -26,24 +24,27 @@ export default async function (call: ApiCall) { //积分赛时的排行榜,是本服积分排序 data.jifen = 0; //但是刷出来的对手,是跨服的玩家 - let callRes = await G.clientCross.callApi('hbzb/jfs/GetEnemy', { uid: call.uid, auto: true }); - if (!callRes.isSucc){ + let callRes = await G.clientCross.callApi('hbzb/jfs/GetEnemy', {uid: call.uid, auto: true}); + if (!callRes.isSucc) { //todo 健壮性处理 return call.errorCode(-4) } - if (callRes.res.enemy.length) - data.enemy = callRes.res.enemy.map(e => { return { ...e, result: null }; }); + if (callRes.res?.enemy?.length) + data.enemy = callRes.res.enemy.map(e => { + return {...e, result: null}; + }); } G.mongodb.cPlayerInfo('hbzb').updateOne( - { uid: call.uid, type: 'hbzb' }, - { $set: { data: data } }, - { upsert: true } + {uid: call.uid, type: 'hbzb'}, + {$set: {data: data}}, + {upsert: true} ); } call.succ({ ...data, + enemy: data.enemy || [], rank: await getMyRank(call.uid) }); } diff --git a/src/api_s2c/hbzb/zbs/fun.ts b/src/api_s2c/hbzb/zbs/fun.ts index f6abd0d..9c0dd83 100644 --- a/src/api_s2c/hbzb/zbs/fun.ts +++ b/src/api_s2c/hbzb/zbs/fun.ts @@ -1,55 +1,58 @@ /** * 争霸赛分组,每300个玩家分一组 * 最后一组:如果是有100人即往上人数 那就自己一组打 -* 如果不够100 就合到前一组 + * 如果不够100 就合到前一组 */ -export async function zbsGroup(){ +export async function zbsGroup() { let arr = await G.mongodb.collection("hbzb_user_cross").find( - { "jifen": { $gt: -999999 } } - ).sort( - { "data.player.cTime": -1 } - ).project({ - uid:1, - jifen:1 - }).toArray(); - + {"jifen": {$gt: -999999}} + ).project({ + uid: 1, + jifen: 1, + 'data.player.cTime': 1 + }).toArray(); + + // 移除mongo查询里的排序,↑会造成内存超出报错, + // 在内存里按照玩家注册时间相近的排序分组 + R.sort((a, b) => b.data.player.cTime - a.data.player.cTime) + //有积分的玩家总数 let groups = []; let currGroup = []; - - arr.map((u,index)=>{ - if(currGroup.length >= 300){ + + arr.map((u, index) => { + if (currGroup.length >= 300) { //每300个丢一组 - groups.push( currGroup ); + groups.push(currGroup); currGroup = []; } currGroup.push({uid: u.uid, jifen: u.jifen}); }); //循环完毕后检查余量 - if(currGroup.length > 0){ - if(currGroup.length >= 100){ + if (currGroup.length > 0) { + if (currGroup.length >= 100) { //如果有100人 就自己一组 - groups.push( currGroup ); - }else{ + groups.push(currGroup); + } else { //不够100 就合到前一组 - groups[groups.length] = (groups[groups.length]||[]).concat(currGroup); + groups[groups.length] = (groups[groups.length] || []).concat(currGroup); } currGroup = []; } //循环groups里的数据,对每一组里按jifen降序排序,然后给每个玩家分组 - groups.map((group,groupIndex)=>{ - group.sort((a,b)=>{ + groups.map((group, groupIndex) => { + group.sort((a, b) => { return b.jifen - a.jifen; }); - for(let i=0;i { +export async function getZbsRankList(uid?: string, _zbsgroup?: string): Promise<{ myRank: any; rankList: any[]; }> { let myData; let zbsgroup = _zbsgroup; - if(uid){ - myData = await G.crossmongodb.collection("hbzb_user_cross").findOne({uid:uid}); - if(!myData || !myData?.zbsgroup)return null; + if (uid) { + myData = await G.crossmongodb.collection("hbzb_user_cross").findOne({uid: uid}); + if (!myData || !myData?.zbsgroup) return null; zbsgroup = myData?.zbsgroup; } - + let arr = await G.crossmongodb.collection("hbzb_user_cross").find( - { "zbsgroup": zbsgroup } + {"zbsgroup": zbsgroup} ).sort( - { "rank": 1 } + {"rank": 1} ).limit(100).toArray(); - + let rank = { - "myRank":{}, - "rankList" : [] + "myRank": {}, + "rankList": [] } - + let myRank = -1; - arr.map((u,index)=>{ - rank.rankList.push( { + arr.map((u, index) => { + rank.rankList.push({ player: ((u.data) as any).player || {}, roles: ((u.data) as any).roles || {}, - rank : (index+1), + rank: (index + 1), //兼容前端 - valArr: [ (index+1) ] + valArr: [(index + 1)] }); - if(u.uid == uid){ + if (u.uid == uid) { myRank = rank.rankList.length; rank.myRank = { player: ((u.data) as any).player || {}, roles: ((u.data) as any).roles || {}, - rank : (index+1), + rank: (index + 1), //兼容前端 - valArr: [ (index+1) ] + valArr: [(index + 1)] }; } }) return rank; - + } diff --git a/src/api_s2c/hero/ApiChangePos.ts b/src/api_s2c/hero/ApiChangePos.ts index e1cf832..ad66394 100644 --- a/src/api_s2c/hero/ApiChangePos.ts +++ b/src/api_s2c/hero/ApiChangePos.ts @@ -39,7 +39,7 @@ export default async function (call: ApiCall) { } } else if (call.req.state == 'change') { if (heroPos[call.req.pos]) { - let unLoadHero = await G.redis.get('hero', call.uid, heroPos[call.req.pos]); + let unLoadHero = await HeroFun.getHero(call, heroPos[call.req.pos]); unLoadHero && fightHeros.removeOne(id => id == unLoadHero.heroId); } if (fightHeros.includes(hero.heroId.toString())) return call.errorCode(-2); @@ -57,6 +57,8 @@ export default async function (call: ApiCall) { } fightHeros.push(hero.heroId.toString()); + fightHeros = await checkFightHerosAndFix(call.uid, heroPos, fightHeros) + Wjjl.setVal(call.uid, 'fight_hero_colour_4', fightHeros.map(id => G.gc.hero[id].colour).filter(c => c >= 4).length); let checkMatrixPos = HeroFun.checkMatrixPosAndChange(call, heroPos, matrixPos) @@ -65,4 +67,12 @@ export default async function (call: ApiCall) { call.conn.refreshPower(); kfjsFun.setHeroLvCount(call) +} + +async function checkFightHerosAndFix(uid, heroPos, fightHeros) { + if (fightHeros.length == R.values(heroPos).length) { + return fightHeros + } + let heros = await HeroFun.getHeros({uid}, R.values(heroPos)); + return heros.map(i => i.heroId) } \ No newline at end of file diff --git a/src/api_s2c/hero/ApiGetList.ts b/src/api_s2c/hero/ApiGetList.ts index e9db5af..aafd7e2 100644 --- a/src/api_s2c/hero/ApiGetList.ts +++ b/src/api_s2c/hero/ApiGetList.ts @@ -1,32 +1,37 @@ -import { ApiCall } from "tsrpc"; -import { RedisCollections2 } from '../../module/redis'; -import { ReqGetList, ResGetList } from "../../shared/protocols/hero/PtlGetList"; +import {ApiCall} from "tsrpc"; +import {RedisCollections2} from '../../module/redis'; +import {ReqGetList, ResGetList} from "../../shared/protocols/hero/PtlGetList"; +import {PeijianShared} from "../../shared/public/peijian"; export default async function (call: ApiCall) { let list: ResGetList['list'] = {}; - let kvList: k_v = {}; - let arrList = await G.mongodb.collection('hero').find({ uid: call.uid }).toArray(); + //let kvList: k_v = {}; + let arrList = await G.mongodb.collection('hero').find({uid: call.uid}).toArray(); let heroCon = G.gc.hero; let color = {}; let maxherolv = 0; arrList.forEach(v => { let d = G.mongodb.conversionIdObj(v); - kvList[G.formatRedisKey(d._id)] = d; + //kvList[G.formatRedisKey(d._id)] = d; list[d._id] = d; if (v.lv > maxherolv) maxherolv = v.lv; if (!color[heroCon[v.heroId].colour]) color[heroCon[v.heroId].colour] = 0; color[heroCon[v.heroId].colour] += 1; }); + + await checkDataAndFix(call, list) + // 记录玩家最大等级,颜色相关数据 注册任务用 - await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ uid: call.conn.uid, type: 'usertasklog' }, - { $set: { maxherolv: maxherolv, herocolor: color } }, { upsert: true }); + await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({uid: call.conn.uid, type: 'usertasklog'}, + {$set: {maxherolv: maxherolv, herocolor: color}}, {upsert: true}); - G.redis.set('hero', call.uid, kvList); - - let recLshd = await G.mongodb.collection('playerInfo', 'lshd_hero').findOne({ uid: call.conn.uid, type: 'lshd_hero' }); - let { uid, _id, type, ...heros } = (recLshd || {}); + let recLshd = await G.mongodb.collection('playerInfo', 'lshd_hero').findOne({ + uid: call.conn.uid, + type: 'lshd_hero' + }); + let {uid, _id, type, ...heros} = (recLshd || {}); call.conn.lshd.hero = heros || {}; @@ -34,6 +39,66 @@ export default async function (call: ApiCall) { list: list, pos: call.conn.heroPos, lshd: heros || {}, - gbzj: (await G.mongodb.cPlayerInfo('gbzj').findOne({ uid: call.uid, type: 'gbzj' }))?.rec || {} + gbzj: (await G.mongodb.cPlayerInfo('gbzj').findOne({uid: call.uid, type: 'gbzj'}))?.rec || {} }); +} + +/** + * 修复玩家出现的饰品和配件数据错误导致的进不去游戏 + * @param call + * @param list + */ +async function checkDataAndFix(call: ApiCall, list: ResGetList['list']) { + try { + // 修复配件数据 + let peijianids = []; + Object.values(list).map(hero => { + hero.peijian && Object.values(hero.peijian).map( + i => peijianids.push(G.mongodb.conversionId(PeijianShared.fmt(i)._id)) + ) + }); + + let peijians = (await G.mongodb.collection("peijian").find( + {uid: call.uid, _id: {$in: peijianids}}, {projection: {_id: 1}} + ).toArray()).map(temp => G.mongodb.conversionId(temp._id)); + + let shiwuIds = R.flatten(R.values(list).map(hero => R.values(hero.shiwu).map(i => G.mongodb.conversionId(i._id)))) + + let shiwus = (await G.mongodb.collection("shiwu").find( + {uid: call.uid, _id: {$in: shiwuIds}}, {projection: {_id: 1}} + ).toArray()).map(i => G.mongodb.conversionId(i._id)); + + let peijianChanges = {}; + let shiwuChanges = {}; + Object.values(list).map(hero => { + for (let pos in hero.peijian) { + if (!peijians.includes(PeijianShared.fmt(hero.peijian[pos])._id)) { + hero.peijian[pos] = ""; + peijianChanges[hero._id] = hero.peijian; + } + } + for (let pos in hero.shiwu) { + if (!shiwus.includes(hero.shiwu[pos]._id)) { + hero.shiwu = R.omit([pos], hero.shiwu) + shiwuChanges[hero._id] = hero.shiwu; + } + } + }) + + for (let oid in peijianChanges) { + // 修复数据 + G.mongodb.collection("hero").updateOne( + G.mongodb.conversionIdObj({_id: oid}), {$set: {peijian: peijianChanges[oid]}} + ) + } + + for (let oid in shiwuChanges) { + // 修复数据 + G.mongodb.collection("hero").updateOne( + G.mongodb.conversionIdObj({_id: oid}), {$set: {shiwu: shiwuChanges[oid]}} + ) + } + } catch (e) { + console.log('======修复英雄配件和饰物报错====',e) + } } \ No newline at end of file diff --git a/src/api_s2c/hero/ApiJinJie.ts b/src/api_s2c/hero/ApiJinJie.ts index 47b8cd3..90fda22 100644 --- a/src/api_s2c/hero/ApiJinJie.ts +++ b/src/api_s2c/hero/ApiJinJie.ts @@ -39,7 +39,7 @@ export default async function (call: ApiCall) let selectHeros: ResGetList['list'][''][] = []; for (let _id of call.req.idArr) { - let _hero = await G.redis.get('hero', call.uid, _id); + let _hero = await HeroFun.getHero(call, _id); if (!_hero) return call.error(globalThis.lng.hero_1); selectHeros.push(_hero); } diff --git a/src/api_s2c/hero/ApiLvUp.ts b/src/api_s2c/hero/ApiLvUp.ts index 6e52ad4..a631751 100644 --- a/src/api_s2c/hero/ApiLvUp.ts +++ b/src/api_s2c/hero/ApiLvUp.ts @@ -36,23 +36,3 @@ export default async function (call: ApiCall) { kfjsFun.setHeroLvCount(call) } - - - -// export default async function (call: ApiCall) { -// let hero = await G.redis.get('hero', call.uid, call.req.id); -// if (!hero) return call.errorCode(-1); -// if (hero.lv >= call.conn.gud.lv * 3) return call.errorCode(-2); -// -// let need = HeroShared.getHeroLvUpNeed(hero.heroId, hero.lv); -// await PlayerFun.checkNeedIsMeet(call, need); -// await PlayerFun.cutNeed(call, need); -// await HeroFun.changeHeroAttr(call, hero, { -// lv: hero.lv + 1 -// }); -// event_cszl_record(call.conn.gud, hero.heroId, hero.lv, 'lv') -// -// HongDianChange.sendChangeKey(call.uid, ['taskhd', 'huodonghd']); -// -// call.succ({ lv: hero.lv }); -// } \ No newline at end of file diff --git a/src/api_s2c/heroskin/ApiTakeOff.ts b/src/api_s2c/heroskin/ApiTakeOff.ts new file mode 100644 index 0000000..08621a9 --- /dev/null +++ b/src/api_s2c/heroskin/ApiTakeOff.ts @@ -0,0 +1,20 @@ +import { ApiCall } from "tsrpc"; +import { ReqTakeOff, ResTakeOff } from "../../shared/protocols/heroskin/PtlTakeOff"; +import { HeroFun } from "../../public/hero"; + +export default async function (call: ApiCall) { + let hero = await HeroFun.getHero(call, call.req.heroOid); + if (!hero) { // 英雄不存在 + call.error(lng.hero_1); + return; + } + + if (!hero.skin) { // 没有穿戴皮肤 + call.error(lng.hero_22); + return; + } + + await HeroFun.changeHeroAttr(call, hero, { skin: "" }); + + call.succ({}); +} \ No newline at end of file diff --git a/src/api_s2c/heroskin/ApiUplv.ts b/src/api_s2c/heroskin/ApiUplv.ts new file mode 100644 index 0000000..667c448 --- /dev/null +++ b/src/api_s2c/heroskin/ApiUplv.ts @@ -0,0 +1,38 @@ +import { ApiCall } from "tsrpc"; +import { PlayerFun } from "../../public/player"; +import { ReqUplv, ResUplv } from "../../shared/protocols/heroskin/PtlUplv"; +import HeroSkinFun from "../../public/heroskin"; + + +export default async function (call: ApiCall) { + let skin = HeroSkinFun.getHeroSkin(call); + if (!skin[call.req.skid]) {// 皮肤未获得 + call.error(lng.hero_20); + } + + let cur_lv = skin[call.req.skid]; + let skinconf = G.gc.heroSkin[call.req.skid]; + + let need = []; + for (let i = 0; i < call.req.lv; i++) { + need = need.concat( + G.gc.heroSkinLv[skinconf.colour][cur_lv + i].need + ) + let conf = G.gc.heroSkin[call.req.skid]; + need.push({ a: "item", "t": conf.heroId, "n": G.gc.heroSkinLv[skinconf.colour][cur_lv + i].suipian }); + } + + // 检测消耗 + await PlayerFun.checkNeedIsMeet(call, need); + + // 扣除消耗 + await PlayerFun.cutNeed(call, need); + + // 更新等级 + skin[call.req.skid] = cur_lv + call.req.lv; + + // 更新skinlv + await HeroSkinFun.updateHeroSkinLv(call, { [call.req.skid]: cur_lv + call.req.lv }); + + call.succ({}); +} \ No newline at end of file diff --git a/src/api_s2c/heroskin/ApiWear.ts b/src/api_s2c/heroskin/ApiWear.ts new file mode 100644 index 0000000..2523361 --- /dev/null +++ b/src/api_s2c/heroskin/ApiWear.ts @@ -0,0 +1,28 @@ +import { ApiCall } from "tsrpc"; +import { HeroFun } from "../../public/hero"; +import { ReqWear, ResWear } from "../../shared/protocols/heroskin/PtlWear"; +import HeroSkinFun from "../../public/heroskin"; + +export default async function (call: ApiCall) { + let hero = await HeroFun.getHero(call, call.req.heroOid); + if (!hero) { // 英雄不存在 + call.error(lng.hero_1); + return; + } + + let skin = HeroSkinFun.getHeroSkin(call); + if (!skin || !skin[call.req.skid]) { // 皮肤不存在 + call.error(lng.hero_20); + return; + } + + let skinconf = G.gc.heroSkin[call.req.skid]; + if (skinconf.heroId != hero.heroId) { // 皮肤不属于该英雄 + call.error(lng.hero_21); + return; + } + + await HeroFun.changeHeroAttr(call, hero, { skin: call.req.skid }); + + call.succ({}); +} \ No newline at end of file diff --git a/src/api_s2c/hongdian/ApiGet.ts b/src/api_s2c/hongdian/ApiGet.ts index ab0c3cf..8a94b70 100644 --- a/src/api_s2c/hongdian/ApiGet.ts +++ b/src/api_s2c/hongdian/ApiGet.ts @@ -14,11 +14,14 @@ import {PublicShared} from '../../shared/public/public'; import {md_redPoint} from '../gongyu/mingdao/ApiOpen'; import {HongDianFun, HuoDongHongDianFun} from "./fun"; import {FunWeiXiuChang} from "../../public/weixiuchang"; +import {getShouChongRedPoint} from "../event/shouchong/ApiReceive"; +import {LeiChongLiBaoGetHongDian} from "../event/leichonglibao/ApiReceive"; +import { playerCanReceive } from '../event/payForDiamond/ApiCanReceive'; const defaultKeys: hongdianKey[] = ['jiuba', 'jiaotang', 'shouchong', 'clslhd', 'dixiaqianzhuanghd', 'gonghuihd', 'hbzbhd', 'jjchd', 'taskhd', 'xstaskhd', 'lingzhulaixihd', 'dxlthd', 'wzcjhd', 'slzdhd', 'qjzzdhd', 'kuangdonghd', 'qiandaohd', 'kaifukuanghuanhd', 'jijinhd', 'zhuishalinghd', 'yibaichouhd', 'huobanzhaomuhd', 'qirileichonghd', 'jierihd', 'kbzzhd', 'wzryhd', 'yuedujijin', 'mingdao', 'patahd', - 'heishihd', 'huodonghd', 'renown', 'weixiuchang', 'kaifujingsai', 'zhoumolibao']; + 'heishihd', 'huodonghd', 'renown', 'weixiuchang', 'kaifujingsai', 'zhoumolibao', 'pobinglibao', 'leichonglibao', 'payForDiamond']; export default async function (call: ApiCall) { @@ -36,7 +39,7 @@ export default async function (call: ApiCall) { res[key] = {show: (!db || toDayZeroTime >= db.freeTime) ? true : false}; break; case 'shouchong': - // res[key] = await getShouChongRedPoint(call); + res[key] = await getShouChongRedPoint(call); break; case 'dixiaqianzhuanghd': res[key] = await DiXiaQianZhuangFun.getHongDian(call); @@ -162,6 +165,13 @@ export default async function (call: ApiCall) { case 'zhoumolibao': res[key] = await HongDianFun.zhoumolibao(call); break; + case "leichonglibao": + res[key] = await LeiChongLiBaoGetHongDian(call) + break; + case 'payForDiamond': + const receiveResult = await playerCanReceive(call, false); + res[key] = { show: receiveResult && receiveResult.result }; + break; } } } diff --git a/src/api_s2c/hongdian/fun.ts b/src/api_s2c/hongdian/fun.ts index 4b58691..99973d6 100644 --- a/src/api_s2c/hongdian/fun.ts +++ b/src/api_s2c/hongdian/fun.ts @@ -221,27 +221,6 @@ export class HongDianFun { let prize = G.gc.pata[_myData.lv - 1]?.sdprize; _res.val.saodang.show = max - (_myData.saodangNum || 0) > 0 && !!prize _res.show = _res.show || _res.val.saodang.show - // 商店判断 - // 个人爬塔商店购买情况 - // let shopData = await G.redis.get('shop', call.uid, '7'); // 商店编号7,未理清商店id存放的数据表,后续该出尽量改为数据库读取 - - // 12.12策划确定爬塔id7的商店移除,此处商店不再需要红点 - // let shopData = await ShopFun.getShopData(call.uid, "7") - // if (shopData) { - // let {buyNum, shopItems} = shopData - // // 获取爬塔商店商品 - // for (let index in shopItems) { - // let x = shopItems[index] - // if (x.needZCCG > 0 && x.needZCCG < _myData.lv && (buyNum && !buyNum[index])) { - // // 验证是否达到购买条件 - // let isOk = await (await PlayerFun.checkNeedIsMeet(call, x.buyNeed, false)).isOk - // if (isOk) { - // _res.show = true - // _res.val.shopItems.show = true - // } - // } - // } - // } return _res; } @@ -290,7 +269,7 @@ export class HongDianFun { for (let i = 1; i <= 7; i++) { let prize = kfjsFun.getStatus(i) if (PublicShared.getOpenServerDay() <= prize.conf.showDay[1]) continue - let rankKfjs = new RankKfjs(i) + let rankKfjs = RankKfjs(i) let myRank = await rankKfjs.getRankSortByOne(call.uid) if (prize.type > 0 && !data?.record?.[i] && myRank >= 0) { canGet[i] = true @@ -327,10 +306,7 @@ export class HuoDongHongDianFun { hdxq: {} } }; - let _hdList = [] - for (let i = 0; i < 8; i++) { - _hdList.push(...await HuoDongFun.gethdList(call, i + 1)) - } + let _hdList = await HuoDongFun.gethdList(call) // let _hdList = await HuoDongFun.gethdList(call) for (let index = 0; index < _hdList.length; index++) { const element = _hdList[index]; @@ -364,6 +340,18 @@ export class HuoDongHongDianFun { // 检测 htype 6 七日登录活动红点 ishd = await this.qiridengluHongDian(call, element) } + if (element.htype == 8) { + // 检测 htype 8 圣诞活动红点 + ishd = await this.christmasHongDian(call, element) + } + if (element.htype == 10) { + // 检测 htype 10 破冰活动红点 + ishd = await this.pobinglibao(call, element) + } + if (element.htype == 14) { + // 检测 htype 10 元旦活动红点 + ishd = await this.yuandan(call, element) + } // 此活动有红点 if (ishd.show) { @@ -376,6 +364,65 @@ export class HuoDongHongDianFun { return _res; } + /**破冰礼包红点 */ + static async pobinglibao(call: ApiCall, _hd: ReqAddHuoDong): Promise { + + let gift = _hd?.data?.gift?.find(i => i.free == true && !i.payId) + if (gift) return {show: true} + + + let payIds = _hd?.data?.gift?.filter(i => i.payId).map(i => i.payId) + let payLogs = await PayFun.getPayLogs(call.uid, payIds) + for (let key in payLogs) { + payLogs[key] = payLogs[key]?.filter(i => i.time > _hd.stime && i.time < _hd.etime) || [] + } + + // 取奖励列表,判断是否有可领取奖励 + let data = await G.mongodb.cEvent(`pobinglibao${_hd.hdid}`).findOne({ + uid: call.uid, + type: `pobinglibao${_hd.hdid}` + }) + for (let item of _hd?.data?.gift) { + if (item.free == true && !item.payId) return {show: true} + + let payLog = payLogs[item.payId] + if (!payLog.length) continue + + let rec = data?.record?.[item.id]?.length + let _payDiff = PublicShared.getDiff(payLog[0].time) + _payDiff = _payDiff > 3 ? 3 : _payDiff + let _endDiff = PublicShared.getDiff(_hd.etime) + if ((rec < _payDiff)) return {show: true} + if ((rec < 3 && _endDiff > 0)) return {show: true} + } + + return {show: false} + } + + /**元旦活动红点 */ + static async yuandan(call: ApiCall, _hd: ReqAddHuoDong): Promise { + + let gift = _hd?.data?.gift?.find(i => i.free && !i.payId) + + // 取奖励列表,判断是否有可领取奖励 + let data = await G.mongodb.cEvent(`yuandan${_hd.hdid}`).findOne({uid: call.uid, type: `yuandan${_hd.hdid}`}) + + if (gift && !data?.gift?.[gift.id]) return {show: true} + + if (data?.gameNum < _hd.data.gamefree) return {show: true} + + if (!PublicShared.chkSameDate(data?.qiandaoTime || 1, G.time)) { + return {show: true} + } + + for (const i in data.taskval) { + if (data?.taskval[i] >= _hd?.data?.task?.[i]?.pval && !data?.taskfinish.find(v => v == i)) { + return {show: true} + } + } + return {show: false} + } + /**开服狂欢红点 */ static async kfkhHongDian(call: ApiCall) { let _res: hongdianVal = { @@ -609,6 +656,14 @@ export class HuoDongHongDianFun { if (_mydata?.rec.includes(index)) continue; // 已领取 if (element.gudKey && call.conn.gud[element.gudKey] < element.total) continue; // 未达成 if (!element.gudKey && (_mydata?.rec?.length || 0) < _con.length - 1) continue; // 大奖资格不够 + + if (element.gudKey == "zhizunyueka") { + let logs = await PayFun.getPayLog(call.uid, "zhizunyueka"); + if (logs.length <= 0 || logs.slice(-1)[0].eTime < G.time) { + continue + } + } + _res.show = true; break; } @@ -624,7 +679,8 @@ export class HuoDongHongDianFun { let _con = hdCon.data.tasks; let db = await G.mongodb.cEvent(_dbType).findOne({uid: call.uid, type: _dbType}); let _mydata = db || {sTime: PublicShared.getToDayZeroTime(G.time), recIndex: []}; - let payNum = await PayFun.getPayDaysAllPayNum(call.uid, hdCon.stime, hdCon.rtime); + let payNum = (await PayFun.getPayDaysAllPayNum(call.uid, hdCon.stime, hdCon.rtime)) * 10 + payNum = payNum - (db?.round || 0) * R.sort((a, b) => b.total - a.total)(hdCon.data.tasks)[0].total for (let index = 0; index < _con.length; index++) { const element = _con[index]; if (_mydata.recIndex.includes(index)) continue; @@ -704,7 +760,7 @@ export class HuoDongHongDianFun { for (let indextask = 0; indextask < Object.keys(_tasks).length; indextask++) { const elementtask = Object.keys(_tasks)[indextask]; let _tmp = _tasks[elementtask]; - if (_tmp.pval <= (_mydata.taskval[elementtask] || 0) && !_mydata.taskfinsih.includes(elementtask)) { + if (_tmp.pval <= (_mydata.taskval[elementtask] || 0) && !_mydata.taskfinish.includes(elementtask)) { // 任务完成且没有领取 _res.show = true; return _res; @@ -829,7 +885,7 @@ export class HuoDongHongDianFun { static async zixuanlibaoHongDian(call: ApiCall, hdCon: ReqAddHuoDong): Promise { let _dbType: `zixuanlibao${number}` = `zixuanlibao${hdCon.hdid}` let db = await G.mongodb.cEvent(_dbType).findOne({uid: call.uid, type: _dbType}); - if (!db?.record?.[0]) { + if (!db?.rec) { return {show: true} } diff --git a/src/api_s2c/item/ApiGetList.ts b/src/api_s2c/item/ApiGetList.ts index 14c8c50..cf155ca 100644 --- a/src/api_s2c/item/ApiGetList.ts +++ b/src/api_s2c/item/ApiGetList.ts @@ -4,21 +4,6 @@ import { ReqGetList, ResGetList } from "../../shared/protocols/item/PtlGetList"; import { getItemList } from "../../public/item"; export default async function (call: ApiCall) { - // let list: ResGetList['list'] = {}; - // let kvList: k_v = {}; - // let arrList = await G.mongodb.collection('item').find({ uid: call.uid,num:{$ne:0}}).toArray(); - - // arrList.forEach(v => { - // let d = G.mongodb.conversionIdObj(v); - // kvList[G.formatRedisKey(d.itemId)] = d; - // list[d.itemId] = d; - // }); - - //去掉item Redis相关 - //G.redis.set('item', call.uid, kvList); - - //call.conn.item = list; - let list = await getItemList(call.uid); call.succ({ list: list diff --git a/src/api_s2c/item/ApiUse.ts b/src/api_s2c/item/ApiUse.ts index 7b850e0..65f786c 100644 --- a/src/api_s2c/item/ApiUse.ts +++ b/src/api_s2c/item/ApiUse.ts @@ -6,7 +6,7 @@ import {PublicShared} from '../../shared/public/public'; import {TanXianShared} from '../../shared/public/tanxian'; import {event_dldh_addPrize} from '../event/diaoluoduihuan/ApiOpen'; import {getEventPrize} from '../tanxian/ApiEvent'; -import { getItemByItemId } from "../../public/item"; +import {getItemByItemId} from "../../public/item"; const iType = { 3: 'hero', @@ -15,10 +15,10 @@ const iType = { }; export default async function (call: ApiCall) { - - //ȥ��item Redis��� - let itemInfo = await getItemByItemId(call.uid,call.req.itemId); //call.conn.item[call.req.itemId]; - if(!itemInfo[call.req.itemId]) return call.error(globalThis.lng.item_1); + + //ȥ��item Redis��� + let itemInfo = await getItemByItemId(call.uid, call.req.itemId); //call.conn.item[call.req.itemId]; + if (!itemInfo[call.req.itemId]) return call.error(globalThis.lng.item_1); let item = itemInfo[call.req.itemId]; let useNum = call.req.useNum; @@ -105,8 +105,9 @@ export default async function (call: ApiCall) { n: useNum } ]; - } else if ([7, 8].includes(itemConf.type)) { + } else if ([6, 7, 8].includes(itemConf.type)) { if (useNum > item.num) return call.error(globalThis.lng.item_3); + if (itemConf.type == 6) UserFun.activeModel(call.uid, itemConf.diaoluo.toString(), useNum); if (itemConf.type == 7) UserFun.activeHeadFrame(call.uid, itemConf.diaoluo.toString(), useNum); if (itemConf.type == 8) UserFun.activeChatFrame(call.uid, itemConf.diaoluo.toString(), useNum); diff --git a/src/api_s2c/jiuba/ApiLottery.ts b/src/api_s2c/jiuba/ApiLottery.ts index 89266e0..1bd5342 100644 --- a/src/api_s2c/jiuba/ApiLottery.ts +++ b/src/api_s2c/jiuba/ApiLottery.ts @@ -137,7 +137,7 @@ export default async function (call: ApiCall) { changeData: changeData }); - let rankKfjs = new RankKfjs(1) + let rankKfjs = RankKfjs(1) rankKfjs.setDataAndCheck({ player: call.conn.gud, valArr: [await rankKfjs.getRankScore(call.uid) + call.req.type] diff --git a/src/api_s2c/jjc/ApiOpen.ts b/src/api_s2c/jjc/ApiOpen.ts index dca944f..700ada3 100644 --- a/src/api_s2c/jjc/ApiOpen.ts +++ b/src/api_s2c/jjc/ApiOpen.ts @@ -2,6 +2,7 @@ import {ApiCall} from "tsrpc"; import {JJCFun} from '../../public/jjc'; import {ReqOpen, ResOpen} from "../../shared/protocols/jjc/PtlOpen"; import {PublicShared} from '../../shared/public/public'; +import {UserFun} from "../../public/user"; export default async function (call: ApiCall) { const dbData = await JJCFun.getMyData(call.uid); @@ -20,9 +21,6 @@ export default async function (call: ApiCall) { {$set: {resetTime: G.time, receivedArr: [], buyFightNum: 0, useFightNum: 0}}, ); } - - // G.redis.set('jjc', call.uid, data); - data.recordWin = data.recordWin || 0; let enemy = await JJCFun.randomEnemy(call.uid) @@ -30,4 +28,8 @@ export default async function (call: ApiCall) { ...data, ...enemy }); -} + + UserFun.activeHeadFrame(call.uid, 'jjc_rank', data["rank"] + 1); + JJCFun.checkUpdatePlayer() + +} \ No newline at end of file diff --git a/src/api_s2c/kaifujingsai/ApiOpen.ts b/src/api_s2c/kaifujingsai/ApiOpen.ts index 7d6f644..df9427a 100644 --- a/src/api_s2c/kaifujingsai/ApiOpen.ts +++ b/src/api_s2c/kaifujingsai/ApiOpen.ts @@ -12,7 +12,7 @@ export default async function (call: ApiCall) { const {min, max} = Rank.pageToMin(call.req.page, call.req.offset) - let rankKfjs = new RankKfjs(status.type) + let rankKfjs = RankKfjs(status.type) let endTime = PublicShared.getToDayZeroTime(PublicShared.getToDayZeroTime(G.openTime) + status.conf.showDay[1] * 86400) diff --git a/src/api_s2c/kaifujingsai/ApiReceive.ts b/src/api_s2c/kaifujingsai/ApiReceive.ts index 5257a46..251155c 100644 --- a/src/api_s2c/kaifujingsai/ApiReceive.ts +++ b/src/api_s2c/kaifujingsai/ApiReceive.ts @@ -15,7 +15,7 @@ export default async function (call: ApiCall) { if (data?.record?.[call.req.type]) return call.errorCode(-2) // 查询自己排名,发奖 - let rankKfjs = new RankKfjs(call.req.type) + let rankKfjs = RankKfjs(call.req.type) let myRank = await rankKfjs.getRankSortByOne(call.uid) let conf = R.find(i => i.rank[0] <= myRank + 1 && i.rank[1] >= myRank + 1)(prize) diff --git a/src/api_s2c/kuangdong/ApiYanShi.ts b/src/api_s2c/kuangdong/ApiYanShi.ts index ac0be05..4ab56b8 100644 --- a/src/api_s2c/kuangdong/ApiYanShi.ts +++ b/src/api_s2c/kuangdong/ApiYanShi.ts @@ -4,6 +4,9 @@ import {PlayerFun} from "../../public/player"; import {ReqYanShi, ResYanShi} from "../../shared/protocols/kuangdong/PtlYanShi"; export default async function (call: ApiCall) { + + return call.errorCode(1) + let hdid = call.req.hdid let con = await KuangDongfun.getCon(hdid) diff --git a/src/api_s2c/lingzhulaixi/ApiPkBoss.ts b/src/api_s2c/lingzhulaixi/ApiPkBoss.ts index 997a6fc..030ad43 100644 --- a/src/api_s2c/lingzhulaixi/ApiPkBoss.ts +++ b/src/api_s2c/lingzhulaixi/ApiPkBoss.ts @@ -37,7 +37,7 @@ export default async function (call: ApiCall) { let _bossMaxHp = _bossData.maxhp let _bossDelHp = _bossData.delhp /**格式化boss属性 */ - let hpjc = Number(((_bossMaxHp - _bossDelHp) / _bossMaxHp).toFixed(2)) || 0.01 // 继承血量比 + let hpjc = Number(((_bossMaxHp - _bossDelHp) / _bossMaxHp).toFixed(2)) || 0.01 // 继承血量比 let _bossFightId = _con.army // boss 战斗id let _npcFightData = await LingZhuLaiXifun.getBossFightInof(_bossFightId, Number(hpjc)) // let _npcFightData = await LingZhuLaiXifun.getBossFightInof(25, Number(hpjc)) // 测试数据 @@ -63,7 +63,6 @@ export default async function (call: ApiCall) { { type: 'lingzhulaixi' }, { $set: G.mongodb.createTreeObj({ key: `maxdps.${call.req.bid}`, val: 0 }) } ) - } else { // 超过回合,直接赋值输 result.winSide = 1 @@ -92,12 +91,14 @@ export default async function (call: ApiCall) { } _mySetDat = { maxdps: _myData.maxdps, - time: _myData.time, - num: _myData.num + 1 } _bossData.delhp += result.totalDamage[0] - } + + // 无论挑战成功失败都扣除战斗次数 + _mySetDat["num"] = _myData.num + 1; + _mySetDat["time"] = G.time; + // 设置boss数据 await LingZhuLaiXifun.setBossData(_bossData.bid, _setData) await LingZhuLaiXifun.setMyData(call, { $set: _mySetDat }) diff --git a/src/api_s2c/lingzhulaixi/ApiSaoDang.ts b/src/api_s2c/lingzhulaixi/ApiSaoDang.ts index 34a019f..0ffc4b8 100644 --- a/src/api_s2c/lingzhulaixi/ApiSaoDang.ts +++ b/src/api_s2c/lingzhulaixi/ApiSaoDang.ts @@ -1,32 +1,33 @@ -import { ApiCall } from "tsrpc"; -import { LingZhuLaiXifun } from "../../public/lingzhulaixi"; -import { PlayerFun } from "../../public/player"; -import { ReqSaoDang, ResSaoDang } from "../../shared/protocols/lingzhulaixi/PtlSaoDang"; -import { PublicShared } from "../../shared/public/public"; -import { HongDianChange } from "../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import {LingZhuLaiXifun} from "../../public/lingzhulaixi"; +import {PlayerFun} from "../../public/player"; +import {ReqSaoDang, ResSaoDang} from "../../shared/protocols/lingzhulaixi/PtlSaoDang"; +import {PublicShared} from "../../shared/public/public"; +import {HongDianChange} from "../hongdian/fun"; +import {ActionLog} from "../../public/actionLog/actionLog"; export default async function (call: ApiCall) { let _con = await LingZhuLaiXifun.getCon(call.req.bid) if (!_con) { // 参数错误,无相关配置 - return call.error('', { code: -1, message: globalThis.lng.lingzhulaixi_1 }) + return call.error('', {code: -1, message: globalThis.lng.lingzhulaixi_1}) } if (call.conn.gud.lv < _con.lv) { // 等级不足 - return call.error('', { code: -2, message: globalThis.lng.lingzhulaixi_2 }) + return call.error('', {code: -2, message: globalThis.lng.lingzhulaixi_2}) } // boss信息 let _bossData = await LingZhuLaiXifun.getBossData(call.req.bid) if (_bossData.passtime != 0) { // boss 未复活 - return call.error('', { code: -3, message: globalThis.lng.lingzhulaixi_4 }) + return call.error('', {code: -3, message: globalThis.lng.lingzhulaixi_4}) } if (!_bossData.pkuser[call.uid]) { // 未挑战过,请先去挑战 - return call.error('', { code: -4, message: globalThis.lng.lingzhulaixi_5 }) + return call.error('', {code: -4, message: globalThis.lng.lingzhulaixi_5}) } let _myData = await LingZhuLaiXifun.getUsePKNum(call) @@ -53,7 +54,7 @@ export default async function (call: ApiCall) { if (!prize[0]) { // 无奖励,没有挑战次数 - return call.error('', { code: -5, message: globalThis.lng.lingzhulaixi_6 }) + return call.error('', {code: -5, message: globalThis.lng.lingzhulaixi_6}) } let _setData // 设置数据 @@ -70,8 +71,8 @@ export default async function (call: ApiCall) { Object.assign(_bossData, _setData["$set"]) // 清除玩家数据 await G.mongodb.cPlayerInfo('lingzhulaixi').updateMany( - { type: 'lingzhulaixi' }, - { $set: G.mongodb.createTreeObj({ key: `maxdps.${call.req.bid}`, val: 0 }) } + {type: 'lingzhulaixi'}, + {$set: G.mongodb.createTreeObj({key: `maxdps.${call.req.bid}`, val: 0})} ) } else { _setData = { @@ -85,12 +86,14 @@ export default async function (call: ApiCall) { // 设置boss数据 await LingZhuLaiXifun.setBossData(_bossData.bid, _setData) - await LingZhuLaiXifun.setMyData(call, { $inc: { num: _num } }) + await LingZhuLaiXifun.setMyData(call, {$inc: {num: _num}, $set: {time: G.time}}) // 发奖 prize = PublicShared.mergePrize(prize) await PlayerFun.sendPrize(call, prize) + ActionLog.addDayLog(call.uid, {key: "lingzhulaixi/PkBoss", val: _num}); + // 扣除挑战次数 _myData.num += _num diff --git a/src/api_s2c/pata/ApiFight.ts b/src/api_s2c/pata/ApiFight.ts index 43c9b89..9e9d324 100644 --- a/src/api_s2c/pata/ApiFight.ts +++ b/src/api_s2c/pata/ApiFight.ts @@ -43,7 +43,7 @@ export default async function (call: ApiCall) { valArr: [changeInfo.lv] }); - let rankKfjs = new RankKfjs(5) + let rankKfjs = RankKfjs(5) rankKfjs.setDataAndCheck({ player: call.conn.gud, valArr: [changeInfo.lv-1] diff --git a/src/api_s2c/pata/ApiSaoDang.ts b/src/api_s2c/pata/ApiSaoDang.ts index cd097cb..2d71115 100644 --- a/src/api_s2c/pata/ApiSaoDang.ts +++ b/src/api_s2c/pata/ApiSaoDang.ts @@ -1,10 +1,10 @@ -import { ApiCall } from "tsrpc"; -import { PataFun } from "../../public/pata"; -import { PlayerFun } from "../../public/player"; -import { ReqSaoDang, ResSaoDang } from "../../shared/protocols/pata/PtlSaoDang"; -import { PlayerShared } from '../../shared/public/player'; -import { PublicShared } from "../../shared/public/public"; -import { HongDianChange } from "../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import {PataFun} from "../../public/pata"; +import {PlayerFun} from "../../public/player"; +import {ReqSaoDang, ResSaoDang} from "../../shared/protocols/pata/PtlSaoDang"; +import {PlayerShared} from '../../shared/public/player'; +import {PublicShared} from "../../shared/public/public"; +import {HongDianChange} from "../hongdian/fun"; export default async function (call: ApiCall) { let changeInfo = await PataFun.getInfo(call.uid); @@ -25,11 +25,11 @@ export default async function (call: ApiCall) { changeInfo.saodangNum = call.req.num + (changeInfo?.saodangNum || 0); // 改变的数据 - let setData = { - saodangNum: changeInfo.saodangNum - }; + // let setData = { + // saodangNum: changeInfo.saodangNum + // }; // 设置数据 - await PataFun.changeInfo(call.uid, changeInfo.sid, { $set: setData }); + await PataFun.changeInfo(call.uid, changeInfo.sid, {"$inc": {saodangNum: call.req.num}}); _prize = await PlayerFun.sendPrize(call, _prize); let data = { diff --git a/src/api_s2c/peijian/ApiGetList.ts b/src/api_s2c/peijian/ApiGetList.ts index 9951678..6a74c13 100644 --- a/src/api_s2c/peijian/ApiGetList.ts +++ b/src/api_s2c/peijian/ApiGetList.ts @@ -1,14 +1,14 @@ -import { ApiCall } from "tsrpc"; -import { ReqGetList, ResGetList } from "../../shared/protocols/peijian/PtlGetList"; +import {ApiCall} from "tsrpc"; +import {ReqGetList, ResGetList} from "../../shared/protocols/peijian/PtlGetList"; export default async function (call: ApiCall) { let _maxLv = 0 let color = {} let peijianCon = G.gc.peijian - let dbList = (await G.mongodb.collection('peijian').find({ uid: call.uid }).toArray()).map(p => { + let dbList = (await G.mongodb.collection('peijian').find({uid: call.uid}).toArray()).map(p => { let np = G.mongodb.conversionIdObj(p); - let { uid, ...ops } = np; + let {uid, ...ops} = np; if (np.lv > _maxLv) _maxLv = np.lv if (!color[peijianCon[np.peijianId].colour]) color[peijianCon[np.peijianId].colour] = 0 @@ -16,15 +16,25 @@ export default async function (call: ApiCall) { return ops; }); + // 修复配件穿戴在不存在的英雄身上 + let heroIds = R.values(call.conn.gud.heroPos) + let fixIds = dbList.filter(i => i.wearId && !heroIds.includes(i.wearId)).map(i => G.mongodb.conversionId(i._id)) + if (fixIds.length) { + await G.mongodb.collection('peijian').updateMany({_id: {$in: fixIds}}, {$set: {wearId: ''}}) + } + // 记录玩家最大等级,颜色相关数据 注册任务用 - await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ uid: call.conn.uid, type: 'usertasklog' }, - { $set: { maxpeijianlv: _maxLv, peijiancolor: color } }, { upsert: true }) + await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({uid: call.conn.uid, type: 'usertasklog'}, + {$set: {maxpeijianlv: _maxLv, peijiancolor: color}}, {upsert: true}) let list = Object.fromEntries(dbList.map(p => [G.formatRedisKey(p._id), p])); G.redis.set('peijian', call.uid, list); - let recLshd = await G.mongodb.collection('playerInfo', 'lshd_peijian').findOne({ uid: call.conn.uid, type: 'lshd_peijian' }); - let { uid, _id, type, ...peijians } = (recLshd || {}); + let recLshd = await G.mongodb.collection('playerInfo', 'lshd_peijian').findOne({ + uid: call.conn.uid, + type: 'lshd_peijian' + }); + let {uid, _id, type, ...peijians} = (recLshd || {}); call.conn.lshd.peijian = peijians || {}; call.succ({ diff --git a/src/api_s2c/pushgift/ApiItemNoEnough.ts b/src/api_s2c/pushgift/ApiItemNoEnough.ts new file mode 100644 index 0000000..7f7087a --- /dev/null +++ b/src/api_s2c/pushgift/ApiItemNoEnough.ts @@ -0,0 +1,9 @@ +import {ApiCall} from "tsrpc"; +import {ReqItemNoEnough, ResItemNoEnough} from "../../shared/protocols/pushgift/PtlItemNoEnough"; +import {PushGiftFun} from "../../public/pushgift"; + +export default async function (call: ApiCall) { + // 物品不足 前端拦截的 通知后端 检测推送礼包 + PushGiftFun.chkItemGift(call.uid, {a: call.req.need.a, t: call.req.need.t, n: 0}) + call.succ({}) +} \ No newline at end of file diff --git a/src/api_s2c/pushgift/ApiOpen.ts b/src/api_s2c/pushgift/ApiOpen.ts index 58d85b2..399fb72 100644 --- a/src/api_s2c/pushgift/ApiOpen.ts +++ b/src/api_s2c/pushgift/ApiOpen.ts @@ -20,6 +20,7 @@ function chkBuyNum(gift_id: string, gift_info: Gift) { let conf = G.gc.tuisonglibao[gift_id]; for (let i = 0; i < conf.payId.length; i++) { let pay = G.gc.pay[conf.payId[i]]; + let buy = gift_info.buy.map(i => i != 0); if (pay.buys > 0 && gift_info.buy[i] < pay.buys) { return true } diff --git a/src/api_s2c/rank/ApiOpen.ts b/src/api_s2c/rank/ApiOpen.ts index 9605fe4..6708475 100644 --- a/src/api_s2c/rank/ApiOpen.ts +++ b/src/api_s2c/rank/ApiOpen.ts @@ -6,7 +6,8 @@ import { getToper50RankInfo } from "../hbzb/jfs/fun"; import { getZbsRankList } from "../hbzb/zbs/fun"; export default async function (call: ApiCall) { - let obj = await rankOpenfun(call, call.req) + console.log("==============>", call.req) + let obj = await rankOpenfun(call, call.req); call.succ(obj); } @@ -24,7 +25,7 @@ export default async function (call: ApiCall) { export async function rankOpenfun(call, req: ReqOpen): Promise { let obj: ResOpen = {}; // 数组,兼容旧的参数 - if(req instanceof Array) { + if (req instanceof Array) { var types = req var page = 0 var offset = 1 @@ -39,7 +40,7 @@ export async function rankOpenfun(call, req: ReqOpen): Promise { const { min, max } = Rank.pageToMin(page, offset) for (let type of types) { switch (type) { - case 'jjc': + case 'jjc': // 获取前50名ranklist数据 let rankList = await JJCFun.getRankList(min, max); // 获取自己的排名 @@ -68,21 +69,23 @@ export async function rankOpenfun(call, req: ReqOpen): Promise { case 'slzd4': case 'slzd5': case 'slzd6': - obj[type] = await Rank.list[type].getRankList(call.conn.gud.ghId, {min, max}); + obj[type] = await Rank.list[type].getRankList(call.conn.gud.ghId, { min, max }); break; case 'kbzz': - let resCall = await G.clientCross.callApi('kbzz/Rank', { uid: call.uid, page, offset}); + let resCall = await G.clientCross.callApi('kbzz/Rank', { uid: call.uid, page, offset }); if (!resCall.isSucc) { return call.error('', { code: -2, message: globalThis.lng.rank_kbzz }); } obj[type] = resCall.res; break; case 'clslCross': - //let resCallClsl = await G.clientCross.callApi('clsl/Rank', { gud: call.conn.gud, page, offset}); - //obj[type] = resCallClsl.res; + let res = await G.clientCross.callApi('clsl/Rank', { + uid: call.uid, page: page, offset: offset + }); + obj[type] = res.res; break; case 'wzryCross': - let resCallWzry = await G.clientCross.callApi('wzry/Rank', { gud: call.conn.gud, page, offset}); + let resCallWzry = await G.clientCross.callApi('wzry/Rank', { gud: call.conn.gud, page, offset }); obj[type] = resCallWzry.res; break; case "hbzbLocal": @@ -93,7 +96,7 @@ export async function rankOpenfun(call, req: ReqOpen): Promise { obj[type] = await getZbsRankList(call.uid) as any; break; default: - obj[type] = await Rank.list[type].getRankList(call.uid, {min, max}); + obj[type] = await Rank.list[type].getRankList(call.uid, { min, max }); break; } } diff --git a/src/api_s2c/shiwu/ApiGetList.ts b/src/api_s2c/shiwu/ApiGetList.ts index bcdd561..e5de801 100644 --- a/src/api_s2c/shiwu/ApiGetList.ts +++ b/src/api_s2c/shiwu/ApiGetList.ts @@ -13,8 +13,6 @@ export default async function (call: ApiCall) { list[d._id] = d; }); - // G.redis.set('shiwu', call.uid, kvList); - call.succ({ list: list }); diff --git a/src/api_s2c/shop/ApiBuy.ts b/src/api_s2c/shop/ApiBuy.ts index ea47e0f..6ce5924 100644 --- a/src/api_s2c/shop/ApiBuy.ts +++ b/src/api_s2c/shop/ApiBuy.ts @@ -11,7 +11,7 @@ export default async function (call: ApiCall) { let uid = shopId != "2" ? call.uid : call.conn.gud.ghId - let shopData = await ShopFun.getShopData(uid, shopId); + let shopData = await ShopFun.getShopData(uid, shopId, call.conn.gud.lv); let shopItem = shopData.shopItems[index]; diff --git a/src/api_s2c/shop/ApiOpen.ts b/src/api_s2c/shop/ApiOpen.ts index 809bb94..e78a366 100644 --- a/src/api_s2c/shop/ApiOpen.ts +++ b/src/api_s2c/shop/ApiOpen.ts @@ -17,7 +17,7 @@ export default async function (call: ApiCall) { let uid = shopId != "2" ? call.uid : call.conn.gud.ghId - let shopData = await ShopFun.getShopData(uid, shopId) + let shopData = await ShopFun.getShopData(uid, shopId, call.conn.gud.lv) call.succ(shopData); } diff --git a/src/api_s2c/shop/ApiRefresh.ts b/src/api_s2c/shop/ApiRefresh.ts index b77029c..e095dcd 100644 --- a/src/api_s2c/shop/ApiRefresh.ts +++ b/src/api_s2c/shop/ApiRefresh.ts @@ -1,7 +1,7 @@ -import { ApiCall } from "tsrpc"; -import { PlayerFun } from '../../public/player'; -import { ShopFun } from '../../public/shop'; -import { ReqRefresh, ResRefresh } from "../../shared/protocols/shop/PtlRefresh"; +import {ApiCall} from "tsrpc"; +import {PlayerFun} from '../../public/player'; +import {ShopFun} from '../../public/shop'; +import {ReqRefresh, ResRefresh} from "../../shared/protocols/shop/PtlRefresh"; export default async function (call: ApiCall) { let shopId = call.req.shopId; @@ -9,7 +9,7 @@ export default async function (call: ApiCall) { let uid = shopId != "2" ? call.uid : call.conn.gud.ghId - let shopData = await ShopFun.getShopData(uid, shopId); + let shopData = await ShopFun.getShopData(uid, shopId, call.conn.gud.lv); if (!shopData) return call.error(globalThis.lng.shop_1); @@ -46,6 +46,6 @@ export default async function (call: ApiCall) { await ShopFun.changeShopData(uid, shopId, change); - let { buyNum, shopItems, ...ops } = change; + let {buyNum, shopItems, ...ops} = change; call.succ({buyNum: buyNum, shopItems: shopItems, ...ops}); } \ No newline at end of file diff --git a/src/api_s2c/tanxian/ApiFastGuaJi.ts b/src/api_s2c/tanxian/ApiFastGuaJi.ts index b34b45f..cc4b54c 100644 --- a/src/api_s2c/tanxian/ApiFastGuaJi.ts +++ b/src/api_s2c/tanxian/ApiFastGuaJi.ts @@ -1,12 +1,12 @@ -import { ApiCall } from "tsrpc"; -import { PlayerFun } from '../../public/player'; -import { TanXianFun } from '../../public/tanxian'; -import { TeQuanFun } from "../../public/tequan"; -import { ReqFastGuaJi, ResFastGuaJi } from "../../shared/protocols/tanxian/PtlFastGuaJi"; -import { TanXianShared } from '../../shared/public/tanxian'; -import { event_dldh_addPrize } from '../event/diaoluoduihuan/ApiOpen'; -import { HongDianChange } from "../hongdian/fun"; -import { getEventPrize } from './ApiEvent'; +import {ApiCall} from "tsrpc"; +import {PlayerFun} from '../../public/player'; +import {TanXianFun} from '../../public/tanxian'; +import {TeQuanFun} from "../../public/tequan"; +import {ReqFastGuaJi, ResFastGuaJi} from "../../shared/protocols/tanxian/PtlFastGuaJi"; +import {TanXianShared} from '../../shared/public/tanxian'; +import {event_dldh_addPrize} from '../event/diaoluoduihuan/ApiOpen'; +import {HongDianChange} from "../hongdian/fun"; +import {getEventPrize} from './ApiEvent'; export default async function (call: ApiCall) { @@ -18,10 +18,14 @@ export default async function (call: ApiCall) { let freeNum = G.gc.tanxian_com.fastGuaJiFreeNum + tqFree // let notFree = data.useFastGuaJiNum >= freeNum && ((data?.zztqfreeNum || 0) >= tqFree && tqFree) && (data?.useFreeGuaJiNum || 0) <= freeNum - let notFree = (data?.useFreeGuaJiNum || 0) >= freeNum + let notFree = (data?.useFreeGuaJiNum || 0) >= freeNum if (notFree) { - let num = G.gc.tanxian_com.fastGuaJiNeed[data.useFastGuaJiNum - freeNum ] || 0; - let need = [{ a: 'attr', t: 'rmbmoney', n: num ? num : G.gc.tanxian_com.fastGuaJiNeed[G.gc.tanxian_com.fastGuaJiNeed.length - 1] }]; + let num = G.gc.tanxian_com.fastGuaJiNeed[data.useFastGuaJiNum - freeNum] || 0; + let need = [{ + a: 'attr', + t: 'rmbmoney', + n: num ? num : G.gc.tanxian_com.fastGuaJiNeed[G.gc.tanxian_com.fastGuaJiNeed.length - 1] + }]; await PlayerFun.checkNeedIsMeet(call, need); await PlayerFun.cutNeed(call, need); } @@ -32,15 +36,15 @@ export default async function (call: ApiCall) { let eventPrize = getEventPrize(call.conn.gud.lv, G.gc.tanxian_com.fastGuaJiTime, call.conn.gud.mapId, call.conn.gud.wxcLv?.lv); let _p = [].concat(prize.prize, prize.dlz, eventPrize.prize); // 过滤物品数量为0的道具。 - _p = _p.filter(x => x.n > 0) + _p = _p.filter(x => x.n > 0) // await event_dldh_addPrize(_p, call, G.gc.tanxian_com.fastGuaJiTime); await PlayerFun.sendPrize(call, _p); - let setData = { useFastGuaJiNum: data.useFastGuaJiNum + 1, useFreeGuaJiNum: (data?.useFreeGuaJiNum || 0) + (notFree ? 0 : 1)} - if ((data?.zztqfreeNum || 0) < tqFree && tqFree) setData["zztqfreeNum"] = tqFree - TanXianFun.changeData(call, setData); - - // (await call.conn.gonghui)?.addExp(20, call.uid); + // let setData = { useFastGuaJiNum: data.useFastGuaJiNum + 1, useFreeGuaJiNum: (data?.useFreeGuaJiNum || 0) + (notFree ? 0 : 1)} + let setData = {$inc: {useFastGuaJiNum: 1, useFreeGuaJiNum: (notFree ? 0 : 1)}} + // if ((data?.zztqfreeNum || 0) < tqFree && tqFree) setData["zztqfreeNum"] = tqFree + if ((data?.zztqfreeNum || 0) < tqFree && tqFree) setData["$set"] = {zztqfreeNum: tqFree} + await TanXianFun.changeDataNew(call, setData); HongDianChange.sendChangeKey(call.uid, ['taskhd', 'huodonghd']); diff --git a/src/api_s2c/tanxian/ApiFight.ts b/src/api_s2c/tanxian/ApiFight.ts index f890677..2fe7cd5 100644 --- a/src/api_s2c/tanxian/ApiFight.ts +++ b/src/api_s2c/tanxian/ApiFight.ts @@ -38,7 +38,7 @@ export default async function (call: ApiCall) { // (await call.conn.gonghui)?.addExp(20, call.uid); - let rankKfjs = new RankKfjs(4) + let rankKfjs = RankKfjs(4) rankKfjs.setDataAndCheck({ player: call.conn.gud, valArr: [call.conn.gud.mapId] diff --git a/src/api_s2c/task/ApiAllFinsh.ts b/src/api_s2c/task/ApiAllFinsh.ts index eee896d..f3e29a8 100644 --- a/src/api_s2c/task/ApiAllFinsh.ts +++ b/src/api_s2c/task/ApiAllFinsh.ts @@ -42,6 +42,12 @@ export default async function (call: ApiCall) { // 设置数据 await TaskFun.setTask(call.uid, { type: _type, taskid: { $in: _finishTaks } }, { finish: 1 }) let prize = await PlayerFun.sendPrize(call, _prize) + // 是否是每日任务奖励最终宝箱 + if (_type == 4 && 25 in _finishTaks){ + // 监听任务 + G.emit("Class_task_155", 'Class_task_155', call, 1, 0); + } + let data = { finishtask: _finishTaks, diff --git a/src/api_s2c/task/ApiFinsh.ts b/src/api_s2c/task/ApiFinsh.ts index 1a7a4bc..aebc8b1 100644 --- a/src/api_s2c/task/ApiFinsh.ts +++ b/src/api_s2c/task/ApiFinsh.ts @@ -44,6 +44,11 @@ export default async function (call: ApiCall) { } // 设置数据 await TaskFun.setTask(call.uid, {taskid: taskid}, {finish: 1}) + // 是否是每日任务奖励最终宝箱 + if (_task["type"] == 4 && 25 == taskid){ + // 监听任务 + G.emit("Class_task_155", 'Class_task_155', call, 1, 0); + } let _prize = await PlayerFun.sendPrize(call, _con["prize"]) _task["finish"] = 1 diff --git a/src/api_s2c/user/ApiChangeInfo.ts b/src/api_s2c/user/ApiChangeInfo.ts index 4d221d3..5bfac14 100644 --- a/src/api_s2c/user/ApiChangeInfo.ts +++ b/src/api_s2c/user/ApiChangeInfo.ts @@ -1,16 +1,27 @@ -import { ApiCall } from "tsrpc"; -import { PlayerFun } from '../../public/player'; -import { ReqChangeInfo, ResChangeInfo } from "../../shared/protocols/user/PtlChangeInfo"; -import { ResLogin } from '../../shared/protocols/user/PtlLogin'; -import { UserShared } from '../../shared/public/user'; +import {ApiCall} from "tsrpc"; +import {PlayerFun} from '../../public/player'; +import {ReqChangeInfo, ResChangeInfo} from "../../shared/protocols/user/PtlChangeInfo"; +import {ResLogin} from '../../shared/protocols/user/PtlLogin'; +import {UserShared} from '../../shared/public/user'; export default async function (call: ApiCall) { - if (call.req.type == 'model' && !call.req.pos) return call.error(globalThis.lng.shiwu_6); + // if (call.req.type == 'model' && !call.req.pos) return call.error(globalThis.lng.shiwu_6); - const active = (await G.mongodb.collection('playerInfo', 'playerInfo').findOne({ uid: call.uid, type: 'playerInfo' }))?.active || {}; - const fmtId = UserShared.getInfoId(call.req.type, call.req.id, call.req.pos || ''); - const isMeet = UserShared.chechIsActive(fmtId, { lv: call.conn.gud.lv, vip: call.conn.gud.vip, lsyx: call.conn.lshd.hero, active: active }); + let active = (await G.mongodb.collection('playerInfo', 'playerInfo').findOne({ + uid: call.uid, + type: 'playerInfo' + }))?.active || {}; + const fmtId = UserShared.getInfoId(call.req.type, call.req.id); + if (R.values(active).length == 0) active = UserShared.getActive(fmtId, call.conn.gud, call.req.type, call.req.id) + + const isMeet = UserShared.chechIsActive(fmtId, { + lv: call.conn.gud.lv, + vip: call.conn.gud.vip, + lsyx: call.conn.lshd.hero, + model: call.conn.gud.model, + active: active + }); if (!isMeet && call.req.type != 'headFrame' && call.req.type != 'chatFrame') return call.error(globalThis.lng.user_1); @@ -18,10 +29,12 @@ export default async function (call: ApiCall) { if (call.req.type == 'model') { let d = JSON.parse(JSON.stringify(call.conn.gud.model)); - d[call.req.pos] = { + let changeItem = { id: call.req.id, time: active[fmtId] || -1 - }; + } + d[call.req.id] = changeItem + change.upModel = changeItem change.model = d; } else { change[call.req.type] = { diff --git a/src/api_s2c/user/ApiDot.ts b/src/api_s2c/user/ApiDot.ts new file mode 100644 index 0000000..bf42370 --- /dev/null +++ b/src/api_s2c/user/ApiDot.ts @@ -0,0 +1,10 @@ +import {ApiCall} from "tsrpc"; +import {ReqDot, ResDot} from "../../shared/protocols/user/PtlDot"; +import {addGameDot} from "../../gameLog"; + +export default async function (call: ApiCall) { + + addGameDot(call.uid, call.req.type, call.req.data) + + call.succ({}); +} \ No newline at end of file diff --git a/src/api_s2c/user/ApiLogin.ts b/src/api_s2c/user/ApiLogin.ts index 33ef532..560e7fb 100644 --- a/src/api_s2c/user/ApiLogin.ts +++ b/src/api_s2c/user/ApiLogin.ts @@ -128,10 +128,11 @@ async function doLogin(call: ApiCall) { return call.error(lng.user_10); } - //去掉userRedis相关 - //await G.redis.set('user', gud.uid, gud); await initGud(gud.uid, gud); + // 修复公会id + await fixUnionData(gud); + //记录玩家所在的进程,change: 更换到处理完踢线操作在写入。 // setUidProcessId(gud.uid); @@ -278,4 +279,19 @@ async function LoginFun(call: ApiCall) { // // G.mongodb.collection("hero").findOneAndUpdate({_id: i._id}, {$set: {shiwu: shiwuChange}}) // }) -// } \ No newline at end of file +// } + +// 修复玩家退出公会 但是gud中残留公会id +async function fixUnionData(gud: ResLogin["gud"]) { + if (gud.ghId) { + let ghdata = await G.mongodb.collection("gonghui").findOne( + {_id: G.mongodb.conversionId(gud.ghId), 'players.uid': gud.uid} + ) + if (!ghdata) { + gud.ghId = ""; + gud.ghName = ""; + gud.ghLevel = 0; + PlayerFun.changeAttr(gud.uid, {ghId: '', ghLevel: 0}) + } + } +} \ No newline at end of file diff --git a/src/api_s2c/user/ApiPing.ts b/src/api_s2c/user/ApiPing.ts index 46dc2c3..37d795c 100644 --- a/src/api_s2c/user/ApiPing.ts +++ b/src/api_s2c/user/ApiPing.ts @@ -20,4 +20,10 @@ export default async function (call: ApiCall) { onlineTime: onlineTime, openDay: PublicShared.getOpenServerDay() }); + + let gud = call.conn?.gud + G.server.sendMsgByUid(call.uid, 'msg_s2c/PlayerChange', { + jinbi: gud?.jinbi, + rmbmoney: gud?.rmbmoney + }); } \ No newline at end of file diff --git a/src/api_s2c/weiwang/ApiOpen.ts b/src/api_s2c/weiwang/ApiOpen.ts new file mode 100644 index 0000000..2965f31 --- /dev/null +++ b/src/api_s2c/weiwang/ApiOpen.ts @@ -0,0 +1,17 @@ +import { ApiCall } from "tsrpc"; +import { ReqOpen, ResOpen } from "../../shared/protocols/weiwang/PtlOpen"; + +export default async function (call: ApiCall) { + let data = await G.mongodb.collection("weiwang").findOne({ uid: call.uid }); + + if (!data) { + // 初始化威望数据 + data = (await G.mongodb.collection("weiwang").findOneAndUpdate( + { uid: call.uid }, + { $set: { hp: 0, atk: 0, def: 0 } }, + { upsert: true, returnDocument: "after" } + )).value; + } + + call.succ({ lv: { hp: data.hp, atk: data.atk, def: data.def } }); +} \ No newline at end of file diff --git a/src/api_s2c/weiwang/ApiUpLv.ts b/src/api_s2c/weiwang/ApiUpLv.ts new file mode 100644 index 0000000..e2212b5 --- /dev/null +++ b/src/api_s2c/weiwang/ApiUpLv.ts @@ -0,0 +1,94 @@ +import { ApiCall } from "tsrpc"; +import { ReqUpLv, ResUpLv } from "../../shared/protocols/weiwang/PtlUpLv"; +import { PlayerFun } from "../../public/player"; + + +export default async function (call: ApiCall) { + let data = await G.mongodb.collection("weiwang").findOne({ uid: call.uid }); + + if (!data) { + // 初始化威望数据 + data = (await G.mongodb.collection("weiwang").findOneAndUpdate( + { uid: call.uid }, + { $set: { hp: 0, atk: 0, def: 0 } }, + { upsert: true, returnDocument: "after" } + )).value; + } + + let cur_lv = data[call.req.type]; + let min_lv = Math.min(data.atk, data.def, data.hp); + + let ids = Object.keys(G.gc.renown_level).sort( + (a, b) => Number(a) - Number(b) + ); + + let config; + for (let id of ids) { + config = G.gc.renown_level[id]; + if (min_lv < config.maxlevel) { + break; + } + } + + // 超过档期威望的最大等级 + if (cur_lv + call.req.lv > config.maxlevel) { + return call.error("", { code: -1, message: lng.weiwang_12 }); + } + + let need = [{ a: config.cost[0].a, t: config.cost[0].t, n: config.cost[0].n * call.req.lv }]; + + // 检测消耗是否足够 + await PlayerFun.checkNeedIsMeet(call, need); + + // 扣除消耗 + await PlayerFun.cutNeed(call, need); + + data[call.req.type] += call.req.lv; + + // 重新计算buff + let buff = calc_weiwang_buff(data.atk, data.def, data.hp); + G.mongodb.collection("weiwang").updateOne({ uid: call.uid }, { + $set: { buff: buff }, + $inc: { [call.req.type]: call.req.lv }, + }); + + call.succ({ lv: { hp: data.hp, atk: data.atk, def: data.def } }); +} + +/** + * 计算当前威望buff +*/ +function calc_weiwang_buff(atk: number, def: number, hp: number) { + let buff: k_v = { + "hp": 0, "def": 0, "atk": 0 + }; + + let ids = Object.keys(G.gc.renown_level).sort( + (a, b) => Number(a) - Number(b) + ); + + for (let i = 0; i < ids.length; i++) { + let curr = G.gc.renown_level[ids[i]]; + if (i == 0) { + buff["hp"] += curr.hp * Math.min(curr.maxlevel, hp); + buff["atk"] += curr.atk * Math.min(curr.maxlevel, atk); + buff["def"] += curr.def * Math.min(curr.maxlevel, def); + } else { + let prev = G.gc.renown_level[ids[i - 1]]; + + if (hp > prev.maxlevel) { + buff["hp"] += curr.hp * Math.min(hp - prev.maxlevel, curr.maxlevel - prev.maxlevel); + } + + if (atk > prev.maxlevel) { + buff["atk"] += curr.atk * Math.min(atk - prev.maxlevel, curr.maxlevel - prev.maxlevel); + } + + if (def > prev.maxlevel) { + buff["def"] += curr.def * Math.min(def - prev.maxlevel, curr.maxlevel - prev.maxlevel); + } + } + } + + return buff; +} \ No newline at end of file diff --git a/src/api_s2c/wzry/ApiDldFight.ts b/src/api_s2c/wzry/ApiDldFight.ts index abe561f..931c1b1 100644 --- a/src/api_s2c/wzry/ApiDldFight.ts +++ b/src/api_s2c/wzry/ApiDldFight.ts @@ -7,7 +7,16 @@ import { ReqDldFight, ResDldFight } from "../../shared/protocols/wzry/PtlDldFigh import { PublicShared } from "../../shared/public/public"; import { HongDianChange } from "../hongdian/fun"; +const maxScore = 269; // 积分上限 +const lockPrefix = 'lock:DldFight:'; + export default async function (call: ApiCall) { + const lockKey = lockPrefix + call.uid; + const gotLock = await G.ioredis.setnx(lockKey, 1); + if (!gotLock) { + return call.errorCode(-101); // -101 并发请求, 告知客户端稍后再试 request_too_fast + } + await G.ioredis.expire(lockKey, 1); // 设置 ttl 避免死锁 let status = await WangZheRongYaofun.getWangZheStatus(); if (status.status != 3) { // 未到大乱斗时间 @@ -41,6 +50,10 @@ export default async function (call: ApiCall) { let _jifen = _myFight.jifen; _myFight.jifen = _myFight.jifen + await WangZheRongYaofun.getMyScore(dldfight); + // 添加积分上限 (策划要求) + if (_myFight.jifen > maxScore) { + _myFight.jifen = maxScore; + } // 设置数据 let _r = await WangZheRongYaofun.setWzryDldFight(call, _myFight); @@ -69,7 +82,7 @@ export default async function (call: ApiCall) { _mydata.jifen = _myFight.jifen; HongDianChange.sendChangeKey(call.uid, ['wzryhd']); - + await G.ioredis.del(lockKey); call.succ({ mydata: _mydata, result: result, diff --git a/src/api_s2c/xstask/ApiAllGet.ts b/src/api_s2c/xstask/ApiAllGet.ts index d89d696..71e2ebe 100644 --- a/src/api_s2c/xstask/ApiAllGet.ts +++ b/src/api_s2c/xstask/ApiAllGet.ts @@ -38,9 +38,7 @@ export default async function (call: ApiCall) { } // XstaskFun.delTask(call.uid, task._id); XstaskFun.changeInfo(call.uid, change); - await PlayerFun.sendPrize(call, taskConf.prize); HongDianChange.sendChangeKey(call.uid, ['xstaskhd', 'huodonghd']); - if (!tequan) { prizeArr.push(...taskConf.prize) } else { @@ -48,8 +46,9 @@ export default async function (call: ApiCall) { prizeArr.push(...taskConf.prize) } } - prizeArr.push(...taskConf.prize) + // prizeArr.push(...taskConf.prize) } + if (prizeArr.length > 0) await PlayerFun.sendPrize(call, prizeArr); call.succ({ taskList: await XstaskFun.getAllTask(call.uid), prize: PublicShared.mergePrize(prizeArr) diff --git a/src/api_s2c/xstask/ApiOnekeyReceive.ts b/src/api_s2c/xstask/ApiOnekeyReceive.ts index 933665e..42d889a 100644 --- a/src/api_s2c/xstask/ApiOnekeyReceive.ts +++ b/src/api_s2c/xstask/ApiOnekeyReceive.ts @@ -1,9 +1,10 @@ -import { ApiCall } from "tsrpc"; -import { HeroFun } from '../../public/hero'; -import { XstaskFun } from '../../public/xstask'; -import { ReqOnekeyReceive, ResOnekeyReceive } from "../../shared/protocols/xstask/PtlOnekeyReceive"; -import { HeroShared } from '../../shared/public/hero'; -import { HongDianChange } from "../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import { addGameLog } from "../../gameLog"; +import {HeroFun} from '../../public/hero'; +import {XstaskFun} from '../../public/xstask'; +import {ReqOnekeyReceive, ResOnekeyReceive} from "../../shared/protocols/xstask/PtlOnekeyReceive"; +import {HeroShared} from '../../shared/public/hero'; +import {HongDianChange} from "../hongdian/fun"; export default async function (call: ApiCall) { @@ -13,6 +14,9 @@ export default async function (call: ApiCall if (args.length < 1 || _ids.isDuplication() || heroIds.isDuplication()) return call.error(globalThis.lng.kbzz_1); + let event = await G.mongodb.cEvent('xstask').findOne({uid: call.uid, type: 'xstask'}); + if (event?.receiveNum >= 8) return call.error(globalThis.lng.xstask_11); + //所有的任务 let taskList = await XstaskFun.getAllTask(call.uid); //所有的任务id @@ -30,7 +34,9 @@ export default async function (call: ApiCall if (heroList.length != heroIds.length) return call.error(globalThis.lng.xstask_6); let change: ResOnekeyReceive = {}; + let lockNum = event?.receiveNum || 0 for (let receive of args) { + if (lockNum >= 8) continue let task = taskList.find(task => task._id == receive._id); let taskConf = G.gc.xstask[task.taskId]; @@ -40,7 +46,9 @@ export default async function (call: ApiCall let star = heros.map(h => G.gc.hero[h.heroId].star).reduce((a, b) => a + b); if (star < taskConf.needStar) return call.error(globalThis.lng.xstask_8); - change[receive._id] = { time: G.time, heros: receive.heroIds }; + change[receive._id] = {time: G.time, heros: receive.heroIds}; + XstaskFun.receiveNum(call.uid) + lockNum += 1 } Object.entries(change).forEach(([k, v]) => { @@ -49,4 +57,6 @@ export default async function (call: ApiCall HongDianChange.sendChangeKey(call.uid, ['xstaskhd', 'huodonghd']); call.succ(change); + + addGameLog(call.uid, "_onekeyReceive", {}, change) } \ No newline at end of file diff --git a/src/api_s2c/xstask/ApiOpen.ts b/src/api_s2c/xstask/ApiOpen.ts index 3a65a5d..30e17ef 100644 --- a/src/api_s2c/xstask/ApiOpen.ts +++ b/src/api_s2c/xstask/ApiOpen.ts @@ -1,9 +1,9 @@ -import { ApiCall } from "tsrpc"; -import { playerInfoType } from '../../module/collection_palyerInfo'; -import { TeQuanFun } from '../../public/tequan'; -import { XstaskFun } from '../../public/xstask'; -import { ReqOpen, ResOpen } from "../../shared/protocols/xstask/PtlOpen"; -import { PublicShared } from '../../shared/public/public'; +import {ApiCall} from "tsrpc"; +import {playerInfoType} from '../../module/collection_palyerInfo'; +import {TeQuanFun} from '../../public/tequan'; +import {XstaskFun} from '../../public/xstask'; +import {ReqOpen, ResOpen} from "../../shared/protocols/xstask/PtlOpen"; +import {PublicShared} from '../../shared/public/public'; export default async function (call: ApiCall) { let needAddTask: number; @@ -19,7 +19,7 @@ export default async function (call: ApiCall) { useFreeRefreshNum: 0 }; needAddTask = G.gc.xstaskcom.lv[changeInfo.lv].maxTaskNum; - XstaskFun.changeInfo(call.uid, { $set: { ...changeInfo } }); + XstaskFun.changeInfo(call.uid, {$set: {...changeInfo}}); } else if (PublicShared.getToDayZeroTime() > taskInfo.lastRefreshTime) { changeInfo = { lastRefreshTime: G.time, @@ -32,14 +32,15 @@ export default async function (call: ApiCall) { needAddTask = G.gc.xstaskcom.lv[taskInfo.lv].maxTaskNum - retainTask.length; - XstaskFun.changeInfo(call.uid, { $set: { ...changeInfo } }); + XstaskFun.changeInfo(call.uid, {$set: {...changeInfo}}); XstaskFun.delTasks(call.uid, delTask.map(task => task._id)); + XstaskFun.receiveNum(call.uid, true) } // needAddTask += await TeQuanFun.getXsTaskNum(call); needAddTask && await XstaskFun.addTasks(call.uid, XstaskFun.randomTasks(taskInfo?.lv || changeInfo.lv, needAddTask)); - let { _id, uid, type, ...info } = taskInfo || changeInfo as typeof taskInfo; + let {_id, uid, type, ...info} = taskInfo || changeInfo as typeof taskInfo; call.succ({ ...info, taskList: await XstaskFun.getAllTask(call.uid), diff --git a/src/api_s2c/xstask/ApiReceive.ts b/src/api_s2c/xstask/ApiReceive.ts index c0c2e97..e74c65a 100644 --- a/src/api_s2c/xstask/ApiReceive.ts +++ b/src/api_s2c/xstask/ApiReceive.ts @@ -1,13 +1,16 @@ -import { ApiCall } from "tsrpc"; -import { HeroFun } from '../../public/hero'; -import { XstaskFun } from '../../public/xstask'; -import { ReqReceive, ResReceive } from "../../shared/protocols/xstask/PtlReceive"; -import { HongDianChange } from "../hongdian/fun"; +import {ApiCall} from "tsrpc"; +import {HeroFun} from '../../public/hero'; +import {XstaskFun} from '../../public/xstask'; +import {ReqReceive, ResReceive} from "../../shared/protocols/xstask/PtlReceive"; +import {HongDianChange} from "../hongdian/fun"; export default async function (call: ApiCall) { if (call.req.heroIds.length < 1) return call.error(globalThis.lng.xstask_9); if (call.req.heroIds.isDuplication()) return call.error(globalThis.lng.xstask_10); + let event = await G.mongodb.cEvent('xstask').findOne({uid: call.uid, type: 'xstask'}); + if (event?.receiveNum >= 8) return call.error(globalThis.lng.xstask_11); + let task = await XstaskFun.getTask(call.uid, call.req._id); let taskConf = G.gc.xstask[task?.taskId]; if (!task) return call.error(globalThis.lng.xstask_1); @@ -28,6 +31,7 @@ export default async function (call: ApiCall) { heros: call.req.heroIds }; + XstaskFun.receiveNum(call.uid) XstaskFun.receiveTask(call.uid, call.req._id, change); HongDianChange.sendChangeKey(call.uid, ['xstaskhd', 'huodonghd']); diff --git a/src/api_s2c/xstask/ApiRefresh.ts b/src/api_s2c/xstask/ApiRefresh.ts index e48fee9..a66ee18 100644 --- a/src/api_s2c/xstask/ApiRefresh.ts +++ b/src/api_s2c/xstask/ApiRefresh.ts @@ -12,6 +12,9 @@ export default async function (call: ApiCall) { if (delNum < 1) return call.error(globalThis.lng.xstask_11); + let event = await G.mongodb.cEvent('xstask').findOne({uid: call.uid, type: 'xstask'}); + if (event?.receiveNum >= 8) return call.error(globalThis.lng.xstask_11); + let change: ResRefresh = {}; let needDel = taskList.filter(task => task.receiveData == undefined || task.receiveData.rec == true); diff --git a/src/clusterUtils.ts b/src/clusterUtils.ts index 3836098..de15e84 100644 --- a/src/clusterUtils.ts +++ b/src/clusterUtils.ts @@ -2,13 +2,14 @@ import {RedisClientType, createClient} from "redis"; import {redisClient} from "./setRedis"; import {ConnectionStatus, WsServer} from "tsrpc"; import cluster from 'cluster'; -import { clusterFun } from "./clusterFunction"; +import {clusterFun} from "./clusterFunction"; //维护当前uid和pid的对应关系 let uid2processId = {}; //订阅redis let subscribeRedis: RedisClientType let firstPid = null; + //发布和可写redis复用原 setRedis 里的redisClient @@ -20,10 +21,10 @@ let firstPid = null; */ export function clusterSubscribe(key: string, callback: Function) { subscribeRedis.subscribe(G.redis.fromatKey(key), function (msg) { - try{ + try { callback(msg); - }catch(e){ - console.error("clusterSubscribe error",e); + } catch (e) { + console.error("clusterSubscribe error", e); } }); } @@ -43,14 +44,19 @@ export function clusterPublish(key: string, data: any) { * 在集群的N个进程中,只运行一次,在业务逻辑中也可使用 */ export function clusterRunOnce(fun) { + // console.log(`${process.pid}环境变量pm_id===>${process.env.pm_id}`); if (process.env.pm_id == null || process.env.pm_id === '0') { //非pm2启动的,或是pm2下启动的第一个进程 + // console.log("run clusterRunOnce1 ===>", process.pid) fun(); return; } - if(firstPid == process.pid){ + if(G.config.isG123)return; + + if (firstPid == process.pid) { //pm2的其中一个进程 + // console.log("run clusterRunOnce2 ===>", process.pid) fun(); return; } @@ -60,16 +66,16 @@ export function clusterRunOnce(fun) { * 对外方法: * 在uid所在的进程执行fun方法,如果uid不在任何进程的话,则在当前进程执行 */ -export function clusterFunctionRunAtUidProcess(uid:string, fun:string, ...arg:any[]) { - if(!uid2processId[uid] || uid2processId[uid] == process.pid){ - clusterFun[ fun ].call(this, ...arg); +export function clusterFunctionRunAtUidProcess(uid: string, fun: string, ...arg: any[]) { + if (!uid2processId[uid] || uid2processId[uid] == process.pid) { + clusterFun[fun].call(this, ...arg); return; } clusterPublish("RunclusterFunction", JSON.stringify({ "uid": uid, "fun": fun, - "arg" : arg + "arg": arg })) } @@ -159,17 +165,17 @@ async function initSubscribeRedis() { clusterSubscribe('broadcastClusterMsg', function (msg) { let data = JSON.parse(msg); - if(!data.filter){ + if (!data.filter) { //如果不是有条件发送的话 G.server.broadcastMsg(data.msgName, data.msg); - }else { + } else { //但是如果是有条件发送的话 //条件里可能需要进程内的信息,则需要每个进程都分别筛选后执行 if (data.filter.ghId != null) { //指定公会 let conns = G.server.connections; conns = conns.filter(c => c?.gud?.ghId == data.filter.ghId); - conns.length>0 && G.server.broadcastMsg(data.msgName, data.msg, conns); + conns.length > 0 && G.server.broadcastMsg(data.msgName, data.msg, conns); } } }); @@ -178,7 +184,7 @@ async function initSubscribeRedis() { clusterSubscribe('RunclusterFunction', function (msg) { let data = JSON.parse(msg); if (uid2processId[data.uid] == process.pid) { - clusterFun[ data.fun ].call(this, ...data.arg); + clusterFun[data.fun].call(this, ...data.arg); } }); } @@ -193,8 +199,8 @@ export async function clusterMain() { }); //初始化订阅redis await initSubscribeRedis(); - - if(process.env.pm_id != null){ + + if (process.env.pm_id != null) { //pm2启动的,设置key为我的pid firstPid = await redisClient.get(G.redis.fromatKey("firstPid")); if (!firstPid) { @@ -207,7 +213,7 @@ export async function clusterMain() { redisClient.del(G.redis.fromatKey("uid2processId")); }); } - + //初始化玩家pid信息 await initUid2processId(); diff --git a/src/cross/protocols/clsl/PtlFindEnemy.ts b/src/cross/protocols/clsl/PtlFindEnemy.ts index a3f5368..c7cb7df 100644 --- a/src/cross/protocols/clsl/PtlFindEnemy.ts +++ b/src/cross/protocols/clsl/PtlFindEnemy.ts @@ -3,6 +3,7 @@ import { joinFightData } from '../../../shared/fightControl/fightType'; export type ReqFindEnemy = { uid: string; + myStasr:number; }; export type ResFindEnemy = { diff --git a/src/cross/protocols/clsl/PtlRank.ts b/src/cross/protocols/clsl/PtlRank.ts index c240888..13a6a83 100644 --- a/src/cross/protocols/clsl/PtlRank.ts +++ b/src/cross/protocols/clsl/PtlRank.ts @@ -3,7 +3,7 @@ import { player } from '../../../shared/protocols/user/type'; export type ReqRank = { - gud: player; + uid: string; page?: number; offset?: number; }; diff --git a/src/cross/protocols/clsl/PtlRankUids.ts b/src/cross/protocols/clsl/PtlRankUids.ts deleted file mode 100644 index 9938f0d..0000000 --- a/src/cross/protocols/clsl/PtlRankUids.ts +++ /dev/null @@ -1,9 +0,0 @@ - - -export type ReqRankUids = { - -}; - -export type ResRankUids = { - uids: string[]; -}; \ No newline at end of file diff --git a/src/cross/protocols/serviceProto.ts b/src/cross/protocols/serviceProto.ts index 8dcedb7..c3f6feb 100644 --- a/src/cross/protocols/serviceProto.ts +++ b/src/cross/protocols/serviceProto.ts @@ -2,7 +2,6 @@ import { ServiceProto } from 'tsrpc-proto'; import { ReqFindEnemy, ResFindEnemy } from './clsl/PtlFindEnemy'; import { ReqLog, ResLog } from './clsl/PtlLog'; import { ReqRank, ResRank } from './clsl/PtlRank'; -import { ReqRankUids, ResRankUids } from './clsl/PtlRankUids'; import { ReqUpLoad, ResUpLoad } from './clsl/PtlUpLoad'; import { ReqDelCrossEmail, ResDelCrossEmail } from './email/PtlDelCrossEmail'; import { ReqGetCrossEmail, ResGetCrossEmail } from './email/PtlGetCrossEmail'; @@ -54,10 +53,6 @@ export interface ServiceType { req: ReqRank, res: ResRank }, - "clsl/RankUids": { - req: ReqRankUids, - res: ResRankUids - }, "clsl/UpLoad": { req: ReqUpLoad, res: ResUpLoad @@ -211,186 +206,181 @@ export const serviceProto: ServiceProto = { }, { "id": 3, - "name": "clsl/RankUids", - "type": "api" - }, - { - "id": 4, "name": "clsl/UpLoad", "type": "api" }, { - "id": 5, + "id": 4, "name": "email/DelCrossEmail", "type": "api" }, { - "id": 6, + "id": 5, "name": "email/GetCrossEmail", "type": "api" }, { - "id": 7, + "id": 6, "name": "hbzb/jfs/GetEnemy", "type": "api" }, { - "id": 8, + "id": 7, "name": "hbzb/jfs/GetLog", "type": "api" }, { - "id": 9, + "id": 8, "name": "hbzb/jfs/GetRankList", "type": "api" }, { - "id": 10, + "id": 9, "name": "hbzb/jfs/GetUser", "type": "api" }, { - "id": 11, + "id": 10, "name": "hbzb/GetUser", "type": "api" }, { - "id": 12, + "id": 11, "name": "hbzb/UpdateHbzbCrossUser", "type": "api" }, { - "id": 13, + "id": 12, "name": "hbzb/zbs/GetEnemy", "type": "api" }, { - "id": 14, + "id": 13, "name": "hbzb/zbs/GetLog", "type": "api" }, { - "id": 15, + "id": 14, "name": "hbzb/zbs/GetRankList", "type": "api" }, { - "id": 16, + "id": 15, "name": "hbzb/zbs/GetStatus", "type": "api" }, { - "id": 17, + "id": 16, "name": "hbzb/zbs/SendJjcTop", "type": "api" }, { - "id": 18, + "id": 17, "name": "kbzz/Apply", "type": "api" }, { - "id": 19, + "id": 18, "name": "kbzz/GetUser", "type": "api" }, { - "id": 20, + "id": 19, "name": "kbzz/GroupRank", "type": "api" }, { - "id": 21, + "id": 20, "name": "kbzz/Rank", "type": "api" }, { - "id": 22, + "id": 21, "name": "kbzz/Refresh", "type": "api" }, { - "id": 23, + "id": 22, "name": "kbzz/State", "type": "api" }, { - "id": 24, + "id": 23, "name": "kbzz/UpUser", "type": "api" }, { - "id": 25, + "id": 24, "name": "msg_cross/CrossChat", "type": "msg" }, { - "id": 26, + "id": 25, "name": "msg_cross/HbzbChangeRank", "type": "msg" }, { - "id": 27, + "id": 26, "name": "msg_cross/HbzbJfsLog", "type": "msg" }, { - "id": 28, + "id": 27, "name": "msg_cross/HbzbSendUser", "type": "msg" }, { - "id": 29, + "id": 28, "name": "msg_cross/HbzbZbsLog", "type": "msg" }, { - "id": 30, + "id": 29, "name": "wzry/BaoMing", "type": "api" }, { - "id": 31, + "id": 30, "name": "wzry/catFightLog", "type": "api" }, { - "id": 32, + "id": 31, "name": "wzry/DldRefre", "type": "api" }, { - "id": 33, + "id": 32, "name": "wzry/getJingCai", "type": "api" }, { - "id": 34, + "id": 33, "name": "wzry/Rank", "type": "api" }, { - "id": 35, + "id": 34, "name": "wzry/SetWzFight", "type": "api" }, { - "id": 36, + "id": 35, "name": "wzry/UpdateFight", "type": "api" }, { - "id": 37, + "id": 36, "name": "wzry/WzFightData", "type": "api" }, { - "id": 38, + "id": 37, "name": "wzry/WzFightGroup", "type": "api" }, { - "id": 39, + "id": 38, "name": "wzry/Wzzd", "type": "api" } @@ -405,6 +395,13 @@ export const serviceProto: ServiceProto = { "type": { "type": "String" } + }, + { + "id": 1, + "name": "myStasr", + "type": { + "type": "Number" + } } ] }, @@ -875,6 +872,29 @@ export const serviceProto: ServiceProto = { }, { "id": 5, + "name": "upModel", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "time", + "type": { + "type": "Number" + } + } + ] + } + }, + { + "id": 6, "name": "model", "type": { "type": "Interface", @@ -903,14 +923,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 6, + "id": 7, "name": "renown", "type": { "type": "Number" } }, { - "id": 7, + "id": 8, "name": "wxcLv", "type": { "type": "Interface", @@ -936,14 +956,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 8, + "id": 9, "name": "mapId", "type": { "type": "Number" } }, { - "id": 9, + "id": 10, "name": "shoucangping", "type": { "type": "Interface", @@ -956,14 +976,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 10, + "id": 11, "name": "useTujianLvPoint", "type": { "type": "Number" } }, { - "id": 11, + "id": 12, "name": "skills", "type": { "type": "Interface", @@ -976,7 +996,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 12, + "id": 13, "name": "fightSkills", "type": { "type": "Interface", @@ -989,7 +1009,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 13, + "id": 14, "name": "heroPos", "type": { "type": "Interface", @@ -1002,21 +1022,21 @@ export const serviceProto: ServiceProto = { } }, { - "id": 14, + "id": 15, "name": "ghId", "type": { "type": "String" } }, { - "id": 15, + "id": 16, "name": "ghName", "type": { "type": "String" } }, { - "id": 16, + "id": 17, "name": "ghLevel", "type": { "type": "Reference", @@ -1024,7 +1044,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 17, + "id": 18, "name": "ghwz", "type": { "type": "Interface", @@ -1038,7 +1058,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 18, + "id": 19, "name": "ghExitTime", "type": { "type": "Number" @@ -1046,7 +1066,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 19, + "id": 20, "name": "loginTime", "type": { "type": "Number" @@ -1054,7 +1074,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 20, + "id": 21, "name": "logoutTime", "type": { "type": "Number" @@ -1062,7 +1082,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 21, + "id": 22, "name": "cTime", "type": { "type": "Number" @@ -1070,7 +1090,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 22, + "id": 23, "name": "loginDays", "type": { "type": "Number" @@ -1078,7 +1098,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 23, + "id": 24, "name": "serverName", "type": { "type": "String" @@ -1086,7 +1106,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 24, + "id": 25, "name": "sid", "type": { "type": "Number" @@ -1094,7 +1114,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 25, + "id": 26, "name": "onlineTime", "type": { "type": "Number" @@ -1102,7 +1122,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 26, + "id": 27, "name": "newonlinetime", "type": { "type": "Number" @@ -1110,7 +1130,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 27, + "id": 28, "name": "isNpc", "type": { "type": "Boolean" @@ -1118,7 +1138,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 28, + "id": 29, "name": "matrix", "type": { "type": "Interface", @@ -1132,7 +1152,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 29, + "id": 30, "name": "matrixPos", "type": { "type": "Interface", @@ -1152,7 +1172,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 30, + "id": 31, "name": "selectMatrix", "type": { "type": "String" @@ -1160,7 +1180,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 31, + "id": 32, "name": "fightHeros", "type": { "type": "Array", @@ -1171,7 +1191,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 32, + "id": 33, "name": "helpHeros", "type": { "type": "Array", @@ -1248,7 +1268,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 33, + "id": 34, "name": "changeNameNum", "type": { "type": "Number" @@ -1256,7 +1276,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 34, + "id": 35, "name": "peijianUnlock", "type": { "type": "Interface", @@ -1270,7 +1290,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 35, + "id": 36, "name": "headFrames", "type": { "type": "Interface", @@ -1284,7 +1304,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 36, + "id": 37, "name": "chatFrames", "type": { "type": "Interface", @@ -1296,6 +1316,34 @@ export const serviceProto: ServiceProto = { } }, "optional": true + }, + { + "id": 38, + "name": "weiwangbuff", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true + }, + { + "id": 39, + "name": "heroskin", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true } ] }, @@ -1687,6 +1735,13 @@ export const serviceProto: ServiceProto = { } } } + }, + { + "id": 8, + "name": "skin", + "type": { + "type": "String" + } } ] }, @@ -2730,10 +2785,9 @@ export const serviceProto: ServiceProto = { "properties": [ { "id": 0, - "name": "gud", + "name": "uid", "type": { - "type": "Reference", - "target": "../../shared/protocols/user/type/player" + "type": "String" } }, { @@ -2754,14 +2808,6 @@ export const serviceProto: ServiceProto = { } ] }, - "../../shared/protocols/user/type/player": { - "type": "IndexedAccess", - "index": "gud", - "objectType": { - "type": "Reference", - "target": "../../shared/protocols/user/PtlLogin/ResLogin" - } - }, "clsl/PtlRank/ResRank": { "type": "IndexedAccess", "index": "", @@ -2874,24 +2920,6 @@ export const serviceProto: ServiceProto = { } ] }, - "clsl/PtlRankUids/ReqRankUids": { - "type": "Interface" - }, - "clsl/PtlRankUids/ResRankUids": { - "type": "Interface", - "properties": [ - { - "id": 0, - "name": "uids", - "type": { - "type": "Array", - "elementType": { - "type": "String" - } - } - } - ] - }, "clsl/PtlUpLoad/ReqUpLoad": { "type": "Partial", "target": { @@ -3235,6 +3263,14 @@ export const serviceProto: ServiceProto = { } ] }, + "../../shared/protocols/user/type/player": { + "type": "IndexedAccess", + "index": "gud", + "objectType": { + "type": "Reference", + "target": "../../shared/protocols/user/PtlLogin/ResLogin" + } + }, "hbzb/jfs/PtlGetEnemy/ResGetEnemy": { "type": "Interface", "properties": [ diff --git a/src/encrypt.ts b/src/encrypt.ts index bf666a6..832cd35 100644 --- a/src/encrypt.ts +++ b/src/encrypt.ts @@ -11,6 +11,7 @@ export class Encrypt { if (buf instanceof Uint8Array) { return decryptUint8Array(buf); } + return buf; } } diff --git a/src/extends.ts b/src/extends.ts index 6264fc8..82737d2 100644 --- a/src/extends.ts +++ b/src/extends.ts @@ -14,7 +14,7 @@ import { ResLogin } from './shared/protocols/user/PtlLogin'; import { HeroShared, otherBuff } from './shared/public/hero'; import { PlayerShared } from './shared/public/player'; import { PublicShared } from './shared/public/public'; -import {RankKfjs} from "./public/rank/rank_kfjs"; +import { RankKfjs } from "./public/rank/rank_kfjs"; import { setGud } from './public/gud'; export function extendType() { @@ -52,7 +52,7 @@ declare module 'tsrpc' { /**API 锁 */ apiLock: k_v; /**获取默认上阵战斗数据 */ - getDefaultFightData(def?: k_v): Promise; + getDefaultFightData(def?: k_v, ext_buff?: { [type: string]: k_v }): Promise; /**刷新上阵英雄战力 */ refreshPower(): Promise; /**玩家计算在线时长时间戳 */ @@ -125,7 +125,7 @@ Object.defineProperties(BaseConnection.prototype, { }, }); -BaseConnection.prototype.getDefaultFightData = async function (this: BaseConnection, def?: k_v) { +BaseConnection.prototype.getDefaultFightData = async function (this: BaseConnection, def?: k_v, ext_buff?: { [type: string]: k_v }) { let posObj = def || this.heroPos; let roles: k_v = {}; @@ -144,7 +144,11 @@ BaseConnection.prototype.getDefaultFightData = async function (this: BaseConnect roles[pos] = { ...hero, attr: { - ...HeroShared.getHeroBasicAttr(hero, { ...this.otherBuff, allBuff: HeroShared.getAllBuff(heros) }, Number(pos)) + ...HeroShared.getHeroBasicAttr(hero, { + ...ext_buff, + ...this.otherBuff, + allBuff: HeroShared.getAllBuff(heros) + }, Number(pos)) } }; } @@ -189,40 +193,40 @@ BaseConnection.prototype.refreshPower = async function (this: BaseConnection 0) { + if (this.gud.renown > 0) { let mwConf = G.gc.mw_dj // 各等级累加 - for(let i = 1; i <= this.gud.renown; i++) { + for (let i = 1; i <= this.gud.renown; i++) { let mwData = mwConf[i] - for(let k in mwData.buff) { + for (let k in mwData.buff) { zjBuff[k] += mwData.buff[k] } } } // 训练计划加成 let skillConf = G.gc.xunlianjihua - if(this.gud.skills) { - for(let i in this.gud.skills) { + if (this.gud.skills) { + for (let i in this.gud.skills) { let item = skillConf[i] - for(let j in zjBuff) { - if((j + 'pro') == item.skill) { - zjBuff[j] += Math.floor(zjBuff[j] * PublicShared.eval(item.v, { slv: this.gud.skills[i]})) + for (let j in zjBuff) { + if ((j + 'pro') == item.skill) { + zjBuff[j] += Math.floor(zjBuff[j] * PublicShared.eval(item.v, { slv: this.gud.skills[i] })) } } } @@ -239,22 +243,20 @@ BaseConnection.prototype.refreshPower = async function (this: BaseConnection this.gud?.maxpower){ + if (power > this.gud?.maxpower) { //记录历史最大战力 //this.gud.maxpower = power; - //G.redis.set('user', this.uid, 'maxpower', power); dbUpdate['maxpower'] = power; } //this.gud.power = power; - //G.redis.set('user', this.uid, 'power', power); - setGud(this.uid,dbUpdate); - + setGud(this.uid, dbUpdate); + G.mongodb.collection('user').updateOne({ uid: this.uid }, { $set: dbUpdate }); this.sendMsg('msg_s2c/PlayerChange', dbUpdate); - let rankKfjs = new RankKfjs(7) - rankKfjs.setDataAndCheck({ + let rankKfjs = RankKfjs(7) + rankKfjs?.setDataAndCheck({ player: this.gud, valArr: [power] }); @@ -313,9 +315,9 @@ ApiCall.prototype.addEventMsg = function (this: ApiCall) { if (!this.eventMsg[msgName][msgKey]) this.eventMsg[msgName][msgKey] = {}; PublicShared.mergeProperty(this.eventMsg[msgName][msgKey], msg); } else { - if(doubleApi.includes(this.service?.name) && this.service?.type=='api'&& Object.keys(this.eventMsg[msgName])[0]==Object.keys(msgKey)[0]){ + if (doubleApi.includes(this.service?.name) && this.service?.type == 'api' && Object.keys(this.eventMsg[msgName])[0] == Object.keys(msgKey)[0]) { this.eventMsg[msgName] = msgKey - }else { + } else { PublicShared.mergeProperty(this.eventMsg[msgName], msgKey); } } @@ -336,7 +338,7 @@ ApiCall.prototype.addEventMsg = function (this: ApiCall) { if (Object.keys(this.otherBuff).intersection(Object.keys(msg)).length > 0) this.conn.refreshPower(); break; case 'msg_s2c/LshdChange': - this.conn.lshd[msgKey] && PublicShared.mergeProperty(this.conn.lshd[msgKey], msg); + this.conn?.lshd?.[msgKey] && PublicShared.mergeProperty(this.conn.lshd[msgKey], msg); break; } }; diff --git a/src/fix_patch/patch_20231215.ts b/src/fix_patch/patch_20231215.ts new file mode 100644 index 0000000..0a77b3d --- /dev/null +++ b/src/fix_patch/patch_20231215.ts @@ -0,0 +1,1932 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; +import {ReqEmail} from "../monopoly/protocols/PtlEmail"; +import {MsgEmail} from "../shared/protocols/msg_s2c/MsgEmail"; +import {yangchengmubiao} from "../shared/protocols/event/yangchengmubiao/PtlOpen"; + + +/** + * 标题:首充优化 + * 日語:初回チャージ仕様改善 + * 繁體:首儲機制改善 + * 韓国語: 초회 충전 시스템 개선 + * 英語: First Top-Up optimization + * + * 內文:这是您的补偿,请查收! + * 日語:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * 繁體中文:這是您的補償內容,煩請查收! + * 韓国語:투자 시스템 개선으로 인한 보상을 보내드립니다. + * 英語: Please find attached a few items as a compensation for the wait during our adjustments. + * + * 线上玩家脚本 + * 1、已激活首充档位且没领完3天奖励的玩家,邮件补发剩下的奖励 + * 2、重置所有玩家首充活动到新版本状态*/ + +async function addEmail(email: ReqEmail) { + let {prize, uid, ...e} = email; + let sendEmail: MsgEmail = { + _id: null, + uid: uid, + type: e.type, + title: e.title, + content: e.content, + createTime: G.time, + contentInsertArr: e.contentInsertArr || [] + }; + + if (email.lngTitle) { + sendEmail.lngTitle = email.lngTitle; + sendEmail.lngContent = email.lngContent; + } + + if ((prize === null || prize === void 0 ? void 0 : prize.length) > 0) { + sendEmail.prizeData = { + prize: email.prize, + isGet: false + }; + } + + if (email.g123log && Object.keys(email.g123log).length > 0) { + sendEmail.g123log = email.g123log; + } + await G.mongodb.collection('email').insertOne({ + ttl: new Date(), ...G.mongodb.conversionIdObj(sendEmail) + }) +} + +async function shouChongReSet() { + let shouchong = { + "shouchong1": { + "paynum": 6, + "cartoon": { + "hero": 5001 + }, + "prize": [ + [ + { + "a": "hero", + "t": "5001", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 100000 + } + ], + [ + { + "a": "item", + "t": "12", + "n": 200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 200000 + } + ], + [ + { + "a": "item", + "t": "12", + "n": 200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 300000 + } + ] + ] + }, + "shouchong2": { + "paynum": 30, + "cartoon": { + "img": 5001 + }, + "prize": [ + [ + { + "a": "equip", + "t": "1009", + "n": 1 + }, + { + "a": "equip", + "t": "2009", + "n": 1 + } + ], + [ + { + "a": "equip", + "t": "3009", + "n": 1 + }, + { + "a": "item", + "t": "2", + "n": 1000 + } + ], + [ + { + "a": "equip", + "t": "4009", + "n": 1 + }, + { + "a": "item", + "t": "2", + "n": 1000 + } + ] + ] + }, + "shouchong3": { + "paynum": 98, + "cartoon": { + "hero": 5002 + }, + "prize": [ + [ + { + "a": "hero", + "t": "5002", + "n": 1 + }, + { + "a": "item", + "t": "4", + "n": 10 + } + ], + [ + { + "a": "equip", + "t": "1010", + "n": 1 + }, + { + "a": "item", + "t": "2", + "n": 2000 + } + ], + [ + { + "a": "equip", + "t": "3010", + "n": 1 + }, + { + "a": "item", + "t": "2", + "n": 2000 + } + ] + ] + } + }; + let users = await G.mongodb.collection("user").find({}, { + projection: {uid: 1, payExp: 1} + }).toArray(); + + for (let i = 0; i < users.length; i++) { + let user = users[i]; + let data = await G.mongodb.cEvent("shouchong").findOne({ + uid: user.uid, + type: "shouchong", + }); + + if (!data) { + data = {uid: user.uid, receive: {}, type: "shouchong", _id: G.mongodb.conversionId("")}; + } + + let send_prize = []; + for (let key in shouchong) { + // 充值不足 + if (user.payExp < shouchong[key]["paynum"] * 10) { + continue + } + + // 奖励已经领取完毕 + if (data?.receive && data.receive[key] && data.receive[key].length >= shouchong[key]["prize"].length) { + continue + } + + // 补发未领取奖励 + for (let i = 0; i < shouchong[key]["prize"].length; i++) { + if (data?.receive && data.receive[key] && data.receive[key][i]) { + continue + } + + if (!data.receive[key]) { + data.receive[key] = []; + } + data.receive[key][i] = G.time; + send_prize = send_prize.concat(shouchong[key]["prize"][i]); + } + } + if (send_prize.length <= 0) continue; + + let title = "首充优化"; + let content = "这是您的补偿,请查收!"; + + let lngTitle = { + "en": "First Top-Up optimization", + "ja": "初回チャージ仕様改善", + "ko": "초회 충전 시스템 개선", + "zh-TW": "首儲機制改善" + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!", + }; + + // 发放邮件 + await addEmail({ + uid: user.uid, + type: "system", + title: title, + content: content, + prize: send_prize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + // 设置奖励发放记录 + await G.mongodb.cEvent("shouchong").updateOne({ + uid: user.uid, + type: "shouchong", + }, {"$set": {receive: data.receive, patch: 1}}, {upsert: true}); + + console.log(`玩家${user.uid}首充奖励补发完成...`); + } +} + + +/** + * "zhizunyueka" + 标题:至尊月卡优化 + 日語:豪華月パス仕様改善 + 繁體:至尊月卡改善 + 韓国語:고급 월간 패스 시스템 개선 + 英語: Luxurious Monthly Pass optimization + + 邮件内容:这是您的补偿,请查收! + 日語:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + 繁體中文:這是您的補償內容,煩請查收! + 韓国語:투자 시스템 개선으로 인한 보상을 보내드립니다. + 英語: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上玩家脚本: + 线上已购买至尊月卡的玩家,脚本补发:钻石*10000 + **/ +async function zhizunyueka() { + let w = { + key: "zhizunyueka", + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({a: "attr", t: "rmbmoney", n: 10000}); + }); + + let title = "至尊月卡优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "en": "Luxurious Monthly Pass optimization", + "ja": "豪華月パス仕様改善", + "ko": "고급 월간 패스 시스템 개선", + "zh-TW": "至尊月卡改善", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!", + }; + + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + + // 处理重复执行 + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}至尊月卡奖励补发完成...`); + } +} + +/** + * "chaozhiyueka" + 标题 超值月卡优化 + ja:お得月パス仕様改善 + zh-TW:超值月卡改善 + ko:월간 패스 시스템 개선 + en: Value Monthly Pass optimization + + 內文: + 这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上已购买超值月卡的玩家,脚本补发:招募卡*30 + **/ +async function chaozhiyueka() { + let w = { + key: "chaozhiyueka", + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({a: "item", t: "4", n: 30}); + }); + + let title = "超值月卡优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "お得月パス仕様改善", + "zh-TW": "超值月卡改善", + "ko": "월간 패스 시스템 개선", + "en": "Value Monthly Pass optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + + // 处理重复执行 + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}超值月卡奖励补发完成...`); + } +} + +/** + * "zhongshenka" + 标题:终身卡优化 + ja:永久パス仕様改善 + zh-TW:永久通行證改善 + ko:영구 패스 시스템 개선 + en: Lifetime Pass optimization + + 內文: 这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上已购买永久卡的玩家,脚本补发:汉塞尔1,能量饮料500w + **/ +async function zhongshenka() { + let w = { + key: "zhongshenka", + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({"a": "item", "t": "1", "n": 5000000}) + uid2Prize[uid].push({a: "hero", t: "4012", n: 1}) + }); + + let title = "终身卡优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "永久パス仕様改善", + "zh-TW": "永久通行證改善", + "ko": "영구 패스 시스템 개선", + "en": "Lifetime Pass optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + + // 处理重复执行 + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}终身卡奖励补发完成...`); + } +} + + +/** + "qingbaotequan" + 标题:资讯特权优化 + ja:情報特権仕様改善 + zh-TW:資訊特權改善 + ko:정보 특권 시스템 개선 + en: Intel Benefit optimization + + 內文:这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上玩家脚本 + 1、特权内容:已购买特权的玩家,特权效果更新,不重置时间 + 2、已购买资讯特权的玩家,脚本补发:钻石*680,顶级紫色套装*1 + * */ +async function qingbaotequan() { + let w = { + key: "qingbaotequan", + patch: {$exists: false}, + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({"a": "attr", "t": "rmbmoney", "n": 680}); + uid2Prize[uid].push({"a": "item", "t": "609", "n": 1}); + }); + + let title = "资讯特权优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "情報特権仕様改善", + "zh-TW": "資訊特權改善", + "ko": "정보 특권 시스템 개선", + "en": "Intel Benefit optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}特权奖励补发完成...`); + } +} + +/** + "zuozhantequan" + 标题:作战特权优化 + ja:作戦特権仕様改善 + zh-TW:作戰特權改善 + ko:작전 특권 시스템 개선 + en: Strategy Benefit optimization + + 內文:这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上玩家脚本 + 1、特权内容:已购买特权的玩家,特权效果更新,不重置时间 + 2、已购买快速特权的玩家,脚本补发:钻石300,快速探险券30 + * */ +async function zuozhantequan() { + let w = { + key: "zuozhantequan", + patch: {$exists: false}, + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({"a": "item", "t": "24", "n": 30}); + uid2Prize[uid].push({"a": "attr", "t": "rmbmoney", "n": 300}); + }); + + let title = "作战特权优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "作戦特権仕様改善", + "zh-TW": "作戰特權改善", + "ko": "작전 특권 시스템 개선", + "en": "Strategy Benefit optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}特权奖励补发完成...`); + } +} + +/** + "caifutequan" + 标题:资产特权优化 + ja:資産特権仕様改善 + zh-TW:資産特權改善 + ko:자산 특권 시스템 개선 + en: Asset Benefit optimization + + 內文:这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上玩家脚本 + 1、特权内容:已购买特权的玩家,特权效果更新,不重置时间 + 2、已购买资产特权的玩家,脚本补发:钻石*300,美金*1000万 + * */ +async function caifutequan() { + let w = { + key: "caifutequan", + patch: {$exists: false}, + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({"a": "attr", "t": "rmbmoney", "n": 300}) + uid2Prize[uid].push({"a": "attr", "t": "jinbi", "n": 10000000}) + }); + + let title = "资产特权优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "資産特権仕様改善", + "zh-TW": "資産特權改善", + "ko": "자산 특권 시스템 개선", + "en": "Asset Benefit optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}资产特权奖励补发完成...`); + } +} + +/** + "jiubatequan" + 标题:抽奖特权优化 + ja:ガチャ特権仕様改善 + zh-TW:抽獎特權改善 + ko:모집 특권 시스템 개선 + en: Gacha Benefit optimization + + 內文:这是您的补偿,请查收! + ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + zh-TW:這是您的補償內容,煩請查收! + ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + en: Please find attached a few items as a compensation for the wait during our adjustments. + + 线上玩家脚本 + 1、特权内容:已购买特权的玩家,特权效果更新,不重置时间 + 2、已购买抽奖特权的玩家,脚本补发:钻石*680,招募卡*10 + * */ +async function jiubatequan() { + let w = { + key: "jiubatequan", + patch: {$exists: false}, + del_time: {$exists: false} + }; + let users = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + users.forEach(user => { + let uid = user.uid; + + if (!uid2Prize[uid]) uid2Prize[uid] = []; + uid2Prize[uid].push({"a": "item", "t": "4", "n": 10}); + uid2Prize[uid].push({"a": "attr", "t": "rmbmoney", "n": 680}); + }); + + let title = "抽奖特权优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "ガチャ特権仕様改善", + "zh-TW": "抽獎特權改善", + "ko": "모집 특권 시스템 개선", + "en": "Gacha Benefit optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1}} + ) + + console.log(`玩家${uid}抽奖特权奖励补发完成...`); + } +} + +/** + 不需要给玩家发送邮件 + + 线上玩家脚本 + 刷新所有玩家各档位VIP礼包到未购买状态 + **/ +async function resetVipLiBao() { + await G.mongodb.cPlayerInfo("chongzhi").updateMany( + {type: 'chongzhi'}, {$set: {giftBy: {}}} + ) +} + + +/** + 人才计划调整 + 1、线上已有该活动的玩家,保留次数进度;达到新加档位可领取的奖励则直接领取 + **/ +async function rcjhReSet() { + const hdid = [100, 101]; + const task = { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + }; + // 中间插入了2004 所以之前的任务id一次往后顺延 + const change = {2004: 2005, 2005: 2006, 2006: 2007}; + // 刷新活动配置 + await G.mongodb.collection("hdinfo").updateOne({hdid: {$in: hdid}}, { + "$set": {'data.tasklist.2': task} + }) + + let datas: yangchengmubiao[] = []; + // 刷新玩家领取记录 + datas = datas.concat(await G.mongodb.cEvent(`yangchengmubiao${hdid[0]}`).find( + {type: `yangchengmubiao${hdid[0]}`} + ).toArray()); + datas = datas.concat(await G.mongodb.cEvent(`yangchengmubiao${hdid[1]}`).find( + {type: `yangchengmubiao${hdid[1]}`} + ).toArray()); + for (let i = 0; i < datas.length; i++) { + let data = datas[i]; + let finished = data.finishid["2"].map((task) => { + return change[task] ? change[task] : task + }); + let maxtaskval = Math.max(...Object.values(data.taskval)); + let taskval = Object.assign(Object.keys(task).map((taskid) => { + return {[taskid]: maxtaskval} + })); + await G.mongodb.collection("event").updateOne( + {uid: data.uid, type: data.type}, {$set: {taskval: taskval, "finishid.2": finished}} + ) + console.log(`修复玩家${data.uid}人才计划数据完成...`); + } +} + + +/** + * 标题:等级基金优化 + * ja:レベル投資仕様改善 + * zh-TW:等級基金改善 + * ko:레벨 투자 시스템 개선 + * en: Level Investment optimization + + * 內文: + * 这是您的补偿,请查收! + * ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * zh-TW:這是您的補償內容,煩請查收! + * ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + * en: Please find attached a few items as a compensation for the wait during our adjustments. + + * 线上玩家脚本 + * 1、已购买等级基金的玩家且未领取完成的玩家,剩余奖励邮件一次性补发; + * 2、未购买的玩家活动刷新到新版本; + * 3、刷新等级基金到未购买状态; + */ +async function dengjiJiJinReSet() { + let w = {key: "dengjijijin", del_time: {$exists: false}} + // 激活了的玩家 + let _payList = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + const prizeList = [ + { + "type": "dengjijijin", + "total": 20, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + { + "type": "dengjijijin", + "total": 25, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + { + "type": "dengjijijin", + "total": 30, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + + { + "type": "dengjijijin", + "total": 35, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + { + "type": "dengjijijin", + "total": 40, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + { + "type": "dengjijijin", + "total": 45, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + + { + "type": "dengjijijin", + "total": 50, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + }, + { + "type": "dengjijijin", + "total": 55, + "pt": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1700 + } + ] + } + ]; + let _users = await G.mongodb.cEvent("dengjijijin").find( + {"uid": {"$in": _payList.map(pay => pay.uid)}, type: 'dengjijijin'} + ).toArray() + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + _users.forEach((user) => { + let uid = user.uid; + let idx2Type2Bool = user.rec; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + + // 没领的全发 + prizeList.forEach((con, idx) => { + // 普通奖励没领 + if (!idx2Type2Bool[idx]?.pt) { + uid2Prize[uid].push(...con.pt) + } + // 高级奖励没领 + if (!idx2Type2Bool[idx]?.tq) { + uid2Prize[uid].push(...con.tq) + } + }); + }) + + let title = "等级基金优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "レベル投資仕様改善", + "zh-TW": "等級基金改善", + "ko": "레벨 투자 시스템 개선", + "en": "Level Investment optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1, del_time: G.time}} + ) + // 基金数据清除 + await G.mongodb.collection("event").updateMany( + {type: "dengjijijin", uid: uid}, {"$set": {uid: `${uid}_patch_del`}} + ); + console.log(`玩家${uid}等级基金奖补发完成...`); + } +} + + +/** + * 标题:关卡基金优化 + * ja:ステージ投資仕様改善 + * zh-TW:關卡基金改善 + * ko:스테이지 투자 시스템 개선 + * en: Stage Investment optimization + * + * 內文:这是您的补偿,请查收! + * ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * zh-TW:這是您的補償內容,煩請查收! + * ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + * en: Please find attached a few items as a compensation for the wait during our adjustments. + + * 线上玩家脚本 + * 1、已购买关卡基金的玩家且未领取完成的玩家,剩余奖励邮件一次性补发; + * 2、未购买的玩家活动刷新到新版本; + * 3、刷新关卡基金到未购买状态; + * */ +async function guanqiaJiJinReSet() { + let w = {key: "guanqiajijin"}; + // 激活了的玩家 + let _payList = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + const prizeList = [ + { + "type": "guanqiajijin", + "total": 30, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_1" + }, + { + "type": "guanqiajijin", + "total": 50, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_2" + }, + { + "type": "guanqiajijin", + "total": 70, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_3" + }, + { + "type": "guanqiajijin", + "total": 90, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_4" + }, + { + "type": "guanqiajijin", + "total": 110, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_5" + }, + { + "type": "guanqiajijin", + "total": 150, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_6" + }, + { + "type": "guanqiajijin", + "total": 180, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_7" + }, + { + "type": "guanqiajijin", + "total": 250, + "pt": [], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2000 + } + ], + "des": "guanqiajijin_des_8" + } + ]; + + // 没激活不处理 + let _users = await G.mongodb.cEvent("guanqiajijin").find( + { + "uid": {"$in": _payList.map(pay => pay.uid)}, + "type": 'guanqiajijin' + }, + {projection: {_id: 0}} + ).toArray(); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + _users.forEach(user => { + let uid = user.uid; + let idx2Type2Bool = user.rec; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + + // 没领的全发 + prizeList.forEach((con, idx) => { + // 普通奖励没领 + if (!idx2Type2Bool[idx]?.pt) { + uid2Prize[uid].push(...con.pt) + } + // 高级奖励没领 + if (!idx2Type2Bool[idx]?.tq) { + uid2Prize[uid].push(...con.tq) + } + }); + }) + + let title = "关卡基金优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "ステージ投資仕様改善", + "zh-TW": "關卡基金改善", + "ko": "스테이지 투자 시스템 개선", + "en": "Stage Investment optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1, del_time: G.time}} + ) + // 基金数据清除 + await G.mongodb.collection("event").updateMany( + {type: "guanqiajijin", uid: uid}, {"$set": {uid: `${uid}_patch_del`}} + ); + console.log(`玩家${uid}关卡基金奖补发完成...`); + } +} + + +/** + * 标题:特别通行证优化 + * ja:特別通行証仕様改善 + * zh-TW:特別通行證改善 + * ko:특별 통행증 시스템 개선 + * en: Special Permit optimization + + * 內文:这是您的补偿,请查收! + * ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * zh-TW:這是您的補償內容,煩請查收! + * ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + * en: Please find attached a few items as a compensation for the wait during our adjustments. + + * 线上玩家脚本 + * 1、已购买通行证基金的玩家且未领取完成的玩家,剩余奖励邮件一次性补发; + * 2、未购买的玩家活动刷新到新版本; + * 3、刷新通行证基金到未购买状态; + * */ +async function dayjiJiJinReSet() { + let w = {key: "dayjijin"}; + + // 激活了的玩家 + let _payList = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + const prizeList = [ + { + "type": "dayjijin", + "total": 5, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ] + }, + { + "type": "dayjijin", + "total": 15, + "pt": [ + { + "a": "item", + "t": "2", + "n": 200 + } + ], + "tq": [ + { + "a": "item", + "t": "2", + "n": 2000 + } + ] + }, + { + "type": "dayjijin", + "total": 30, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 888 + } + ] + }, + { + "type": "dayjijin", + "total": 45, + "pt": [ + { + "a": "item", + "t": "2", + "n": 200 + } + ], + "tq": [ + { + "a": "item", + "t": "615", + "n": 1 + } + ] + }, + { + "type": "dayjijin", + "total": 60, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ] + }, + { + "type": "dayjijin", + "total": 75, + "pt": [ + { + "a": "item", + "t": "2", + "n": 300 + } + ], + "tq": [ + { + "a": "item", + "t": "2", + "n": 2000 + } + ] + }, + { + "type": "dayjijin", + "total": 90, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 888 + } + ] + }, + { + "type": "dayjijin", + "total": 105, + "pt": [ + { + "a": "item", + "t": "2", + "n": 300 + } + ], + "tq": [ + { + "a": "item", + "t": "615", + "n": 1 + } + ] + }, + { + "type": "dayjijin", + "total": 120, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ] + }, + { + "type": "dayjijin", + "total": 135, + "pt": [ + { + "a": "item", + "t": "2", + "n": 400 + } + ], + "tq": [ + { + "a": "item", + "t": "2", + "n": 2000 + } + ] + }, + { + "type": "dayjijin", + "total": 150, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 888 + } + ] + }, + { + "type": "dayjijin", + "total": 165, + "pt": [ + { + "a": "item", + "t": "2", + "n": 400 + } + ], + "tq": [ + { + "a": "item", + "t": "615", + "n": 1 + } + ] + }, + { + "type": "dayjijin", + "total": 180, + "pt": [ + { + "a": "item", + "t": "23", + "n": 20000 + } + ], + "tq": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ] + }, + { + "type": "dayjijin", + "total": 200, + "pt": [ + { + "a": "item", + "t": "2", + "n": 500 + } + ], + "tq": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1888 + } + ] + } + ]; + // 没激活不处理 + let _users = await G.mongodb.cEvent("dayjijin").find( + {uid: {$in: _payList.map(pay => pay.uid)}, type: "dayjijin"} + ).toArray(); + + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + _users.forEach(user => { + let uid = user.uid; + let idx2Type2Bool = user.rec; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + + // 没领的全发 + prizeList.forEach((con, idx) => { + // 普通奖励没领 + if (!idx2Type2Bool[idx]?.pt) { + uid2Prize[uid].push(...con.pt) + } + // 高级奖励没领 + if (!idx2Type2Bool[idx]?.tq) { + uid2Prize[uid].push(...con.tq) + } + }); + }) + + let title = "特别通行证优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "特別通行証仕様改善", + "zh-TW": "特別通行證改善", + "ko": "특별 통행증 시스템 개선", + "en": "Special Permit optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1, del_time: G.time}} + ) + // 基金数据清除 + await G.mongodb.collection("event").updateMany( + {type: "dayjijin", uid: uid}, {"$set": {uid: `${uid}_patch_del`}} + ); + + console.log(`玩家${uid}通行证基金奖补发完成...`); + } +} + +/** + * 标题:特价基金优化 + * ja:特価投資仕様改善 + * zh-TW:特價基金改善 + * ko:특가 투자 시스템 개선 + * en: Value Investment optimization + + * 內文:这是您的补偿,请查收! + * ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * zh-TW:這是您的補償內容,煩請查收! + * ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + * en: Please find attached a few items as a compensation for the wait during our adjustments. + + * 线上玩家脚本 + * 1、已购买特价基金128的玩家且未领取完成的玩家,剩余奖励邮件一次性补发; + * 2、未购买的玩家活动刷新到新版本; + * 3、刷新月基金到未购买状态; + * */ +async function yue128JiJinReSet() { + let w = {key: "128jijin"}; + // 激活了的玩家 + let _payList = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + // 没激活不处理 + let _users = await G.mongodb.cEvent(`${128}jijin`).find( + { + "uid": {"$in": _payList.map(pay => pay.uid)}, + "type": `${128}jijin` + } + ).toArray(); + + const prizeList = [ + {a: 'item', t: '4', n: 10}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '9', n: 2000}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '609', n: 1}, + {a: 'item', t: '4', n: 10}, + {a: 'attr', t: 'rmbmoney', n: 500}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '18', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '6', n: 20}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '9', n: 3000}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '4', n: 10}, + {a: 'attr', t: 'rmbmoney', n: 500}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '20', n: 200}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'item', t: '9', n: 3000}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 1000}, + {a: 'item', t: '628', n: 1}, + ]; + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + + _users.forEach(user => { + let uid = user.uid; + let gotarr = user.rec || []; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + + // 没领的全发 + prizeList.forEach((onePrize, idx) => { + // 领过了 + if (gotarr.includes(idx)) { + return + } + uid2Prize[uid].push(onePrize) + }); + }) + + let title = "特价基金优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "特価投資仕様改善", + "zh-TW": "特價基金改善", + "ko": "특가 투자 시스템 개선", + "en": "Value Investment optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1, del_time: G.time}} + ) + // 基金数据清除 + await G.mongodb.cEvent(`${128}jijin`).updateMany( + {uid: uid, type: `${128}jijin`}, {"$set": {uid: `${uid}_patch_del`}} + ); + + console.log(`玩家${uid}月度128基金奖补发完成...`); + } +} + +/** + * 标题:特别基金优化 + * ja:特別投資仕様改善 + * zh-TW:特別基金改善 + * ko:특별 투자 시스템 개선 + * en: Special Investment optimization + + * 內文:这是您的补偿,请查收! + * ja:仕様改善に伴う補填を発送させていただきました。ご確認ください。 + * zh-TW:這是您的補償內容,煩請查收! + * ko:투자 시스템 개선으로 인한 보상을 보내드립니다. + * en: Please find attached a few items as a compensation for the wait during our adjustments. + + * 线上玩家脚本 + * 1、已购买特别基金328的玩家且未领取完成的玩家,剩余奖励邮件一次性补发; + * 2、未购买的玩家活动刷新到新版本; + * 3、刷新月基金到未购买状态; + * */ +async function yue328JiJinReSet() { + let w = {key: "328jijin"}; + // 激活了的玩家 + let _payList = (await G.mongodb.collection("payLogNew").find(w).toArray()).filter( + // 过滤没有结束时间 或者 有结束时间 但是没有过期的 + (pay) => pay.values?.length > 0 && (!pay.values.slice(-1)[0].eTime || pay.values.slice(-1)[0].eTime > G.time) + ); + + // 没激活不处理 + let _users = await G.mongodb.cEvent(`${328}jijin`).find( + { + "uid": {"$in": _payList.map(pay => pay.uid)}, "type": `${328}jijin` + } + ).toArray(); + + const prizeList = [ + {a: 'item', t: '4', n: 30}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '10', n: 300}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '628', n: 1}, + {a: 'item', t: '4', n: 20}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '628', n: 1}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '628', n: 1}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '628', n: 1}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '4', n: 20}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '10', n: 400}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'item', t: '10', n: 400}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 800}, + {a: 'attr', t: 'rmbmoney', n: 1500}, + {a: 'item', t: '617', n: 1}, + ]; + let uid2Prize: { [uid: string]: { a: string, t: string, n: number }[] } = {}; + + _users.forEach(user => { + let uid = user.uid; + let gotarr = user.rec || []; + if (!uid2Prize[uid]) uid2Prize[uid] = []; + + // 没领的全发 + prizeList.forEach((onePrize, idx) => { + // 领过了 + if (gotarr.includes(idx)) { + return + } + uid2Prize[uid].push(onePrize) + }); + }) + + let title = "特别基金优化"; + let content = "这是您的补偿,请查收!"; + let lngTitle = { + "ja": "特別投資仕様改善", + "zh-TW": "特別基金改善", + "ko": "특별 투자 시스템 개선", + "en": "Special Investment optimization", + }; + let lngContent = { + "en": "Please find attached a few items as a compensation for the wait during our adjustments.", + "ja": "仕様改善に伴う補填を発送させていただきました。ご確認ください。", + "ko": "투자 시스템 개선으로 인한 보상을 보내드립니다.", + "zh-TW": "這是您的補償內容,煩請查收!" + }; + for (const [uid, sendPrize] of Object.entries(uid2Prize)) { + // 发放邮件 + await addEmail({ + uid: uid, + type: "system", + title: title, + content: content, + prize: sendPrize, + lngTitle: lngTitle, + lngContent: lngContent, + }); + + await G.mongodb.collection("payLogNew").updateMany( + Object.assign({uid: uid}, w), {$set: {patch: 1, del_time: G.time}} + ) + // 基金数据清除 + await G.mongodb.cEvent(`${328}jijin`).updateMany( + {uid: uid, type: `${328}jijin`}, {"$set": {uid: `${uid}_patch_del`}} + ); + + console.log(`玩家${uid}月度128基金奖补发完成...`); + } +} + +async function start() { + await initMongoDB(); + + await shouChongReSet(); + await zhizunyueka(); + await chaozhiyueka(); + await zhongshenka(); + + await qingbaotequan(); + await zuozhantequan(); + await caifutequan(); + await jiubatequan(); + + await resetVipLiBao(); + + await rcjhReSet(); + + await dengjiJiJinReSet(); + await guanqiaJiJinReSet(); + + await dayjiJiJinReSet(); + + await yue128JiJinReSet(); + await yue328JiJinReSet(); +} + +ctor(); +start().then(() => { + setInterval(() => { + console.log(new Date().format("MM-dd hh:mm:ss")); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_20231220.ts b/src/fix_patch/patch_20231220.ts new file mode 100644 index 0000000..7f1681b --- /dev/null +++ b/src/fix_patch/patch_20231220.ts @@ -0,0 +1,43 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; + +async function start() { + await initMongoDB() + + let datas = await G.mongodb.collection("event").find( + {type: {$in: ["yangchengmubiao100", "yangchengmubiao101"]}} + ).toArray(); + + for (let i = 0; i < datas.length; i++) { + let add = 0; + let data = datas[i]; + if (!Array.isArray(data.taskval)) continue; + let taskval: { [taskid: string]: number } = {}; + for (let i = 0; i < data.taskval.length; i++) { + if (data.taskval[i] === null) continue; + + if (typeof data.taskval[i] == "number") { + add = data.taskval[i]; + } else { + taskval = Object.assign(taskval, data.taskval[i]); + } + } + for (let taskid in taskval) { + taskval[taskid] = (taskval[taskid] || 0) + add; + } + await G.mongodb.collection("event").updateOne( + {uid: data.uid, type: data.type}, {$set: {taskval: taskval}} + ) + console.log(`修复玩家${data.uid}人才计划数据完成...`); + } +} + +ctor(); +start().then(() => { + setInterval(() => { + console.log(new Date().format("MM-dd hh:mm:ss")); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_20231221.ts b/src/fix_patch/patch_20231221.ts new file mode 100644 index 0000000..8028e1f --- /dev/null +++ b/src/fix_patch/patch_20231221.ts @@ -0,0 +1,121 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; +import {yangchengmubiao} from "../shared/protocols/event/yangchengmubiao/PtlOpen"; + +async function start() { + await initMongoDB() + + const hdid = [100, 101]; + const task = { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + }; + // 中间插入了2004 所以之前的任务id一次往后顺延 + const change = {2004: 2005, 2005: 2006, 2006: 2007}; + // 刷新活动配置 + await G.mongodb.collection("hdinfo").updateMany({hdid: {$in: hdid}}, { + "$set": {'data.tasklist.2': task} + }) + + let datas: yangchengmubiao[] = []; + // 刷新玩家领取记录 + datas = datas.concat(await G.mongodb.cEvent(`yangchengmubiao${hdid[0]}`).find( + {type: `yangchengmubiao${hdid[0]}`} + ).toArray()); + + datas = datas.concat(await G.mongodb.cEvent(`yangchengmubiao${hdid[1]}`).find( + {type: `yangchengmubiao${hdid[1]}`} + ).toArray()); + + for (let i = 0; i < datas.length; i++) { + let data = datas[i]; + let finished = data.finishid["2"].map((task) => { + return change[task] ? change[task] : task + }); + let maxtaskval = Math.max(...Object.values(data.taskval)); + + let taskval = {}; + for (let taskid in task) { + taskval[taskid] = maxtaskval; + } + + await G.mongodb.collection("event").updateOne( + {uid: data.uid, type: data.type}, {$set: {taskval: taskval, "finishid.2": finished}} + ) + console.log(`修复玩家${data.uid}人才计划数据完成...`); + } +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_20231221_1.ts b/src/fix_patch/patch_20231221_1.ts new file mode 100644 index 0000000..1f31185 --- /dev/null +++ b/src/fix_patch/patch_20231221_1.ts @@ -0,0 +1,126 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; +import {yangchengmubiao} from "../shared/protocols/event/yangchengmubiao/PtlOpen"; +import {number} from "mathjs"; +import {PublicShared} from "../shared/public/public"; + +async function start() { + await initMongoDB() + + const task = { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + }; + let hdid = [100, 101]; + let openday = PublicShared.getOpenServerDay(); + let openhdlist = await G.mongodb.collection("hdinfo").find( + {hdid: {$in: hdid}, stime: {$lte: openday}, etime: {$gte: openday}} + ).toArray(); + + // 没有开启的活动 返回 + if (openhdlist.length <= 0) { + return; + } else { + hdid = openhdlist.map(hd => hd.hdid); + } + + let datas: yangchengmubiao[]; + datas = await G.mongodb.cEvent(`yangchengmubiao${hdid[0]}`).find( + {type: `yangchengmubiao${hdid[0]}`} + ).toArray(); + + for (let i = 0; i < datas.length; i++) { + let data = datas[i]; + let finishid = new Set(data.finishid["2"]); + // 查找任务未完成 但设置了领奖标识 + for (let taskid in task) { + let con = task[taskid]; + let taskval = data.taskval || {}; + if (finishid.has(number(taskid)) && (taskval[taskid] || 0) < con.pval) { + finishid.delete(number(taskid)); + } + } + // 没有删除的 + if (finishid.size == data.finishid["2"].length) { + continue + } + await G.mongodb.collection("event").updateOne( + {"uid": data.uid, "type": data.type}, {$set: {"finishid.2": [...finishid]}} + ) + console.log(`修复玩家${data.uid}人才计划${data.type}数据完成...`); + } +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_20231222.ts b/src/fix_patch/patch_20231222.ts new file mode 100644 index 0000000..1aba776 --- /dev/null +++ b/src/fix_patch/patch_20231222.ts @@ -0,0 +1,98 @@ +import {ctor} from "../global"; +import {_mongodb} from "../setMongodb"; +import {MongoClient} from "mongodb"; + +async function initMongoDB() { + console.log('connect mongodb ......'); + let client = await MongoClient.connect(G.config.mongodbUrl); + G.mongodb = new _mongodb(client.db(G.config.dbName || '')); + console.log('connect mongodb succ'); +} + +async function start() { + await initMongoDB() + + const task = { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + }; + let hdid = [100, 101]; + await G.mongodb.collection("hdinfo").updateMany( + {hdid: {$in: hdid}}, {$set: {"data.tasklist.2": task}} + ) + console.log(`修复区服${G.config.serverId}人才计划活动数据完成...`); +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_20231230.ts b/src/fix_patch/patch_20231230.ts new file mode 100644 index 0000000..ac88d05 --- /dev/null +++ b/src/fix_patch/patch_20231230.ts @@ -0,0 +1,155 @@ +import { log } from "console"; +import { patchFun, patchInit } from "../patch"; +import { TanXianFun } from "../public/tanxian"; +import { PublicShared } from "../shared/public/public"; + +class Path { + + async fun1(a: any) { + let hdid = 1703860546; // 正式服活动id + // let hdid = 1703917224; // 测试服活动id + let today_zero_time = PublicShared.getToDayZeroTime(); + + // 查询今天登录的用户 + let today_login_users = await G.mongodb.collection("user").find( + { loginTime: { $gte: today_zero_time } }, + { projection: { uid: 1 } } + ).toArray(); + + for (let i = 0; i < today_login_users.length; i++) { + let uid = today_login_users[i].uid; + + let init: boolean = false; + + let hdata: any = await G.mongodb.cEvent(`yuandan${hdid}`).findOne({ + uid: uid, type: `yuandan${hdid}` + }); + if (!hdata) { + init = true; + hdata = { + uid: uid, + gift: {}, + qiandao: {}, + gameNum: 0, + exchange: {}, + taskfinish: [], + taskval: { + "1": 1, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + qiandaoTime: 1, + refreshTime: G.time, + type: `yuandan${hdid}`, + } + } + + + let taskval = {}; + // taskid=1, stype=123 今日登录 + taskval["1"] = 1; + + // taskid=2, stype=158 今日参与抓娃娃次数 + taskval["2"] = hdata.gameNum; + + // taskid=3, stype=127 挑战 n 次清缴真主党 + let myData = await G.mongodb.cPlayerInfo('qjzzd').findOne({ uid: uid, type: 'qjzzd' }); + if (myData?.refreFightTime > PublicShared.getToDayZeroTime()) { + taskval["3"] = myData?.useFightNum || 0; + } else { + taskval["3"] = 0; + } + + // taskid=4, stype=155 领取每日任务最终宝箱 + let task = await G.mongodb.collection('task').findOne({ uid: uid, taskid: 25 }); + if (task && task.lasttime >= today_zero_time && task.finish == 1) { + taskval["4"] = 1; + } else { + taskval["4"] = 0; + } + + // taskid=5, stype=142 势力 配置xx 捐献进行 n 次捐献 + let jxdata = await G.mongodb.collection('gonghuiUser').findOne({ uid: uid }); + if (jxdata && jxdata.jx?.refreshTime > today_zero_time) { + if (jxdata.jx?.record) { + taskval["5"] = jxdata.jx.record["2"] || 0 + }else{ + taskval["5"] = 0 + } + } else { + taskval["5"] = 0; + } + + // taskid=6, stype=156 每日钻石消耗 + taskval["6"] = 0; + let uselogs = (await G.mongodb.collection('rmbuse').find( + { uid: uid, cTime: { $gte: today_zero_time }, isAdd: false }, + { projection: { change: 1 } } + ).toArray()).forEach(e => { taskval["6"] += -e.change; }); + + // taskid=7, stype=122 进行 n 次快速探险 + taskval["7"] = 0; + const data = await G.mongodb.collection('tanxian').findOne({ uid: uid }); + if (data?.resetTime > PublicShared.getToDayZeroTime()) { + taskval["7"] = data.useFastGuaJiNum || 0 + } + + // taskid=8, stype=157 获得vip经验 + let orde_logs = await G.mongodb.collection('payOrderLog' as any).find( + { uid: uid, ctime: { $gte: today_zero_time * 1000 } }, + ).toArray(); + + taskval["8"] = 0; + orde_logs.forEach(e => { + let pay = G.gc.pay[e.payId]; + if (pay) taskval["8"] += pay.payExp[0].n; + }) + + // taskid=9, stype=157 获得vip经验 + taskval["9"] = 0; + orde_logs.forEach(e => { + let pay = G.gc.pay[e.payId]; + if (pay) taskval["9"] += pay.payExp[0].n; + }) + + if (!init) { + await G.mongodb.cEvent(`yuandan${hdid}`).updateOne( + { uid: uid, type: `yuandan${hdid}` }, + { $set: { taskval: taskval } } + ) + } else { + hdata.taskval = taskval; + await G.mongodb.cEvent(`yuandan${hdid}`).updateOne({ uid: uid, type: `yuandan${hdid}` }, { $set: hdata }, { upsert: true }) + } + + console.log("玩家执行完成:", uid, taskval); + } + + + return "sucess!!!" + } + + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/fix_patch/patch_2024.1.02.ts b/src/fix_patch/patch_2024.1.02.ts new file mode 100644 index 0000000..9428b5c --- /dev/null +++ b/src/fix_patch/patch_2024.1.02.ts @@ -0,0 +1,68 @@ +import {patchInit} from "../patch"; +// import {addGameLog, connGameLogDB} from "../gameLog"; +import {MongoClient} from "mongodb"; + +class Path { + + async fun1(a: any) { + + let logDB = await connGameLogDB(); + + console.log(11111,'开始查询') + + let ab = await logDB.collection('gameLog').aggregate([ + {$match: {"type": "kuangdong/YanShi", "req.hdid": {$lte: 21}}}, + {$group: {_id: "$uid", total: {$sum: 1}}} + ]).toArray() + + let auids = ab.map(i => ({ + uid: i._id, + type: 'yanshiNum', + time: G.time, + num: i.total, + data: { + ...i + } + })) + + console.log(auids) + // @ts-ignore + G.crossmongodb.collection('fupanLog').insertMany(auids) + + return auids + } + + + async run() { + await this.fun1(1); + } +} + +async function connGameLogDB() { + console.log('connect gamelog mongodb ......'); + let logDBUrl:string; + if(G.config.isG123){ + logDBUrl = "mongodb://root:lffu2bD%5eGn2%5eE%2bE7@blacklagoon-mongo-log-primary.pro.g123-cpp.com:3717,blacklagoon-mongo-log-secondary.pro.g123-cpp.com:3717?replicaSet=mgset-351742307"; + }else{ + logDBUrl = "mongodb://root:lyMaple525458@10.0.1.20:27017/heijiao_gamelog?authSource=admin"; + } + let client = await MongoClient.connect(logDBUrl,{ + maxPoolSize:10, + maxIdleTimeMS: 5*60*1000 + }); + return client.db(`gameLog${G.config.serverId}`); +} + + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} + +main(); diff --git a/src/fix_patch/patch_2024.1.2.ts b/src/fix_patch/patch_2024.1.2.ts new file mode 100644 index 0000000..c2298a5 --- /dev/null +++ b/src/fix_patch/patch_2024.1.2.ts @@ -0,0 +1,59 @@ +import {log} from "console"; +import {patchFun, patchInit} from "../patch"; +import {TanXianFun} from "../public/tanxian"; +import {PublicShared} from "../shared/public/public"; +import {addGameLog} from "../gameLog"; + +class Path { + + async fun1(a: any) { + + // 查询今天登录的用户 + let today_login_users = await G.mongodb.collection("actionLog").find( + {"log.use_attr_rmbmoney": {$gte: 100000}}, + {projection: {uid: 1, "log.use_attr_rmbmoney": 1}} + ).toArray(); + + let uids = today_login_users.map(i => i.uid) + + let users = await G.mongodb.collection("user").find({ + uid: {$in: uids}, + vip: {$lte: 6} + }, {projection: {uid: 1, vip: 1, lv: 1}}).toArray() + + let auids = users.map(i => ({ + uid: i.uid, + type: 'shuazuanshi', + time: G.time, + data: { + vip: i.vip, + lv: i.lv, + rmbmoney: today_login_users.find(v => v.uid == i.uid)?.log?.use_attr_rmbmoney + } + })) + + console.log(auids) + // @ts-ignore + G.crossmongodb.collection('fupanLog').insertMany(auids) + + return auids + } + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} + +main(); diff --git a/src/fix_patch/patch_2024.1.4.ts b/src/fix_patch/patch_2024.1.4.ts new file mode 100644 index 0000000..95af447 --- /dev/null +++ b/src/fix_patch/patch_2024.1.4.ts @@ -0,0 +1,679 @@ +import {patchInit} from "../patch"; +// import {addGameLog, connGameLogDB} from "../gameLog"; +import {MongoClient} from "mongodb"; + +class Path { + + async fun1(a: any) { + + hdlist.map(i => { + // @ts-ignore + G.mongodb.collection('hdinfo').updateOne({hdid: i.hdid}, {$set: i}, {upsert: true}) + }) + + } + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} + +main(); + + +let hdlist = [ + { + "hdid": 102, // 唯一活动id 人才计划 + "htype": 1, // 后端唯一识别标识(1:养成目标) + "stype": 101, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 0, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 28, // 活动开始天数 + "rtime": 35, // 活动显示结束天数 + "etime": 35, // 活动实际结束 + "name": "intr_ychd_title_3", + "icon": "dfry_rcjh", + "showtime": "仅供参考,会复写正确值", + "data": { + //轮数抽卡 mfmid 168318 + //活动文本描述 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + intr2: 'intr_yczm_tips_3', + intr4: 'intr_yczm_tips_4', + //活动名称 + name: 'intr_ychd_title_3', + //活动icon + icon: 'icon_ydlb', + //页签名称 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + tab2: 'intr_ychd_tab_name_4', + tab4: 'intr_ychd_tab_name_5', + //界面跳转 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + '2': '9', + //礼包 + gift: [ + { + index: 0, + need: [{'a': 'attr', t: 'rmbmoney', 'n': 0}], + free: true, + payId: '', + buyNum: 1, + prize: [{'a': 'item', 't': '4', 'n': 5}] + }, + { + index: 1, + need: [], + free: false, + payId: 'ycmb_2_1', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 300}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 300 + }, {'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '4', 'n': 5}] + }, + { + index: 2, + need: [], + free: false, + payId: 'ycmb_2_2', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 680}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 680 + }, {'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '4', 'n': 10}] + }, + { + index: 3, + need: [], + free: false, + payId: 'ycmb_2_3', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 1280}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 1280 + }, {'a': 'item', 't': '4', 'n': 25}, {'a': 'item', 't': '4', 'n': 25}] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_4', + buyNum: 3, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 3280}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 3280 + }, {'a': 'item', 't': '4', 'n': 50}, {'a': 'item', 't': '4', 'n': 50}] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_5', + buyNum: 10, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 6480}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 6480 + }, {'a': 'item', 't': '4', 'n': 100}, {'a': 'item', 't': '4', 'n': 100}] + } + ], + //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 + maxlun: [[2], 5], + tasklist: { + '2': { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + } + } + } + }, + { + "hdid": 103, // 唯一活动id 人才计划 + "htype": 1, // 后端唯一识别标识(1:养成目标) + "stype": 101, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 0, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 42, // 活动开始天数 + "rtime": 49, // 活动显示结束天数 + "etime": 49, // 活动实际结束 + "name": "intr_ychd_title_3", + "icon": "dfry_rcjh", + "showtime": "仅供参考,会复写正确值", + "data": { + //轮数抽卡 mfmid 168318 + //活动文本描述 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + intr2: 'intr_yczm_tips_3', + intr4: 'intr_yczm_tips_4', + //活动名称 + name: 'intr_ychd_title_3', + //活动icon + icon: 'icon_ydlb', + //页签名称 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + tab2: 'intr_ychd_tab_name_4', + tab4: 'intr_ychd_tab_name_5', + //界面跳转 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + '2': '9', + //礼包 + gift: [ + { + index: 0, + need: [{'a': 'attr', t: 'rmbmoney', 'n': 0}], + free: true, + payId: '', + buyNum: 1, + prize: [{'a': 'item', 't': '4', 'n': 5}] + }, + { + index: 1, + need: [], + free: false, + payId: 'ycmb_2_1', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 300}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 300 + }, {'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '4', 'n': 5}] + }, + { + index: 2, + need: [], + free: false, + payId: 'ycmb_2_2', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 680}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 680 + }, {'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '4', 'n': 10}] + }, + { + index: 3, + need: [], + free: false, + payId: 'ycmb_2_3', + buyNum: 1, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 1280}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 1280 + }, {'a': 'item', 't': '4', 'n': 25}, {'a': 'item', 't': '4', 'n': 25}] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_4', + buyNum: 3, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 3280}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 3280 + }, {'a': 'item', 't': '4', 'n': 50}, {'a': 'item', 't': '4', 'n': 50}] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_5', + buyNum: 10, + prize: [{'a': 'attr', 't': 'rmbmoney', 'n': 6480}, { + 'a': 'attr', + 't': 'rmbmoney', + 'n': 6480 + }, {'a': 'item', 't': '4', 'n': 100}, {'a': 'item', 't': '4', 'n': 100}] + } + ], + //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 + maxlun: [[2], 5], + tasklist: { + '2': { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + } + } + } + }, + { + "hdid": 2002, // 唯一活动id 掉落兑换活动 + "htype": 2, // 后端唯一识别标识 + "stype": 200, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 35, // 活动开始天数 + "rtime": 42, // 活动显示结束天数 + "etime": 42, // 活动实际结束 + "name": "diaoluoduihuan", + "icon": "icon_ywtx", + "showtime": "仅供参考,会复写正确值", + "data": { + //对应mfm 14701 + diaoluo: [ + //掉落的物品 + { + a: 'item', + t: '50', + n: 4, + p: 10, + s: 3600 + } + + ], + tiaozhuan: 3, + event: { + itemId: '50', + duihuan: [ + {need: [{a: 'item', t: '50', n: 6000}], prize: [{a: 'item', t: '610', n: 1}], num: 2}, + { + need: [{a: 'item', t: '50', n: 3500}], + prize: [{a: 'item', t: '600', n: 80}, {a: 'item', t: '12', n: 20000}], + num: 4 + }, + { + need: [{a: 'item', t: '50', n: 1200}], + prize: [{a: 'item', t: '600', n: 20}, {a: 'item', t: '609', n: 1}, {a: 'item', t: '4', n: 20}], + num: 1 + }, + { + need: [{a: 'item', t: '50', n: 1500}], + prize: [{a: 'item', t: '611', n: 1}, {a: 'item', t: '624', n: 50}], + num: 1 + }, + {need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '607', n: 20}], num: 1}, + {need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '600', n: 5}], num: 1}, + {need: [{a: 'item', t: '50', n: 100}], prize: [{a: 'item', t: '4', n: 1}], num: 99}, + {need: [{a: 'item', t: '50', n: 10}], prize: [{a: 'item', t: '12', n: 25}], num: 99}, + {need: [{a: 'item', t: '50', n: 2}], prize: [{a: 'item', t: '2', n: 10}], num: 99}, + ], + shop: [ + { + need: [{a: 'attr', t: 'rmbmoney', n: 0}], + prize: [{a: 'attr', t: 'rmbmoney', n: 500}], + num: 1, + free: true + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 800}], + prize: [{a: 'item', t: '4', n: 5}, {a: 'item', t: '2', n: 1000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 2250}], + prize: [{a: 'item', t: '4', n: 10}, {a: 'item', t: '12', n: 2000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '12', n: 6000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '2', n: 12000}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '9', n: 6000}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '10', n: 300}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '612', n: 20}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 20000}], + prize: [{a: 'item', t: '607', n: 40}, {a: 'item', t: '600', n: 40}], + num: 4, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '624', n: 20}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '629', n: 20}], + num: 3, + free: false + }, + ], + gift: [ + { + payId: '', + num: 1, + prize: [{a: 'item', t: '50', n: 20}, {a: 'attr', t: 'rmbmoney', n: 200}], + free: true + }, + { + payId: 'duihuan_1_1', + prize: [{a: 'item', t: '50', n: 50}, {a: 'attr', t: 'rmbmoney', n: 600}], + free: false + }, + { + payId: 'duihuan_1_2', + prize: [{a: 'item', t: '50', n: 100}, {a: 'attr', t: 'rmbmoney', n: 1360}], + free: false + }, + { + payId: 'duihuan_1_3', + prize: [{a: 'item', t: '50', n: 200}, {a: 'attr', t: 'rmbmoney', n: 2560}], + free: false + }, + { + payId: 'duihuan_1_4', + prize: [{a: 'item', t: '50', n: 600}, {a: 'attr', t: 'rmbmoney', n: 6560}], + free: false + }, + { + payId: 'duihuan_1_5', + prize: [{a: 'item', t: '50', n: 1200}, {a: 'attr', t: 'rmbmoney', n: 12960}], + free: false + }, + ] + } + } + }, + { + "hdid": 2003, // 唯一活动id 掉落兑换活动 + "htype": 2, // 后端唯一识别标识 + "stype": 200, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 49, // 活动开始天数 + "rtime": 56, // 活动显示结束天数 + "etime": 56, // 活动实际结束 + "name": "diaoluoduihuan", + "icon": "icon_ywtx", + "showtime": "仅供参考,会复写正确值", + "data": { + //对应mfm 14701 + diaoluo: [ + //掉落的物品 + { + a: 'item', + t: '50', + n: 4, + p: 10, + s: 3600 + } + + ], + tiaozhuan: 3, + event: { + itemId: '50', + duihuan: [ + {need: [{a: 'item', t: '50', n: 6000}], prize: [{a: 'item', t: '610', n: 1}], num: 2}, + { + need: [{a: 'item', t: '50', n: 3500}], + prize: [{a: 'item', t: '600', n: 80}, {a: 'item', t: '12', n: 20000}], + num: 4 + }, + { + need: [{a: 'item', t: '50', n: 1200}], + prize: [{a: 'item', t: '600', n: 20}, {a: 'item', t: '609', n: 1}, {a: 'item', t: '4', n: 20}], + num: 1 + }, + { + need: [{a: 'item', t: '50', n: 1500}], + prize: [{a: 'item', t: '611', n: 1}, {a: 'item', t: '624', n: 50}], + num: 1 + }, + {need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '607', n: 20}], num: 1}, + {need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '600', n: 5}], num: 1}, + {need: [{a: 'item', t: '50', n: 100}], prize: [{a: 'item', t: '4', n: 1}], num: 99}, + {need: [{a: 'item', t: '50', n: 10}], prize: [{a: 'item', t: '12', n: 25}], num: 99}, + {need: [{a: 'item', t: '50', n: 2}], prize: [{a: 'item', t: '2', n: 10}], num: 99}, + ], + shop: [ + { + need: [{a: 'attr', t: 'rmbmoney', n: 0}], + prize: [{a: 'attr', t: 'rmbmoney', n: 500}], + num: 1, + free: true + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 800}], + prize: [{a: 'item', t: '4', n: 5}, {a: 'item', t: '2', n: 1000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 2250}], + prize: [{a: 'item', t: '4', n: 10}, {a: 'item', t: '12', n: 2000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '12', n: 6000}], + num: 1, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '2', n: 12000}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '9', n: 6000}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '10', n: 300}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '612', n: 20}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 20000}], + prize: [{a: 'item', t: '607', n: 40}, {a: 'item', t: '600', n: 40}], + num: 4, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '624', n: 20}], + num: 3, + free: false + }, + { + need: [{a: 'attr', t: 'rmbmoney', n: 3000}], + prize: [{a: 'item', t: '629', n: 20}], + num: 3, + free: false + }, + ], + gift: [ + { + payId: '', + num: 1, + prize: [{a: 'item', t: '50', n: 20}, {a: 'attr', t: 'rmbmoney', n: 200}], + free: true + }, + { + payId: 'duihuan_1_1', + prize: [{a: 'item', t: '50', n: 50}, {a: 'attr', t: 'rmbmoney', n: 600}], + free: false + }, + { + payId: 'duihuan_1_2', + prize: [{a: 'item', t: '50', n: 100}, {a: 'attr', t: 'rmbmoney', n: 1360}], + free: false + }, + { + payId: 'duihuan_1_3', + prize: [{a: 'item', t: '50', n: 200}, {a: 'attr', t: 'rmbmoney', n: 2560}], + free: false + }, + { + payId: 'duihuan_1_4', + prize: [{a: 'item', t: '50', n: 600}, {a: 'attr', t: 'rmbmoney', n: 6560}], + free: false + }, + { + payId: 'duihuan_1_5', + prize: [{a: 'item', t: '50', n: 1200}, {a: 'attr', t: 'rmbmoney', n: 12960}], + free: false + }, + ] + } + } + }, +] \ No newline at end of file diff --git a/src/fix_patch/patch_20240106.ts b/src/fix_patch/patch_20240106.ts new file mode 100644 index 0000000..beb25e3 --- /dev/null +++ b/src/fix_patch/patch_20240106.ts @@ -0,0 +1,98 @@ +import { log } from "console"; +import { patchFun, patchInit } from "../patch"; +import { TanXianFun } from "../public/tanxian"; +import { PublicShared } from "../shared/public/public"; + +class Path { + + async fun1(a: any) { + let hd = [{ + "hdid": 3001, // 唯一活动id 传说之路 + "htype": 3, // 后端唯一识别标识 + "stype": 300, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 30, // 活动开始天数 + "rtime": 60, // 活动显示结束天数 + "etime": 60, // 活动实际结束 + "name": "xinfupeiyang", + "icon": "icon_qiridenglu", + "showtime": "仅供参考,会复写正确值", + "data": { + //干部id + hid: '5002', + //任务 + task: [ + { idx: 0, total: 80, type: 'lv', prize: [{ a: 'item', t: '1', n: 500000 }], des: 'intr_cszl_des_2' }, + { idx: 1, total: 4, type: 'jieji', prize: [{ a: 'item', t: '12', n: 500 }], des: 'intr_cszl_des_1' }, + { idx: 2, total: 120, type: 'lv', prize: [{ a: 'item', t: '1', n: 500000 }], des: 'intr_cszl_des_2' }, + { idx: 3, total: 5, type: 'jieji', prize: [{ a: 'item', t: '12', n: 1000 }], des: 'intr_cszl_des_1' }, + { idx: 4, total: 160, type: 'lv', prize: [{ a: 'item', t: '1', n: 800000 }], des: 'intr_cszl_des_2' }, + { idx: 5, total: 6, type: 'jieji', prize: [{ a: 'item', t: '12', n: 1500 }], des: 'intr_cszl_des_1' }, + { idx: 6, total: 200, type: 'lv', prize: [{ a: 'item', t: '1', n: 1200000 }], des: 'intr_cszl_des_2' }, + { idx: 7, total: 7, type: 'jieji', prize: [{ a: 'item', t: '12', n: 2000 }], des: 'intr_cszl_des_1' }, + { idx: 8, total: 240, type: 'lv', prize: [{ a: 'item', t: '1', n: 2000000 }], des: 'intr_cszl_des_2' }, + { idx: 9, total: 8, type: 'jieji', prize: [{ a: 'item', t: '5002', n: 20 }], des: 'intr_cszl_des_1' } + ], + //宝箱 + box: { total: 10, prize: [{ a: 'item', t: '610', n: 1 }] } + } + }, + { + "hdid": 3002, // 唯一活动id 传说之路 心腹培养 + "htype": 3, // 后端唯一识别标识 + "stype": 300, // 前端唯一识别标识(看前端需要是否修改) + "ttype": 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime": 60, // 活动开始天数 + "rtime": 90, // 活动显示结束天数 + "etime": 90, // 活动实际结束 + "name": "xinfupeiyang", + "icon": "icon_xfdj", + "showtime": "仅供参考,会复写正确值", + "data": { + //干部id + hid: '5004', + //任务 + task: [ + { idx: 0, total: 100, type: 'lv', prize: [{ a: 'item', t: '1', n: 500000 }], des: 'intr_cszl_des_2' }, + { idx: 1, total: 5, type: 'jieji', prize: [{ a: 'item', t: '12', n: 500 }], des: 'intr_cszl_des_1' }, + { idx: 2, total: 140, type: 'lv', prize: [{ a: 'item', t: '1', n: 500000 }], des: 'intr_cszl_des_2' }, + { idx: 3, total: 6, type: 'jieji', prize: [{ a: 'item', t: '12', n: 1000 }], des: 'intr_cszl_des_1' }, + { idx: 4, total: 180, type: 'lv', prize: [{ a: 'item', t: '1', n: 800000 }], des: 'intr_cszl_des_2' }, + { idx: 5, total: 7, type: 'jieji', prize: [{ a: 'item', t: '12', n: 1500 }], des: 'intr_cszl_des_1' }, + { idx: 6, total: 220, type: 'lv', prize: [{ a: 'item', t: '1', n: 1200000 }], des: 'intr_cszl_des_2' }, + { idx: 7, total: 8, type: 'jieji', prize: [{ a: 'item', t: '12', n: 2000 }], des: 'intr_cszl_des_1' }, + { idx: 8, total: 260, type: 'lv', prize: [{ a: 'item', t: '1', n: 2000000 }], des: 'intr_cszl_des_2' }, + { idx: 9, total: 9, type: 'jieji', prize: [{ a: 'item', t: '5004', n: 20 }], des: 'intr_cszl_des_1' } + ], + //宝箱 + box: { total: 10, prize: [{ a: 'item', t: '610', n: 1 }] } + } + }] + + for (let i = 0; i < hd.length; i++) { + G.mongodb.collection('hdinfo').updateOne( + { hdid: hd[i].hdid }, { $set: { ["data.task"]: hd[i].data.task } }, { upsert: true } + ) + } + + return "sucess!!!" + } + + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/fix_patch/patch_20240109-1.ts b/src/fix_patch/patch_20240109-1.ts new file mode 100644 index 0000000..d20f380 --- /dev/null +++ b/src/fix_patch/patch_20240109-1.ts @@ -0,0 +1,119 @@ +import { patchFun, patchInit } from "../patch"; +import { PublicShared } from "../shared/public/public"; +import { JJCFun } from "../public/jjc"; + +function getRankPrize(rank: number, conf?: typeof G.gc.jjc_ph['']) { + if (!conf) { + conf = Object.values(G.gc.jjc_ph).filter(v => rank >= v.ph[0] && rank <= v.ph[1])[0]; + } + if (conf) { + return [...conf.prize, { a: 'item', t: '11', n: typeof conf.rongyuprize == 'number' ? conf.rongyuprize : PublicShared.eval(conf.rongyuprize, { a: rank }) }]; + } else { + return []; + } +} + +class Path { + + async addEmail(email, isCross = false) { + let { prize, uid, ...e } = email; + let lng = await G.redis.rawGet(`user:lng:${uid}`); + let sendEmail = { + _id: null, + uid: uid, + type: e.type, + title: e.lngTitle ? (e.lngTitle[lng] || e.lngTitle['ja']) : e.title, + content: e.lngContent ? (e.lngContent[lng] || e.lngContent['ja']) : e.content, + createTime: e.createTime || G.time, + contentInsertArr: e.contentInsertArr || [] + } as any; + + /**跨服邮件给sid标识*/ + // if (isCross) { + // sendEmail.sid = uid.split('_')[0]; + // } + if ((prize === null || prize === void 0 ? void 0 : prize.length) > 0) { + sendEmail.prizeData = { + prize: email.prize, + isGet: false + }; + } + if (email.g123log && Object.keys(email.g123log).length > 0) + sendEmail.g123log = email.g123log; + + if (email.lngTitle) { + sendEmail.lngTitle = email.lngTitle; + sendEmail.lngContent = email.lngContent; + } + //太亏了!换其他清理机制,getAllEmail是性能消耗大户 + //todo.. 换其他清理机制 + // if (!isCross) { + // let emailList = await this.getAllEmail(uid); + // if (emailList.length >= 50) { + // emailList.sort((a, b) => { + // let noPrizeA = a.prizeData == undefined ? 0 : 1; + // let noPrizeB = b.prizeData == undefined ? 0 : 1; + // let getA = a.prizeData?.isGet == true ? 0 : 1; + // let getB = b.prizeData?.isGet == true ? 0 : 1; + // if (noPrizeA != noPrizeB) { + // return noPrizeA - noPrizeB; + // } else if (getA != getB) { + // return getA - getB; + // } + // return a.createTime - b.createTime; + // }); + // this.removeEmail(uid, emailList[0]._id); + // G.server.sendMsgByUid(uid, 'msg_s2c/EmailDel', emailList[0]._id); + // } + // } + //@ts-ignore + await G.mongodb.collection('email').insertOne({ + ttl: new Date(), ...G.mongodb.conversionIdObj(sendEmail) + }) + } + + async sendEmail(uid: string, rank: number, prize: atn[]) { + + if (uid.indexOf('npc_') != -1) return; + + await this.addEmail({ + uid: uid, + type: 'system', + title: G.gc.jjc_com.email.titel, + content: G.gc.jjc_com.email.content, + prize: prize, + contentInsertArr: [rank] + }); + } + async fun1(a: any) { + for (let conf of Object.values(G.gc.jjc_ph)) { + let players = await JJCFun.getRankListUid(conf.ph[0] - 1, conf.ph[1]); + + for (let index = 0; index < players.length; index++) { + let uid = players[index]; + await this.sendEmail(uid, conf.ph[0] + index, getRankPrize(conf.ph[0] + index, conf)); + console.log("sendEmail", uid, conf.ph[0] + index) + } + } + + return "sucess!!!" + } + + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/fix_patch/patch_20240109.ts b/src/fix_patch/patch_20240109.ts new file mode 100644 index 0000000..fa6453e --- /dev/null +++ b/src/fix_patch/patch_20240109.ts @@ -0,0 +1,684 @@ +import { patchFun, patchInit } from "../patch"; + +class Path { + + async fun1(a: any) { + const con = { + "16_6575db20f6ef8b7da5c8f1fd": { + "item": { + "1": 55400000, + "12": 10600, + "2": 223000, + "6": 690 + }, + "attr": { + "rmbmoney": 30500, + "jinbi": 2850000000 + } + }, + "15_6575a14b2f930bd5e51ccde9": { + "item": { + "1": 137200000, + "12": 16600, + "2": 273700, + "6": 1735 + }, + "attr": { + "rmbmoney": 35200, + "jinbi": 3420000000 + } + }, + "10_6573c51480a92f081d78e1d9": { + "item": { + "1": 35600000, + "12": 13000, + "2": 67800, + "6": 1180 + }, + "attr": { + "rmbmoney": 12400, + "jinbi": 630000000 + } + }, + "10_6573ecd9a884822d24482a1a": { + "item": { + "1": 103200000, + "18": 9490, + "12": 28000, + "2": 421600, + "6": 1300 + }, + "attr": { + "rmbmoney": 53400, + "jinbi": 5210000000 + } + }, + "11_657412487fe3541fe7241a60": { + "item": { + "1": 35000000, + "12": 99300, + "2": 110900, + "6": 460 + }, + "attr": { + "rmbmoney": 19200, + "jinbi": 1830000000 + } + }, + "11_657436eb3bc021c4e335f356": { + "item": { + "1": 197200000, + "12": 243700, + "2": 597200, + "6": 2475 + }, + "attr": { + "rmbmoney": 97400, + "jinbi": 9930000000 + } + }, + "11_657428e87fe3541fe7245b75": { + "item": { + "1": 71200000, + "12": 64300, + "2": 219300, + "6": 910 + }, + "attr": { + "rmbmoney": 37300, + "jinbi": 3630000000 + } + }, + "10_6573aeb2602e0a72e8279b54": { + "item": { + "1": 17800000, + "12": 22300, + "2": 58100, + "6": 240 + }, + "attr": { + "rmbmoney": 10500, + "jinbi": 940000000 + } + }, + "11_657447453bc021c4e3362403": { + "item": { + "1": 322000000, + "18": 31290, + "12": 134800, + "2": 1297200, + "6": 4035 + }, + "attr": { + "rmbmoney": 162900, + "jinbi": 16160000000 + } + }, + "11_657405957b27be6c2f4cac11": { + "item": { + "1": 18600000, + "18": 1050, + "12": 74500, + "2": 79900, + "6": 245 + }, + "attr": { + "rmbmoney": 12000, + "jinbi": 980000000 + } + }, + "14_6575004f7aecd430eb86fbb5": { + "item": { + "1": 44000000, + "18": 3440, + "12": 104800, + "2": 182600, + "6": 545 + }, + "attr": { + "rmbmoney": 25300, + "jinbi": 2270000000 + } + }, + "16_6575d6ac2e4ba33a00a04cbc": { + "item": { + "1": 36600000, + "12": 13000, + "2": 108200, + "6": 470 + }, + "attr": { + "rmbmoney": 19100, + "jinbi": 1870000000 + } + }, + "12_6574823b27bd4264da470583": { + "item": { + "1": 8800000, + "12": 123000, + "2": 37500, + "6": 115 + }, + "attr": { + "rmbmoney": 7300, + "jinbi": 530000000 + } + }, + "16_6575b61caff1b610d8bc6c96": { + "item": { + "24": 6, + "10": 200, + "12": 55000, + "600": 20, + "18": 1400, + "1": 16200000, + "2": 64900, + "6": 180, + "9": 3500 + }, + "attr": { + "rmbmoney": 14400, + "jinbi": 840000000 + } + }, + "14_6574f2e66c7af0fe3713b718": { + "item": { + "1": 48800000, + "12": 12700, + "2": 90900, + "6": 655 + }, + "attr": { + "rmbmoney": 12400, + "jinbi": 1100000000 + } + }, + "11_65740da4deb68620911e96ef": { + "item": { + "1": 64200000, + "18": 5580, + "12": 28300, + "2": 265400, + "6": 820 + }, + "attr": { + "rmbmoney": 33800, + "jinbi": 3270000000 + } + }, + "15_657594c3a7981612a8ea7e0e": { + "item": { + "1": 96800000, + "18": 8870, + "12": 3700, + "2": 397200, + "6": 1230 + }, + "attr": { + "rmbmoney": 50400, + "jinbi": 4920000000 + } + }, + "11_657434f8290f4393568f16fe": { + "item": { + "1": 129000000, + "12": 198300, + "2": 392100, + "6": 1630 + }, + "attr": { + "jinbi": 6500000000 + } + }, + "14_657512ee7aecd430eb872b5d": { + "item": { + "1": 121800000, + "12": 36400, + "2": 363400, + "6": 1530 + }, + "attr": { + "rmbmoney": 31500, + "jinbi": 6150000000 + } + }, + "11_657454089beef4c060edab88": { + "item": { + "1": 96600000, + "18": 8660, + "12": 149200, + "2": 392900, + "6": 1215 + }, + "attr": { + "rmbmoney": 49800, + "jinbi": 4890000000 + } + }, + "10_6573e8aa80a92f081d7930b4": { + "item": { + "1": 242400000, + "18": 16210, + "12": 84100, + "2": 978800, + "6": 3040 + }, + "attr": { + "rmbmoney": 123100, + "jinbi": 12180000000 + } + }, + "11_6573fd7a08e89e5a6859446e": { + "item": { + "1": 178200000, + "18": 16230, + "12": 10900, + "2": 717000, + "6": 2225 + }, + "attr": { + "rmbmoney": 92000, + "jinbi": 8990000000 + } + }, + "11_65744fe2d0256beb85eed193": { + "item": { + "1": 262800000, + "18": 25540, + "12": 55800, + "2": 1057600, + "6": 3275 + }, + "attr": { + "rmbmoney": 134000, + "jinbi": 13190000000 + } + }, + "11_657440e7ee44bd9935bbbd7c": { + "item": { + "1": 83000000, + "18": 7160, + "12": 250900, + "2": 341800, + "6": 1055 + }, + "attr": { + "rmbmoney": 43300, + "jinbi": 4220000000 + } + }, + "11_657420932dd070117eb15e92": { + "item": { + "1": 307400000, + "18": 29210, + "12": 50200, + "2": 1239200, + "6": 3880 + }, + "attr": { + "jinbi": 15470000000 + } + }, + "14_65750da36439ef15582d6e6d": { + "item": { + "1": 105000000, + "12": 93900, + "2": 361000, + "6": 1335 + }, + "attr": { + "rmbmoney": 54100, + "jinbi": 5310000000 + } + }, + "12_6574762427bd4264da46ce63": { + "item": { + "1": 44400000, + "18": 3390, + "12": 15900, + "2": 185000, + "6": 555 + }, + "attr": { + "rmbmoney": 25000, + "jinbi": 2290000000 + } + }, + "16_6575e1625685671e63fe001f": { + "item": { + "1": 12600000, + "2": 51400, + "6": 155 + }, + "attr": { + "rmbmoney": 9200, + "jinbi": 710000000 + } + }, + "10_6573e236a884822d244816a0": { + "item": { + "1": 76200000, + "18": 6760, + "12": 79600, + "2": 310200, + "6": 945 + }, + "attr": { + "rmbmoney": 40700, + "jinbi": 3870000000 + } + }, + "10_6573a17268053554fe606611": { + "item": { + "1": 109200000, + "18": 9410, + "12": 58000, + "2": 428000, + "6": 2365 + }, + "attr": { + "rmbmoney": 55000, + "jinbi": 5240000000 + } + }, + "15_657595a3a7981612a8ea8009": { + "item": { + "1": 19200000, + "18": 830, + "12": 74800, + "2": 84100, + "6": 1115 + }, + "attr": { + "rmbmoney": 11300, + "jinbi": 990000000 + } + }, + "11_657438a83bc021c4e335f86e": { + "item": { + "1": 71200000, + "18": 6300, + "12": 55600, + "2": 292500, + "6": 905 + }, + "attr": { + "rmbmoney": 37200, + "jinbi": 3600000000 + } + }, + "10_6573e0395fe4caaf29a9b83c": { + "item": { + "1": 9000000, + "12": 184000, + "2": 45800, + "6": 135 + }, + "attr": { + "rmbmoney": 6400, + "jinbi": 530000000 + } + }, + "10_6573e596dc05fa03150d7db1": { + "item": { + "1": 12800000, + "18": 410, + "12": 15400, + "2": 60000, + "6": 175 + }, + "attr": { + "rmbmoney": 8200, + "jinbi": 690000000 + } + }, + "14_65752c79c85dd4cf1a874893": { + "item": { + "1": 14200000, + "12": 33700, + "2": 64500, + "6": 185 + }, + "attr": { + "rmbmoney": 8900, + "jinbi": 790000000 + } + }, + "12_657455ed6b804f4a6d4b53a2": { + "item": { + "1": 160800000, + "18": 14900, + "12": 4800, + "2": 650900, + "6": 2025 + }, + "attr": { + "rmbmoney": 82000, + "jinbi": 8080000000 + } + }, + "12_657481316ad7b8861da8a914": { + "item": { + "1": 5600000, + "18": 450, + "12": 34600, + "2": 25500, + "6": 65 + }, + "attr": { + "rmbmoney": 7800, + "jinbi": 300000000 + } + }, + "4_6571c11bb0b5337a4d3a63a0": { + "item": { + "24": 7, + "10": 400, + "12": 15600, + "600": 50, + "18": 190, + "1": 5200000, + "2": 16300, + "6": 10, + "9": 8500 + }, + "attr": { + "rmbmoney": 8800, + "jinbi": 310000000 + } + }, + "10_6573714bc7069a58e96ba077": { + "item": { + "1": 14400000, + "18": 610, + "12": 11800, + "2": 66400, + "6": 190 + }, + "attr": { + "rmbmoney": 9000, + "jinbi": 770000000 + } + }, + "11_65744ba29beef4c060ed803c": { + "item": { + "1": 331800000, + "12": 14800, + "2": 1001400, + "6": 4155 + }, + "attr": { + "rmbmoney": 167500, + "jinbi": 16670000000 + } + }, + "16_6575d57c5685671e63fdb6ee": { + "item": { + "1": 13600000, + "12": 42700, + "2": 44500, + "6": 420 + }, + "attr": { + "rmbmoney": 7000, + "jinbi": 430000000 + } + }, + "11_65743bb09beef4c060ed46e7": { + "item": { + "10": 300, + "12": 8100, + "600": 30, + "18": 920, + "1": 18400000, + "2": 69600, + "6": 170, + "9": 4500 + }, + "attr": { + "rmbmoney": 13700, + "jinbi": 950000000 + } + }, + "10_6573bb4b68053554fe60940c": { + "item": { + "1": 19400000, + "18": 1080, + "12": 63000, + "2": 83100, + "6": 235 + }, + "attr": { + "rmbmoney": 12300, + "jinbi": 1010000000 + } + }, + "16_6575d97df2211cd2ff29ba12": { + "item": { + "1": 3400000, + "12": 11100, + "2": 16700, + "6": 50 + }, + "attr": { + "rmbmoney": 5000, + "jinbi": 250000000 + } + }, + "11_657434c6d0256beb85ee6fae": { + "item": { + "1": 80600000, + "18": 7360, + "12": 232000, + "2": 332200, + "6": 1025 + }, + "attr": { + "rmbmoney": 42100, + "jinbi": 4090000000 + } + }, + "16_6575b6d0f6ef8b7da5c84bf0": { + "item": { + "1": 70600000, + "12": 29700, + "2": 218200, + "6": 900 + }, + "attr": { + "rmbmoney": 36000, + "jinbi": 3610000000 + } + }, + "10_6587fbf00c11d852663c5bbb": { + "item": { + "1": 26800000, + "18": 1940, + "12": 168000, + "2": 118300, + "6": 350 + }, + "attr": { + "rmbmoney": 15300, + "jinbi": 1410000000 + } + }, + "10_657397c2f31ed0c046ef3730": { + "item": { + "1": 220800000, + "18": 1900, + "12": 8800, + "2": 701400, + "6": 2780 + }, + "attr": { + "rmbmoney": 112100, + "jinbi": 11100000000 + } + } + } + + const uids = Object.keys(con); + let _users = await G.mongodb.find('user', { uid: { $in: uids } }) + for (let i = 0; i < _users.length; i++) { + let user = _users[i] + const uid = user.uid + const _delattr = con[uid]["attr"] + const _delitem = con[uid]["item"] + let _setUserData = {} + let _dellog = { "attr": {}, "item": {} } + for (let t in _delattr) { + if (t == "rmbmoney") { + let v = user.rmbmoney - _delattr[t] + if (v < 0) { v = 0 } + _setUserData[t] = v + _dellog["attr"][t] = { "old": user.rmbmoney, "new": v } + } + else if (t == "jinbi") { + let v = user.jinbi - _delattr[t] + if (v < 0) { v = 0 } + _setUserData[t] = v + _dellog["attr"][t] = { "old": user.jinbi, "new": v } + } + } + + const itemIds = Object.keys(_delitem); + // 删除item + let _itemlist = await G.mongodb.collection('item').find({ "uid": uid, "itemId": { "$in": itemIds } }).toArray(); + for (let i = 0; i < _itemlist.length; i++) { + const _item = _itemlist[i] + const _itemid = _item.itemId + const del = _delitem[_itemid] || 0 + let v = _item.num - del + if (v < 0) { v = 0 } + let _setItemData = {} + _setItemData["num"] = v + _dellog["item"][_itemid] = { "old": _item.num, "new": v } + await G.mongodb.collection('item').updateOne({ "uid": uid, "itemId": _itemid }, { "$set": _setItemData }); + } + await G.mongodb.collection('user').updateOne({ "uid": uid }, { "$set": _setUserData }); + // 输出日志 + console.log(uid, ":", _dellog); + } + + return "sucess!!!" + } + + + + async run() { + await this.fun1(1); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function () { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/fix_patch/patch_email_find.ts b/src/fix_patch/patch_email_find.ts new file mode 100644 index 0000000..900687a --- /dev/null +++ b/src/fix_patch/patch_email_find.ts @@ -0,0 +1,22 @@ +import {initMongoDB} from "../setMongodb"; +import {ctor} from "../global"; + +async function start() { + await initMongoDB(); + + let emails = await G.mongodb.collection("email").find({ + title: {$regex: "wzry"} + }).toArray(); + + for (let i = 0; i < emails.length; i++) { + console.log(); + } +} + +ctor(); +start().then(() => { + setInterval(() => { + console.log(new Date().format("MM-dd hh:mm:ss")); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); diff --git a/src/patch_fix_all_user_hero_shiwu.ts b/src/fix_patch/patch_fix_all_user_hero_shiwu.ts similarity index 96% rename from src/patch_fix_all_user_hero_shiwu.ts rename to src/fix_patch/patch_fix_all_user_hero_shiwu.ts index 31c8032..6bcea4d 100644 --- a/src/patch_fix_all_user_hero_shiwu.ts +++ b/src/fix_patch/patch_fix_all_user_hero_shiwu.ts @@ -1,5 +1,5 @@ -import {ctor} from './global'; -import {initMongoDB} from './setMongodb'; +import {ctor} from '../global'; +import {initMongoDB} from '../setMongodb'; async function start() { //连接mongodb diff --git a/src/fix_patch/patch_hdinfo_20231221.ts b/src/fix_patch/patch_hdinfo_20231221.ts new file mode 100644 index 0000000..22afa3b --- /dev/null +++ b/src/fix_patch/patch_hdinfo_20231221.ts @@ -0,0 +1,27 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; + +async function start() { + await initMongoDB() + + // 刷新活动配置 + console.log(`删除错误活动数据开始...`); + + + await G.mongodb.collection("hdinfo").deleteOne({hdid: 8000}) + + console.log(`删除错误活动数据完成...`); +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_hdinfo_20231228.ts b/src/fix_patch/patch_hdinfo_20231228.ts new file mode 100644 index 0000000..a8b49ae --- /dev/null +++ b/src/fix_patch/patch_hdinfo_20231228.ts @@ -0,0 +1,82 @@ +import {patchFun, patchInit} from "../patch"; + +class Path { + @patchFun + async fun1(a: any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第1个脚本里内容"); + + let _hd = G.gc.huodong.find(i => i.hdid == 4000) + + if (!_hd) { + console.log('htype4没查到活动') + return + } + + await G.mongodb.collection('hdinfo').findOneAndUpdate({hdid: 4000}, {$set: {data: _hd.data}}) + + console.log('这是第1个脚本执行完成') + + return _hd + } + + @patchFun + async fun2(a: any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第2个脚本里内容"); + + let _hd = G.gc.huodong.find(i => i.htype == 2) + + if (!_hd) { + console.log('htype2没查到活动') + return + } + + await G.mongodb.collection('hdinfo').updateMany({htype: 2}, {$set: {data: _hd.data}}) + + console.log('这是第2个脚本执行完成') + + return _hd + } + + @patchFun + async fun3(a: any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第3个脚本里内容"); + let _hd = G.gc.huodong.filter(i => i.htype == 5) + + if (!_hd.length) { + console.log('htype5没查到活动') + return + } + + _hd.map(i => { + // @ts-ignore + G.mongodb.collection('hdinfo').updateOne({hdid: i.hdid}, {$set: {...i}}, {upsert: true}) + }) + + console.log('这是第3个脚本执行完成') + + return _hd + } + + + async run() { + await this.fun1(1); + await this.fun2(2); + await this.fun3(3); + } +} + +async function main() { + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function() { + console.log('结束程序'); + process.exit(); + }, 3000); +} + +main(); diff --git a/src/fix_patch/patch_player_model_20231221.ts b/src/fix_patch/patch_player_model_20231221.ts new file mode 100644 index 0000000..063eab9 --- /dev/null +++ b/src/fix_patch/patch_player_model_20231221.ts @@ -0,0 +1,35 @@ +import {ctor} from "../global"; +import {initMongoDB} from "../setMongodb"; + +async function start() { + await initMongoDB() + + // 刷新活动配置 + console.log(`修复玩家model数据开始...`); + + + await G.mongodb.collection("user").updateMany({},{ + $set:{ + upModel:{id: "1", time: -1}, + model: { + '1': {id: "1", time: -1}, + '2': {id: "2", time: -1} + } + } + }) + + console.log(`修复玩家model数据完成...`); +} + +ctor(); +start().then(() => { + let s = 0; + setInterval(() => { + s += 1; + console.log(new Date().format("MM-dd hh:mm:ss")); + if (s >= 3) process.exit(1); + }, 1000) + console.log("逻辑执行完成...等待退出!!!"); +}); + + diff --git a/src/fix_patch/patch_queryEmail.ts b/src/fix_patch/patch_queryEmail.ts new file mode 100644 index 0000000..1db1128 --- /dev/null +++ b/src/fix_patch/patch_queryEmail.ts @@ -0,0 +1,47 @@ +import fs from "fs"; +import {MongoClient} from "mongodb"; + + +async function start() { + let mongodbUrl = "mongodb://blacklagoon:lffu2bD%5eGn2%5eE%2bE7@blacklagoon-mongo-secondary.pro.g123-cpp.com:3717,blacklagoon-mongo-primary.pro.g123-cpp.com:3717?replicaSet=mgset-351738825" + //连接mongodb + let client = await MongoClient.connect(mongodbUrl); + + console.log('链接成功'); + + let user2email: { [uid: string]: { [title: string]: { prize: any, get_num: number, unget_num: number } } } = {}; + for (let i = 1; i < 49; i++) { + let dbName = `blacklagoon_s${i}` + console.log(dbName) + + let mongodb = client.db(dbName); + let emails = await mongodb.collection("email").find({ + title: {$regex: "wzry"} + }).toArray(); + + for (let i = 0; i < emails.length; i++) { + let email = emails[i]; + if (!email.prizeData?.prize) continue; + if (!user2email[email.uid]) { + user2email[email.uid] = {}; + } + if (!user2email[email.uid][email.title]) { + user2email[email.uid][email.title] = { + prize: email.prizeData.prize, + get_num: 0, + unget_num: 0, + } + } + if (email.prizeData.isGet) { + user2email[email.uid][email.title].get_num += 1; + } else { + user2email[email.uid][email.title].unget_num += 1; + } + } + } + fs.writeFileSync('email.json', JSON.stringify(user2email, null, 2)) +} + +start().then(() => { + process.exit() +}); diff --git a/src/fix_patch/patch_rank_delData.ts b/src/fix_patch/patch_rank_delData.ts new file mode 100644 index 0000000..b19dc70 --- /dev/null +++ b/src/fix_patch/patch_rank_delData.ts @@ -0,0 +1,45 @@ +import { patchFun, patchInit } from "../patch"; + +class Path{ + @patchFun + async fun1(a:any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第1个脚本里内容"); + G.ioredis.del(`rank:kfjs1:data`); + G.ioredis.del(`rank:kfjs2:data`); + G.ioredis.del(`rank:kfjs3:data`); + G.ioredis.del(`rank:kfjs4:data`); + G.ioredis.del(`rank:kfjs5:data`); + G.ioredis.del(`rank:kfjs6:data`); + G.ioredis.del(`rank:kfjs7:data`); + G.ioredis.del(`rank:slzd1:data`); + G.ioredis.del(`rank:slzd2:data`); + G.ioredis.del(`rank:slzd3:data`); + G.ioredis.del(`rank:slzd4:data`); + G.ioredis.del(`rank:slzd5:data`); + G.ioredis.del(`rank:slzd6:data`); + G.ioredis.del(`rank:qjzzd:data`); + G.ioredis.del(`rank:tanxian:data`); + G.ioredis.del(`rank:tujian:data`); + G.ioredis.del(`rank:zccg:data`); + G.ioredis.del(`rank:zhanli:data`); + console.log("这是第1个脚本执行完成"); + return 12 + } + + async run(){ + await this.fun1(1); + } +} + +async function main(){ + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function() { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/fix_patch/patch_shop_redis2db.ts b/src/fix_patch/patch_shop_redis2db.ts new file mode 100644 index 0000000..a3736d5 --- /dev/null +++ b/src/fix_patch/patch_shop_redis2db.ts @@ -0,0 +1,30 @@ +import {ctor} from '../global'; +import {initMongoDB} from '../setMongodb'; +import {initRedis} from '../setRedis'; + +async function start() { + //连接mongodb + await initMongoDB(); + //连接redis + await initRedis(); + + let shopdata = await G.redis.get("shop") + + for (let uid in shopdata) { + for (let shopId in shopdata[uid]) { + + await G.mongodb.collection("shop").updateOne( + {uid: uid.slice(1), shopId: shopId.slice(1)}, + {$set: shopdata[uid][shopId]}, {upsert: true} + ) + console.log(`玩家${uid.slice(1)}商店${shopId.slice(1)}数据写入成功!!`) + } + } +} + +//定义全局变量 +ctor(); +//启动服务 +start().then(() => {process.exit()}); + + diff --git a/src/fix_patch/patch_test.ts b/src/fix_patch/patch_test.ts new file mode 100644 index 0000000..3a84d2e --- /dev/null +++ b/src/fix_patch/patch_test.ts @@ -0,0 +1,34 @@ +import { patchFun, patchInit } from "../patch"; + +class Path{ + @patchFun + async fun1(a:any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第1个脚本里内容"); + return 12 + } + + @patchFun + async fun2(a:any) { + //这里执行脚本的内容,加了patchFun的函数,不允许重复执行 + console.log("这是第2个脚本里内容"); + return 12 + } + + async run(){ + await this.fun1(1); + await this.fun2(2); + } +} + +async function main(){ + await patchInit() + let patch = new Path(); + await patch.run(); + console.log("逻辑执行完成,等待退出"); + setTimeout(function() { + console.log('结束程序'); + process.exit(); + }, 3000); +} +main(); diff --git a/src/gameLog.ts b/src/gameLog.ts index 7f70f2c..6f1ca12 100644 --- a/src/gameLog.ts +++ b/src/gameLog.ts @@ -1,7 +1,17 @@ import { Db, MongoClient } from "mongodb"; +import { Logger } from "tsrpc"; -let logDB:Db; -async function connGameLogDB() { +export let logDB:Db; +export let errorLogDB:Db; + +/** + * 是否是G123的测试服 + */ +function isG123stg(){ + return G.config.mongodbUrl.indexOf('.stg.')!=-1; +} + +export async function connGameLogDB() { console.log('connect gamelog mongodb ......'); let logDBUrl:string; if(G.config.isG123){ @@ -14,9 +24,77 @@ async function connGameLogDB() { maxIdleTimeMS: 5*60*1000 }); logDB = client.db(`gameLog${G.config.serverId}`); + errorLogDB = client.db(`nodeJsErrorLog`); + return logDB; } +export let mylogger: Logger = { + debug(...args: any[]){ + console.debug(...args); + }, + log(...args: any[]){ + console.log(...args); + }, + warn(...args: any[]){ + console.warn(...args); + }, + error(...args: any[]){ + addErrorLog( args ); + console.error(...args); + } +} + +process.on('uncaughtException',function(err:Error){ + addErrorLog( (err?.stack || err)?.toString() ); +}) + +process.on('unhandledRejection', function (err:Error, promise) { + addErrorLog( (err?.stack || err)?.toString() ); +}) + +async function addErrorLog(errData:any){ + try{ + //g123测试版连接不上db,不抓取 + if(!errData)return; + if(isG123stg())return; + let log = { + serverId : G.config.serverId, + pid : process.pid, + cTime : Math.floor(Date.now()/1000), + error: errData + } + if(!errorLogDB){ + await connGameLogDB(); + } + errorLogDB.collection('nodeJsErrorLog').insertOne(log); + }catch(e){ + console.error('addErrorLog',e); + } +} + +export async function addWatchDogLog(data:object[]){ + try{ + //g123测试版连接不上db,不抓取 + if(!data)return; + if(isG123stg())return; + let log = { + serverId : G.config.serverId, + pid : process.pid, + cTime : Math.floor(Date.now()/1000) + } + data.map(item=>{ + Object.assign(item,log) + }) + if(!errorLogDB){ + await connGameLogDB(); + } + errorLogDB.collection('nodeJsErrorLog').insertMany(data); + }catch(e){ + console.error('addWatchDogLog',e); + } +} + /** * 增加游戏日志 * @param uid 玩家uid @@ -27,6 +105,9 @@ async function connGameLogDB() { export async function addGameLog(uid:string, type:string, req:any, data:any){ try{ + //g123测试版连接不上db,不抓取 + if(isG123stg())return; + if(!logDB){ await connGameLogDB(); } @@ -38,9 +119,34 @@ export async function addGameLog(uid:string, type:string, req:any, data:any){ } //事件时间 log['cTime'] = Math.floor(Date.now()/1000); - logDB.collection('gameLog').insertOne(log); }catch(e){ console.error('addGameLog',e); } +} + +/** + * 玩家游戏内打点 + * @param uid 玩家uid + * @param type 日志类型 + * @param data 日志内容 + */ + +export async function addGameDot(uid:string, type:string, data?:any){ + try{ + if(!logDB){ + await connGameLogDB(); + } + let log = { + uid, + type, + data + } + //事件时间 + log['cTime'] = Math.floor(Date.now()/1000); + + logDB.collection('gameDot').insertOne(log); + }catch(e){ + console.error('addGameLog',e); + } } \ No newline at end of file diff --git a/src/global.ts b/src/global.ts index 30fa869..12d428c 100644 --- a/src/global.ts +++ b/src/global.ts @@ -1,22 +1,22 @@ import EventEmitter from 'events'; -import { existsSync, readdirSync, readFileSync, writeFileSync } from 'fs'; -import { parse } from 'json5'; +import {existsSync, readdirSync, readFileSync, writeFileSync} from 'fs'; +import {parse} from 'json5'; import * as mathjs from 'mathjs'; -import { join, resolve } from 'path'; -import { argv, env } from 'process'; -import { HttpServer, WsClient, WsServer } from 'tsrpc'; -import { ServiceType as ServiceTypeCross } from './cross/protocols/serviceProto'; -import { MyEvent } from './event'; -import { addListener, gEventType } from './globalListener'; +import {join, resolve} from 'path'; +import {argv, env} from 'process'; +import {HttpServer, WsClient, WsServer} from 'tsrpc'; +import {ServiceType as ServiceTypeCross} from './cross/protocols/serviceProto'; +import {MyEvent} from './event'; +import {addListener, gEventType} from './globalListener'; import localConfig from './localConfig'; -import { ServiceType as ServiceTypeHttp } from './monopoly/protocols/serviceProto'; -import { SchedulerManage } from './public/scheduler/scheduler'; -import { _mongodb } from './setMongodb'; -import { redisJsonFun } from './setRedis'; -import { ResGetList } from './shared/protocols/pay/PtlGetList'; -import { ServiceType as ServiceTypeWs } from './shared/protocols/serviceProto'; -import { PublicShared } from './shared/public/public'; -import { clusterRunOnce } from './clusterUtils'; +import {ServiceType as ServiceTypeHttp} from './monopoly/protocols/serviceProto'; +import {SchedulerManage} from './public/scheduler/scheduler'; +import {_mongodb} from './setMongodb'; +import {redisJsonFun} from './setRedis'; +import {ResGetList} from './shared/protocols/pay/PtlGetList'; +import {ServiceType as ServiceTypeWs} from './shared/protocols/serviceProto'; +import {PublicShared} from './shared/public/public'; +import {clusterRunOnce} from './clusterUtils'; import * as ramda from 'ramda' import Redis from 'ioredis'; @@ -33,22 +33,24 @@ declare global { type atn = { a: string, t: string | number | any, n: number; colour?: number; shiwuBuff?: any; }; /**类型过滤 */ - type FilterConditionally = Pick< - Source, + type FilterConditionally = Pick; + }[keyof Source]>; interface Array { /**数组随机取值 */ random(): T; + /**取一个数组在当前数组中的交集 */ intersection(other: T[]): T[]; + /**取一个数组在当前数组中的差集 */ difference(other: T[]): T[]; + /**数组是否存在重复元素 */ isDuplication(): boolean; + /**打乱数组 */ shuffle(): this; } @@ -69,9 +71,9 @@ class _G { /**服务器日志模式 error | debug*/ logModel: string; } = { - serverType: 'msg', - logModel: 'error' - }; + serverType: 'msg', + logModel: 'error' + }; /**当前时间对象 */ date: Date; /**当前时间戳 */ @@ -92,6 +94,8 @@ class _G { redis: redisJsonFun; /**ioredis连接对象 */ ioredis: Redis; + /** 跨服 ioredis 连接对象 */ + crossioredis: Redis; /**mongodb连接对象 */ mongodb: _mongodb; /**crossmongodb连接对象 */ @@ -100,6 +104,12 @@ class _G { /**所有玩家的充值记录 */ allPlayerPayLog: k_v = {}; + /**跨服活动——消费竞赛的开启状态 */ + huodong = { + xfjs: false, + xfjsId: '' + }; + private event = new EventEmitter(); /**映射开服时间 */ @@ -113,7 +123,7 @@ class _G { off(type: any, callback: any, caller?: any): void; emit(type: any, ...args: any[]): void; debug(): any; - removeAllListeners(type?:any):void; + removeAllListeners(type?: any): void; } { return MyEvent as any; } @@ -140,7 +150,13 @@ class _G { } on(event: T, callback: gEventType[T]) { - return this.event.on(event, callback); + return this.event.on(event, (...args) => { + try { + callback.call(this, ...args); + } catch (e) { + console.error(e) + } + }); } once(event: T, callback: gEventType[T]) { @@ -158,7 +174,7 @@ class _G { if (file.endsWith('.json5')) { let json = parse(readFileSync(join(jsonPath, file), 'utf-8')); this.gc[file.split('.')[0]] = json; - } else if(file.endsWith('.json')) { + } else if (file.endsWith('.json')) { let json = JSON.parse(readFileSync(join(jsonPath, file), 'utf-8')); this.gc[file.split('.')[0]] = json; } @@ -225,7 +241,7 @@ export function ctor() { } Array.prototype.random = function (this: Array) { - return this[PublicShared.randomNum(0, this.length)]; + return this[PublicShared.randomNum(0, this.length - 1)]; }; Array.prototype.intersection = function (this: Array, other: Array) { diff --git a/src/globalListener.ts b/src/globalListener.ts index bd10c64..57fee50 100644 --- a/src/globalListener.ts +++ b/src/globalListener.ts @@ -18,6 +18,8 @@ import { setGud } from './public/gud'; import {checkResetBuyLog} from "./api_s2c/event/zhoumolibao/ApiOpen"; import {Christmasfun} from "./api_s2c/event/christmas/fun"; import {PushGiftFun} from "./public/pushgift"; +import {LeiChongLiBaoBuyGift} from "./api_s2c/event/leichonglibao/ApiReceive"; +import { HongDianChange } from './api_s2c/hongdian/fun'; export type gEventType = { /**玩家断开连接 */ @@ -140,6 +142,16 @@ export type gEventType = { Class_task_152: (eventname, call, val, chkVal) => void; /**合成x次装备 */ Class_task_153: (eventname, call, val, chkVal) => void; + /**参与圣诞活动小游戏 */ + Class_task_154: (eventname, call, val, chkVal) => void; + /**每日任务宝箱领取 */ + Class_task_155: (eventname, call, val, chkVal) => void; + /**每日钻石消耗 */ + Class_task_156: (eventname, call, val, chkVal) => void; + /**每日获取vip经验 */ + Class_task_157: (eventname, call, val, chkVal) => void; + /**今日参与{1}次抓娃娃小游戏 */ + Class_task_158: (eventname, call, val, chkVal) => void; }; export function addListener() { @@ -153,9 +165,6 @@ export function addListener() { XstaskFun.uidTask[uid] = null; delete XstaskFun.uidTask[uid]; } - - //离线时更新该玩家的登出时间 - //G.redis.set('user', uid, 'logoutTime', G.time); setGud(uid,{ logoutTime: G.time }); G.mongodb.collection('user').updateOne({ uid: uid }, { $set: { logoutTime: G.time } }); }); @@ -174,8 +183,6 @@ export function addListener() { ActionLog.addRetainLog(player.uid, { key: 'pay', val: conf.payExp[0].n }); if (payId == G.gc.zhanling.payId) payZhanLing(player); - //圣诞节活动充值 - Christmasfun.payChristmas(payId, call); let payEmailConf = G.gc.payEmail[payId] as _gcType['payEmail']['caifutequan']; if (payEmailConf?.length > 0) { let sendEmailConfs = payEmailConf; @@ -195,14 +202,17 @@ export function addListener() { { $inc: { payNum: conf.money } }, { upsert: true } ); - PushGiftFun.buy(player.uid, payId) // 推送礼包 + await PushGiftFun.buy(player.uid, payId) // 推送礼包 + await LeiChongLiBaoBuyGift(call, payId) // 累充礼包 + HongDianChange.sendChangeKey(call.uid, ['huodonghd']); }); G.on("FIRST_LOGIN_EVERY_DAY", (gud, lastTime, curTime) => { // 签到增加天数 SignFun.updateLogin(gud.uid); - ActionLog.initDayLog(gud.uid); + //移到定时器里统一执行 + //ActionLog.initDayLog(gud.uid); ActionLog.addRetainLog(gud.uid, { key: 'login_day', val: 1 }); ZhanLingTasks.clearLog(gud.uid, 'day'); PayFun.checkGiftDayEmail(gud, lastTime, curTime); diff --git a/src/ioredis.ts b/src/ioredis.ts index a304d58..5c9c77e 100644 --- a/src/ioredis.ts +++ b/src/ioredis.ts @@ -16,4 +16,7 @@ export async function initIORedis() { G.ioredis = new Redis(G.argv.serverType == 'cross' ? G.config.crossRedisUrl : G.config.redisUrl,{ keyPrefix: preKey, }); -} \ No newline at end of file + G.crossioredis = new Redis(G.config.crossRedisUrl,{ + keyPrefix: "cross_", + }); +} diff --git a/src/json/attr.json b/src/json/attr.json index 16dc0f5..9c823e1 100644 --- a/src/json/attr.json +++ b/src/json/attr.json @@ -2,7 +2,7 @@ "jinbi": { "id": "jinbi", "name": "intr_attr_name_1", - "undefined": "美金", + "undefined": "通用货币,能购买大多数商品", "colour": 3, "icon": "icon_jinbi", "sicon": "icon_jinbi", @@ -12,7 +12,7 @@ "rmbmoney": { "id": "rmbmoney", "name": "intr_attr_name_2", - "undefined": "钻石", + "undefined": "稀有货币,没有人可以抗拒它", "colour": 5, "icon": "icon_zuanshi", "sicon": "icon_zuanshi", @@ -22,7 +22,7 @@ "nexp": { "id": "nexp", "name": "intr_attr_name_3", - "undefined": "主角经验", + "undefined": "用于提升主角等级", "colour": 4, "icon": "icon_zjjy", "sicon": "icon_zjjy", @@ -32,7 +32,7 @@ "rongyu": { "id": "rongyu", "name": "intr_attr_name_4", - "undefined": "荣誉勋章", + "undefined": "荣誉的象征,可以在荣誉商店兑换道具", "colour": 4, "icon": "icon_rongyu", "sicon": "icon_rongyu", @@ -42,7 +42,7 @@ "payExp": { "id": "payExp", "name": "intr_attr_name_5", - "undefined": "VIP经验", + "undefined": "稀有货币,没有人可以抗拒它", "colour": 5, "icon": "icon_gzjy", "sicon": "icon_gzjy", @@ -52,7 +52,7 @@ "guijinshu": { "id": "guijinshu", "name": "intr_attr_name_6", - "undefined": "贵金属", + "undefined": "通过精炼饰品获得的稀有贵金属,可以在饰品商店兑换饰品", "colour": 3, "icon": "icon_xyjsh", "sicon": "icon_xyjsh", @@ -62,7 +62,7 @@ "shilifrd": { "id": "shilifrd", "name": "intr_attr_name_11", - "undefined": "势力繁荣度", + "undefined": "势力的繁荣度越高,势力等级越高", "colour": 4, "icon": "icon_slfrd", "sicon": "icon_slfrd", @@ -72,7 +72,7 @@ "clsl_sd": { "id": "clsl_sd", "name": "intr_attr_name_12", - "undefined": "丛林狩猎胜点", + "undefined": "丛林狩猎的段位胜点,胜点数量足够后可进阶", "colour": 5, "icon": "icon_clsl_xx", "sicon": "icon_clsl_xx", @@ -82,7 +82,7 @@ "nahanzhuwei": { "id": "nahanzhuwei", "name": "tlsd_guess_name_1", - "undefined": "呐喊助威", + "undefined": "参与竞猜后获得莱微碎片*1和美金*500000", "colour": 5, "icon": "icon_heroBox_11", "sicon": "icon_heroBox_11", @@ -92,7 +92,7 @@ "aidebaobao": { "id": "aidebaobao", "name": "tlsd_guess_name_2", - "undefined": "爱的抱抱", + "undefined": "参与竞猜后获得莱微碎片*1,配件蓝图*1和美金*800000", "colour": 5, "icon": "icon_heroBox_11", "sicon": "icon_heroBox_11", @@ -102,11 +102,81 @@ "woweishenkuang": { "id": "woweishenkuang", "name": "tlsd_guess_name_3", - "undefined": "我为神狂", + "undefined": "参与竞猜后获得莱微碎片*1,配件蓝图*3和美金*1000000", "colour": 5, "icon": "icon_heroBox_11", "sicon": "icon_heroBox_11", "describe": "tlsd_guess_prize_3", "advancedEffects": "ani_xiangzikuang" + }, + "shengdanExp": { + "id": "shengdanExp", + "name": "intr_attr_name_13", + "undefined": "一年一度的圣诞庆典获得的圣诞欢乐值,可以提升庆典圣诞树奖励进度", + "colour": 5, + "icon": "icon_sdhd_item_1", + "sicon": "icon_sdhd_item_1", + "describe": "intr_attr_describe_13", + "advancedEffects": "ani_xiangzikuang" + }, + "shengdanBullet": { + "id": "shengdanBullet", + "name": "intr_attr_name_14", + "undefined": "圣诞活动获得的庆典喷漆,可以在“百发百中”兑换射击次数", + "colour": 5, + "icon": "icon_chegaipq", + "sicon": "icon_chegaipq", + "describe": "intr_attr_describe_14", + "advancedEffects": "ani_xiangzikuang" + }, + "jingxuanbi": { + "id": "jingxuanbi", + "name": "intr_attr_name_15", + "undefined": "只能在黑市使用的票券,可以在黑市里的每日精选兑换商店购买稀有道具", + "colour": 4, + "icon": "icon_hspj", + "sicon": "icon_hspj", + "describe": "intr_attr_describe_15", + "advancedEffects": "" + }, + "weiwang": { + "id": "weiwang", + "name": "intr_attr_name_16", + "undefined": "影响力提升了周围同伴的信任,可以在影响力系统中提升属性值", + "colour": 4, + "icon": "icon_weiwang", + "sicon": "icon_weiwang", + "describe": "intr_attr_describe_16", + "advancedEffects": "" + }, + "yuandanyouxi": { + "id": "yuandanyouxi", + "name": "intr_attr_name_17", + "undefined": "在新年活动中获得的庆典币,可以在机遇礼盒兑换游玩次数", + "colour": 5, + "icon": "icon_xnjb", + "sicon": "icon_xnjb", + "describe": "intr_attr_describe_17", + "advancedEffects": "ani_xiangzikuang" + }, + "huangqijinbi": { + "id": "huangqijinbi", + "name": "intr_attr_name_18", + "undefined": "在黄旗酒馆活动中获得的庆典币,可以在黄旗招募中兑换招募次数", + "colour": 5, + "icon": "icon_hqjb", + "sicon": "icon_hqjb", + "describe": "intr_attr_describe_18", + "advancedEffects": "ani_xiangzikuang" + }, + "huangqiduihuan": { + "id": "huangqiduihuan", + "name": "intr_attr_name_19", + "undefined": "在黄旗酒馆活动中获得的兑换票券,可以在神秘兑换中购买商品", + "colour": 5, + "icon": "icon_hqdhq", + "sicon": "icon_hqdhq", + "describe": "intr_attr_describe_19", + "advancedEffects": "ani_xiangzikuang" } } \ No newline at end of file diff --git a/src/json/chongzhi.json5 b/src/json/chongzhi.json5 index 4237868..f0bf2fc 100644 --- a/src/json/chongzhi.json5 +++ b/src/json/chongzhi.json5 @@ -85,7 +85,7 @@ }, '5': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 4280 }], prize: [{"a":"attr","t":"jinbi","n":2000000},{"a":"equip","t":"2008","n":1},{"a":"item","t":"12","n":500},{"a":"item","t":"26","n":5},{"a":"item","t":"24","n":3}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 4280 }], prize: [{"a":"attr","t":"jinbi","n":2000000},{"a":"item","t":"607","n":20},{"a":"item","t":"12","n":500},{"a":"item","t":"26","n":5},{"a":"item","t":"24","n":3}] }, "tip": "intr_viplibao_title_5", "tq": { '1': { tip: ['intr_viplibao_intr_16'], isnew: true}, @@ -103,7 +103,7 @@ }, '6': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 5880 }], prize: [{"a":"attr","t":"jinbi","n":2500000},{"a":"equip","t":"2006","n":1},{"a":"item","t":"30","n":10},{"a":"item","t":"2","n":500},{"a":"item","t":"25","n":5},{"a":"item","t":"24","n":5}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 5880 }], prize: [{"a":"attr","t":"jinbi","n":2500000},{"a":"item","t":"607","n":20},{"a":"item","t":"30","n":10},{"a":"item","t":"2","n":500},{"a":"item","t":"25","n":5},{"a":"item","t":"24","n":5}] }, "tip": "intr_viplibao_title_6", "tq": { '1': { tip: ['intr_viplibao_intr_1', 6], isnew: true}, @@ -119,7 +119,7 @@ }, '7': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 8280 }], prize: [{"a":"attr","t":"jinbi","n":3000000},{"a":"equip","t":"4008","n":1},{"a":"item","t":"6","n":10},{"a":"item","t":"18","n":100},{"a":"item","t":"26","n":5},{"a":"item","t":"24","n":5}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 8280 }], prize: [{"a":"attr","t":"jinbi","n":3000000},{"a":"item","t":"607","n":20},{"a":"item","t":"6","n":10},{"a":"item","t":"18","n":100},{"a":"item","t":"26","n":5},{"a":"item","t":"24","n":5}] }, "tip": "intr_viplibao_title_7", "tq": { '1': { tip: ['intr_viplibao_intr_1', 7], isnew: true}, @@ -135,7 +135,7 @@ }, '8': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 11280 }], prize: [{"a":"attr","t":"jinbi","n":4000000},{"a":"equip","t":"3009","n":1},{"a":"item","t":"6","n":20},{"a":"item","t":"20","n":50},{"a":"item","t":"9","n":500},{"a":"item","t":"24","n":7}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 11280 }], prize: [{"a":"attr","t":"jinbi","n":4000000},{"a":"item","t":"617","n":1},{"a":"item","t":"6","n":20},{"a":"item","t":"20","n":50},{"a":"item","t":"9","n":500},{"a":"item","t":"24","n":7}] }, "tip": "intr_viplibao_title_8", "tq": { '1': { tip: ['intr_viplibao_intr_9', 2], isnew: true}, @@ -153,7 +153,7 @@ }, '9': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 15880 }], prize: [{"a":"attr","t":"jinbi","n":5000000},{"a":"equip","t":"2009","n":1},{"a":"item","t":"18","n":150},{"a":"item","t":"10","n":80},{"a":"item","t":"24","n":7}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 15880 }], prize: [{"a":"attr","t":"jinbi","n":5000000},{"a":"item","t":"617","n":1},{"a":"item","t":"18","n":150},{"a":"item","t":"10","n":80},{"a":"item","t":"24","n":7}] }, "tip": "intr_viplibao_title_9", "tq": { '1': { tip: ['intr_viplibao_intr_1', 9], isnew: true}, @@ -169,7 +169,7 @@ }, '10': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 21280 }], prize: [{"a":"attr","t":"jinbi","n":10000000},{"a":"equip","t":"1009","n":1},{"a":"item","t":"20","n":80},{"a":"item","t":"9","n":500},{"a":"item","t":"24","n":8}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 21280 }], prize: [{"a":"attr","t":"jinbi","n":10000000},{"a":"item","t":"617","n":1},{"a":"item","t":"20","n":80},{"a":"item","t":"9","n":500},{"a":"item","t":"24","n":8}] }, "tip": "intr_viplibao_title_10", "tq": { '1': { tip: ['intr_viplibao_intr_1', 10], isnew: true}, @@ -185,7 +185,7 @@ }, '11': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 28880 }], prize: [{"a":"attr","t":"jinbi","n":15000000},{"a":"item","t":"609","n":1},{"a":"item","t":"18","n":200},{"a":"item","t":"24","n":10},{"a":"item","t":"10","n":80}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 28880 }], prize: [{"a":"attr","t":"jinbi","n":15000000},{"a":"item","t":"617","n":1},{"a":"item","t":"18","n":200},{"a":"item","t":"24","n":10},{"a":"item","t":"10","n":80}] }, "tip": "intr_viplibao_title_11", "tq": { '1': { tip: ['intr_viplibao_intr_9', 4], isnew: true}, @@ -202,7 +202,7 @@ }, '12': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 36880 }], prize: [{"a":"attr","t":"jinbi","n":20000000},{"a":"item","t":"609","n":1},{"a":"item","t":"20","n":100},{"a":"item","t":"9","n":1000},{"a":"item","t":"10","n":80}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 36880 }], prize: [{"a":"attr","t":"jinbi","n":20000000},{"a":"item","t":"617","n":1},{"a":"item","t":"20","n":100},{"a":"item","t":"9","n":1000},{"a":"item","t":"10","n":80}] }, "tip": "intr_viplibao_title_12", "tq": { '1': { tip: ['intr_viplibao_intr_1', 12], isnew: true}, @@ -219,7 +219,7 @@ }, '13': { - gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 48880 }], prize: [{"a":"attr","t":"jinbi","n":25000000},{"a":"item","t":"609","n":1},{"a":"item","t":"619","n":1},{"a":"item","t":"18","n":500},{"a":"item","t":"606","n":2},{"a":"item","t":"10","n":80}] }, + gift: { buyNum: 1, sale: 1, need: [{ a: 'attr', t: 'rmbmoney', n: 48880 }], prize: [{"a":"attr","t":"jinbi","n":25000000},{"a":"item","t":"20","n":100},{"a":"item","t":"619","n":1},{"a":"item","t":"18","n":500},{"a":"item","t":"606","n":2},{"a":"item","t":"10","n":80}] }, "tip": "intr_viplibao_title_13", "tq": { '1': { tip: ['intr_viplibao_intr_18', 1], isnew: true}, diff --git a/src/json/clsl_com.json5 b/src/json/clsl_com.json5 index 0e36ee7..c57676d 100644 --- a/src/json/clsl_com.json5 +++ b/src/json/clsl_com.json5 @@ -1,18 +1,11 @@ { - //赛区划分 - divide: [ - { day: [1, 30], group: 0 }, - { day: [31, 60], group: 1 }, - { day: [61, 120], group: 2 }, - { day: [121, 210], group: 3 }, - { day: [211, 99999999], group: 4 }, - ], - //赛区划分时间 - divideTime: 0, - //挑战时间 + //赛区划分按照周三23:50的时候王者玩家100个一组 + //赛区划分时间周三23:50 + divideTime: 258600, + //挑战时间周一08:00——周六22:00 fightTime: [28800, 511200], - //发奖时间 - prizeTime: 598200, + //发奖时间周六22:05 + prizeTime: 511500, //胜场奖励 fightWinPrize: [ { total: 5, prize: [{ a: 'attr', t: 'clsl_sd', n: 1 },{ a: 'item', t: '37', n: 1 }], star: 1 }, @@ -39,13 +32,13 @@ ], //段位奖励 danPrize: [ - { star: [49, 49], prize: [{ a: 'item', t: '605', n:3 },{ a: 'item', t: '29', n:10 },{ a: 'item', t: '38', n:3 },{ a: 'item', t: '40', n:1 }] }, - { star: [39, 48], prize: [{ a: 'item', t: '605', n:2 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '38', n:2 }] }, - { star: [29, 38], prize: [{ a: 'item', t: '606', n:3 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '38', n:1 }] }, - { star: [21, 28], prize: [{ a: 'item', t: '606', n:2 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:1000 }] }, - { star: [13, 20], prize: [{ a: 'item', t: '606', n:1 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:800 }] }, - { star: [7, 12], prize: [{ a: 'item', t: '29', n:10 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:600 }] }, - { star: [0, 6], prize: [{ a: 'item', t: '29', n:5 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:400 }] } + { star: 49, title: "clsl_7", prize: [{ a: 'item', t: '605', n:3 },{ a: 'item', t: '29', n:10 },{ a: 'item', t: '631', n:3 },{ a: 'item', t: '40', n:1 }] }, + { star: 39, title: "clsl_6", prize: [{ a: 'item', t: '605', n:2 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '631', n:2 }] }, + { star: 29, title: "clsl_5", prize: [{ a: 'item', t: '606', n:3 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '631', n:1 }] }, + { star: 21, title: "clsl_4", prize: [{ a: 'item', t: '606', n:2 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:1000 }] }, + { star: 13, title: "clsl_3", prize: [{ a: 'item', t: '606', n:1 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:800 }] }, + { star: 7, title: "clsl_2", prize: [{ a: 'item', t: '29', n:10 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:600 }] }, + { star: 0, title: "clsl_1", prize: [{ a: 'item', t: '29', n:5 },{ a: 'item', t: '29', n:5 },{ a: 'item', t: '39', n:400 }] } ], //王者排名邮件信息 email_rank: { diff --git a/src/json/clsl_dan.json b/src/json/clsl_dan.json index 6978a0d..0ed85ab 100644 --- a/src/json/clsl_dan.json +++ b/src/json/clsl_dan.json @@ -18,7 +18,12 @@ "n": 100 } ], - "npc": 30 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60001 }, "1": { "allStar": 1, @@ -39,7 +44,12 @@ "n": 100 } ], - "npc": 30 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60002 }, "2": { "allStar": 2, @@ -60,7 +70,12 @@ "n": 100 } ], - "npc": 30 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60003 }, "3": { "allStar": 3, @@ -81,7 +96,12 @@ "n": 100 } ], - "npc": 30 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60004 }, "4": { "allStar": 4, @@ -102,7 +122,12 @@ "n": 100 } ], - "npc": 31 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60005 }, "5": { "allStar": 5, @@ -123,7 +148,12 @@ "n": 100 } ], - "npc": 31 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60006 }, "6": { "allStar": 6, @@ -144,7 +174,12 @@ "n": 100 } ], - "npc": 31 + "pro": 0.6, + "fighter": [ + 0, + 6 + ], + "npc": 60007 }, "7": { "allStar": 7, @@ -165,7 +200,12 @@ "n": 100 } ], - "npc": 31 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60008 }, "8": { "allStar": 8, @@ -186,7 +226,12 @@ "n": 100 } ], - "npc": 32 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60009 }, "9": { "allStar": 9, @@ -207,7 +252,12 @@ "n": 100 } ], - "npc": 32 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60010 }, "10": { "allStar": 10, @@ -228,7 +278,12 @@ "n": 100 } ], - "npc": 32 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60011 }, "11": { "allStar": 11, @@ -249,7 +304,12 @@ "n": 100 } ], - "npc": 32 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60012 }, "12": { "allStar": 12, @@ -270,7 +330,12 @@ "n": 100 } ], - "npc": 33 + "pro": 0.6, + "fighter": [ + 7, + 12 + ], + "npc": 60013 }, "13": { "allStar": 13, @@ -291,7 +356,12 @@ "n": 100 } ], - "npc": 33 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60014 }, "14": { "allStar": 14, @@ -312,7 +382,12 @@ "n": 100 } ], - "npc": 33 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60015 }, "15": { "allStar": 15, @@ -333,7 +408,12 @@ "n": 100 } ], - "npc": 33 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60016 }, "16": { "allStar": 16, @@ -354,7 +434,12 @@ "n": 100 } ], - "npc": 34 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60017 }, "17": { "allStar": 17, @@ -375,7 +460,12 @@ "n": 100 } ], - "npc": 34 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60018 }, "18": { "allStar": 18, @@ -396,7 +486,12 @@ "n": 100 } ], - "npc": 34 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60019 }, "19": { "allStar": 19, @@ -417,7 +512,12 @@ "n": 100 } ], - "npc": 34 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60020 }, "20": { "allStar": 20, @@ -438,7 +538,12 @@ "n": 100 } ], - "npc": 35 + "pro": 0.3, + "fighter": [ + 13, + 20 + ], + "npc": 60021 }, "21": { "allStar": 21, @@ -459,7 +564,12 @@ "n": 100 } ], - "npc": 35 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60022 }, "22": { "allStar": 22, @@ -480,7 +590,12 @@ "n": 100 } ], - "npc": 35 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60023 }, "23": { "allStar": 23, @@ -501,7 +616,12 @@ "n": 100 } ], - "npc": 35 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60024 }, "24": { "allStar": 24, @@ -522,7 +642,12 @@ "n": 100 } ], - "npc": 36 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60025 }, "25": { "allStar": 25, @@ -543,7 +668,12 @@ "n": 100 } ], - "npc": 36 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60026 }, "26": { "allStar": 26, @@ -564,7 +694,12 @@ "n": 100 } ], - "npc": 36 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60027 }, "27": { "allStar": 27, @@ -585,7 +720,12 @@ "n": 100 } ], - "npc": 36 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60028 }, "28": { "allStar": 28, @@ -606,7 +746,12 @@ "n": 100 } ], - "npc": 37 + "pro": 0.3, + "fighter": [ + 21, + 28 + ], + "npc": 60029 }, "29": { "allStar": 29, @@ -627,7 +772,12 @@ "n": 100 } ], - "npc": 37 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60030 }, "30": { "allStar": 30, @@ -648,7 +798,12 @@ "n": 100 } ], - "npc": 37 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60031 }, "31": { "allStar": 31, @@ -669,7 +824,12 @@ "n": 100 } ], - "npc": 37 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60032 }, "32": { "allStar": 32, @@ -690,7 +850,12 @@ "n": 100 } ], - "npc": 38 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60033 }, "33": { "allStar": 33, @@ -711,7 +876,12 @@ "n": 100 } ], - "npc": 38 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60034 }, "34": { "allStar": 34, @@ -732,7 +902,12 @@ "n": 100 } ], - "npc": 38 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60035 }, "35": { "allStar": 35, @@ -753,7 +928,12 @@ "n": 100 } ], - "npc": 38 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60036 }, "36": { "allStar": 36, @@ -774,7 +954,12 @@ "n": 100 } ], - "npc": 39 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60037 }, "37": { "allStar": 37, @@ -795,7 +980,12 @@ "n": 100 } ], - "npc": 39 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60038 }, "38": { "allStar": 38, @@ -816,7 +1006,12 @@ "n": 100 } ], - "npc": 39 + "pro": 0.15, + "fighter": [ + 29, + 38 + ], + "npc": 60039 }, "39": { "allStar": 39, @@ -837,7 +1032,12 @@ "n": 100 } ], - "npc": 39 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60040 }, "40": { "allStar": 40, @@ -858,7 +1058,12 @@ "n": 100 } ], - "npc": 40 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60041 }, "41": { "allStar": 41, @@ -879,7 +1084,12 @@ "n": 100 } ], - "npc": 40 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60042 }, "42": { "allStar": 42, @@ -900,7 +1110,12 @@ "n": 100 } ], - "npc": 40 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60043 }, "43": { "allStar": 43, @@ -921,7 +1136,12 @@ "n": 100 } ], - "npc": 40 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60044 }, "44": { "allStar": 44, @@ -942,7 +1162,12 @@ "n": 100 } ], - "npc": 41 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60045 }, "45": { "allStar": 45, @@ -963,7 +1188,12 @@ "n": 100 } ], - "npc": 41 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60046 }, "46": { "allStar": 46, @@ -984,7 +1214,12 @@ "n": 100 } ], - "npc": 41 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60047 }, "47": { "allStar": 47, @@ -1005,7 +1240,12 @@ "n": 100 } ], - "npc": 41 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60048 }, "48": { "allStar": 48, @@ -1026,7 +1266,12 @@ "n": 100 } ], - "npc": 41 + "pro": 0.15, + "fighter": [ + 39, + 48 + ], + "npc": 60049 }, "49": { "allStar": 49, @@ -1047,6 +1292,11 @@ "n": 100 } ], - "npc": 42 + "pro": 0, + "fighter": [ + 39, + 49 + ], + "npc": 60050 } } \ No newline at end of file diff --git a/src/json/diaoluo.json b/src/json/diaoluo.json index 818a5e2..10b2473 100644 --- a/src/json/diaoluo.json +++ b/src/json/diaoluo.json @@ -2774,7 +2774,7 @@ "id": 4003, "a": "item", "t": 28, - "n": 1, + "n": 100, "p": 6 }, { @@ -4505,82 +4505,12 @@ } ], "10021": [ - { - "id": 10021, - "a": "hero", - "t": 4001, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4002, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4003, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4004, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4005, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4007, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4009, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4011, - "n": 1, - "p": 20 - }, { "id": 10021, "a": "hero", "t": 4012, "n": 1, "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4014, - "n": 1, - "p": 20 - }, - { - "id": 10021, - "a": "hero", - "t": 4015, - "n": 1, - "p": 20 } ], "20001": [ @@ -8568,6 +8498,22 @@ "p": 1 } ], + "50062": [ + { + "id": 50062, + "a": "item", + "t": 5002, + "n": 10, + "p": 1 + }, + { + "id": 50062, + "a": "item", + "t": 5004, + "n": 10, + "p": 1 + } + ], "60001": [ { "id": 60001, @@ -20129,6 +20075,726 @@ "p": 1 } ], + "211001": [ + { + "id": 211001, + "a": "attr", + "t": "nexp", + "n": 5375, + "p": 1 + } + ], + "211002": [ + { + "id": 211002, + "a": "attr", + "t": "nexp", + "n": 5380, + "p": 1 + } + ], + "211003": [ + { + "id": 211003, + "a": "attr", + "t": "nexp", + "n": 5385, + "p": 1 + } + ], + "211004": [ + { + "id": 211004, + "a": "attr", + "t": "nexp", + "n": 5390, + "p": 1 + } + ], + "211005": [ + { + "id": 211005, + "a": "attr", + "t": "nexp", + "n": 5395, + "p": 1 + } + ], + "211006": [ + { + "id": 211006, + "a": "attr", + "t": "nexp", + "n": 5400, + "p": 1 + } + ], + "211007": [ + { + "id": 211007, + "a": "attr", + "t": "nexp", + "n": 5405, + "p": 1 + } + ], + "211008": [ + { + "id": 211008, + "a": "attr", + "t": "nexp", + "n": 5410, + "p": 1 + } + ], + "211009": [ + { + "id": 211009, + "a": "attr", + "t": "nexp", + "n": 5415, + "p": 1 + } + ], + "211010": [ + { + "id": 211010, + "a": "attr", + "t": "nexp", + "n": 5420, + "p": 1 + } + ], + "211011": [ + { + "id": 211011, + "a": "attr", + "t": "nexp", + "n": 5425, + "p": 1 + } + ], + "211012": [ + { + "id": 211012, + "a": "attr", + "t": "nexp", + "n": 5430, + "p": 1 + } + ], + "211013": [ + { + "id": 211013, + "a": "attr", + "t": "nexp", + "n": 5435, + "p": 1 + } + ], + "211014": [ + { + "id": 211014, + "a": "attr", + "t": "nexp", + "n": 5440, + "p": 1 + } + ], + "211015": [ + { + "id": 211015, + "a": "attr", + "t": "nexp", + "n": 5445, + "p": 1 + } + ], + "211016": [ + { + "id": 211016, + "a": "attr", + "t": "nexp", + "n": 5450, + "p": 1 + } + ], + "211017": [ + { + "id": 211017, + "a": "attr", + "t": "nexp", + "n": 5455, + "p": 1 + } + ], + "211018": [ + { + "id": 211018, + "a": "attr", + "t": "nexp", + "n": 5460, + "p": 1 + } + ], + "211019": [ + { + "id": 211019, + "a": "attr", + "t": "nexp", + "n": 5465, + "p": 1 + } + ], + "211020": [ + { + "id": 211020, + "a": "attr", + "t": "nexp", + "n": 5470, + "p": 1 + } + ], + "211021": [ + { + "id": 211021, + "a": "attr", + "t": "nexp", + "n": 5475, + "p": 1 + } + ], + "211022": [ + { + "id": 211022, + "a": "attr", + "t": "nexp", + "n": 5480, + "p": 1 + } + ], + "211023": [ + { + "id": 211023, + "a": "attr", + "t": "nexp", + "n": 5485, + "p": 1 + } + ], + "211024": [ + { + "id": 211024, + "a": "attr", + "t": "nexp", + "n": 5490, + "p": 1 + } + ], + "211025": [ + { + "id": 211025, + "a": "attr", + "t": "nexp", + "n": 5495, + "p": 1 + } + ], + "211026": [ + { + "id": 211026, + "a": "attr", + "t": "nexp", + "n": 5500, + "p": 1 + } + ], + "211027": [ + { + "id": 211027, + "a": "attr", + "t": "nexp", + "n": 5505, + "p": 1 + } + ], + "211028": [ + { + "id": 211028, + "a": "attr", + "t": "nexp", + "n": 5510, + "p": 1 + } + ], + "211029": [ + { + "id": 211029, + "a": "attr", + "t": "nexp", + "n": 5515, + "p": 1 + } + ], + "211030": [ + { + "id": 211030, + "a": "attr", + "t": "nexp", + "n": 5520, + "p": 1 + } + ], + "211031": [ + { + "id": 211031, + "a": "attr", + "t": "nexp", + "n": 5525, + "p": 1 + } + ], + "211032": [ + { + "id": 211032, + "a": "attr", + "t": "nexp", + "n": 5530, + "p": 1 + } + ], + "211033": [ + { + "id": 211033, + "a": "attr", + "t": "nexp", + "n": 5535, + "p": 1 + } + ], + "211034": [ + { + "id": 211034, + "a": "attr", + "t": "nexp", + "n": 5540, + "p": 1 + } + ], + "211035": [ + { + "id": 211035, + "a": "attr", + "t": "nexp", + "n": 5545, + "p": 1 + } + ], + "211036": [ + { + "id": 211036, + "a": "attr", + "t": "nexp", + "n": 5550, + "p": 1 + } + ], + "211037": [ + { + "id": 211037, + "a": "attr", + "t": "nexp", + "n": 5555, + "p": 1 + } + ], + "211038": [ + { + "id": 211038, + "a": "attr", + "t": "nexp", + "n": 5560, + "p": 1 + } + ], + "211039": [ + { + "id": 211039, + "a": "attr", + "t": "nexp", + "n": 5565, + "p": 1 + } + ], + "211040": [ + { + "id": 211040, + "a": "attr", + "t": "nexp", + "n": 5570, + "p": 1 + } + ], + "211041": [ + { + "id": 211041, + "a": "attr", + "t": "nexp", + "n": 5575, + "p": 1 + } + ], + "211042": [ + { + "id": 211042, + "a": "attr", + "t": "nexp", + "n": 5580, + "p": 1 + } + ], + "211043": [ + { + "id": 211043, + "a": "attr", + "t": "nexp", + "n": 5585, + "p": 1 + } + ], + "211044": [ + { + "id": 211044, + "a": "attr", + "t": "nexp", + "n": 5590, + "p": 1 + } + ], + "211045": [ + { + "id": 211045, + "a": "attr", + "t": "nexp", + "n": 5595, + "p": 1 + } + ], + "211046": [ + { + "id": 211046, + "a": "attr", + "t": "nexp", + "n": 5600, + "p": 1 + } + ], + "211047": [ + { + "id": 211047, + "a": "attr", + "t": "nexp", + "n": 5605, + "p": 1 + } + ], + "211048": [ + { + "id": 211048, + "a": "attr", + "t": "nexp", + "n": 5610, + "p": 1 + } + ], + "211049": [ + { + "id": 211049, + "a": "attr", + "t": "nexp", + "n": 5615, + "p": 1 + } + ], + "211050": [ + { + "id": 211050, + "a": "attr", + "t": "nexp", + "n": 5620, + "p": 1 + } + ], + "211051": [ + { + "id": 211051, + "a": "attr", + "t": "nexp", + "n": 5625, + "p": 1 + } + ], + "211052": [ + { + "id": 211052, + "a": "attr", + "t": "nexp", + "n": 5630, + "p": 1 + } + ], + "211053": [ + { + "id": 211053, + "a": "attr", + "t": "nexp", + "n": 5635, + "p": 1 + } + ], + "211054": [ + { + "id": 211054, + "a": "attr", + "t": "nexp", + "n": 5640, + "p": 1 + } + ], + "211055": [ + { + "id": 211055, + "a": "attr", + "t": "nexp", + "n": 5645, + "p": 1 + } + ], + "211056": [ + { + "id": 211056, + "a": "attr", + "t": "nexp", + "n": 5650, + "p": 1 + } + ], + "211057": [ + { + "id": 211057, + "a": "attr", + "t": "nexp", + "n": 5655, + "p": 1 + } + ], + "211058": [ + { + "id": 211058, + "a": "attr", + "t": "nexp", + "n": 5660, + "p": 1 + } + ], + "211059": [ + { + "id": 211059, + "a": "attr", + "t": "nexp", + "n": 5665, + "p": 1 + } + ], + "211060": [ + { + "id": 211060, + "a": "attr", + "t": "nexp", + "n": 5670, + "p": 1 + } + ], + "211061": [ + { + "id": 211061, + "a": "attr", + "t": "nexp", + "n": 5675, + "p": 1 + } + ], + "211062": [ + { + "id": 211062, + "a": "attr", + "t": "nexp", + "n": 5680, + "p": 1 + } + ], + "211063": [ + { + "id": 211063, + "a": "attr", + "t": "nexp", + "n": 5685, + "p": 1 + } + ], + "211064": [ + { + "id": 211064, + "a": "attr", + "t": "nexp", + "n": 5690, + "p": 1 + } + ], + "211065": [ + { + "id": 211065, + "a": "attr", + "t": "nexp", + "n": 5695, + "p": 1 + } + ], + "211066": [ + { + "id": 211066, + "a": "attr", + "t": "nexp", + "n": 5700, + "p": 1 + } + ], + "211067": [ + { + "id": 211067, + "a": "attr", + "t": "nexp", + "n": 5705, + "p": 1 + } + ], + "211068": [ + { + "id": 211068, + "a": "attr", + "t": "nexp", + "n": 5710, + "p": 1 + } + ], + "211069": [ + { + "id": 211069, + "a": "attr", + "t": "nexp", + "n": 5715, + "p": 1 + } + ], + "211070": [ + { + "id": 211070, + "a": "attr", + "t": "nexp", + "n": 5720, + "p": 1 + } + ], + "211071": [ + { + "id": 211071, + "a": "attr", + "t": "nexp", + "n": 5725, + "p": 1 + } + ], + "211072": [ + { + "id": 211072, + "a": "attr", + "t": "nexp", + "n": 5730, + "p": 1 + } + ], + "211073": [ + { + "id": 211073, + "a": "attr", + "t": "nexp", + "n": 5735, + "p": 1 + } + ], + "211074": [ + { + "id": 211074, + "a": "attr", + "t": "nexp", + "n": 5740, + "p": 1 + } + ], + "211075": [ + { + "id": 211075, + "a": "attr", + "t": "nexp", + "n": 5745, + "p": 1 + } + ], + "211076": [ + { + "id": 211076, + "a": "attr", + "t": "nexp", + "n": 5750, + "p": 1 + } + ], + "211077": [ + { + "id": 211077, + "a": "attr", + "t": "nexp", + "n": 5755, + "p": 1 + } + ], + "211078": [ + { + "id": 211078, + "a": "attr", + "t": "nexp", + "n": 5760, + "p": 1 + } + ], + "211079": [ + { + "id": 211079, + "a": "attr", + "t": "nexp", + "n": 5765, + "p": 1 + } + ], + "211080": [ + { + "id": 211080, + "a": "attr", + "t": "nexp", + "n": 5770, + "p": 1 + } + ], "220001": [ { "id": 220001, @@ -31275,6 +31941,1626 @@ "p": 1 } ], + "271001": [ + { + "id": 271001, + "a": "attr", + "t": "nexp", + "n": 231194, + "p": 1 + } + ], + "271002": [ + { + "id": 271002, + "a": "attr", + "t": "nexp", + "n": 231425, + "p": 1 + } + ], + "271003": [ + { + "id": 271003, + "a": "attr", + "t": "nexp", + "n": 231656, + "p": 1 + } + ], + "271004": [ + { + "id": 271004, + "a": "attr", + "t": "nexp", + "n": 231887, + "p": 1 + } + ], + "271005": [ + { + "id": 271005, + "a": "attr", + "t": "nexp", + "n": 232118, + "p": 1 + } + ], + "271006": [ + { + "id": 271006, + "a": "attr", + "t": "nexp", + "n": 232349, + "p": 1 + } + ], + "271007": [ + { + "id": 271007, + "a": "attr", + "t": "nexp", + "n": 232580, + "p": 1 + } + ], + "271008": [ + { + "id": 271008, + "a": "attr", + "t": "nexp", + "n": 232811, + "p": 1 + } + ], + "271009": [ + { + "id": 271009, + "a": "attr", + "t": "nexp", + "n": 233042, + "p": 1 + } + ], + "271010": [ + { + "id": 271010, + "a": "attr", + "t": "nexp", + "n": 233273, + "p": 1 + } + ], + "271011": [ + { + "id": 271011, + "a": "attr", + "t": "nexp", + "n": 233504, + "p": 1 + } + ], + "271012": [ + { + "id": 271012, + "a": "attr", + "t": "nexp", + "n": 233735, + "p": 1 + } + ], + "271013": [ + { + "id": 271013, + "a": "attr", + "t": "nexp", + "n": 233966, + "p": 1 + } + ], + "271014": [ + { + "id": 271014, + "a": "attr", + "t": "nexp", + "n": 234197, + "p": 1 + } + ], + "271015": [ + { + "id": 271015, + "a": "attr", + "t": "nexp", + "n": 234428, + "p": 1 + } + ], + "271016": [ + { + "id": 271016, + "a": "attr", + "t": "nexp", + "n": 234659, + "p": 1 + } + ], + "271017": [ + { + "id": 271017, + "a": "attr", + "t": "nexp", + "n": 234890, + "p": 1 + } + ], + "271018": [ + { + "id": 271018, + "a": "attr", + "t": "nexp", + "n": 235121, + "p": 1 + } + ], + "271019": [ + { + "id": 271019, + "a": "attr", + "t": "nexp", + "n": 235352, + "p": 1 + } + ], + "271020": [ + { + "id": 271020, + "a": "attr", + "t": "nexp", + "n": 235583, + "p": 1 + } + ], + "271021": [ + { + "id": 271021, + "a": "attr", + "t": "nexp", + "n": 235814, + "p": 1 + } + ], + "271022": [ + { + "id": 271022, + "a": "attr", + "t": "nexp", + "n": 236045, + "p": 1 + } + ], + "271023": [ + { + "id": 271023, + "a": "attr", + "t": "nexp", + "n": 236276, + "p": 1 + } + ], + "271024": [ + { + "id": 271024, + "a": "attr", + "t": "nexp", + "n": 236507, + "p": 1 + } + ], + "271025": [ + { + "id": 271025, + "a": "attr", + "t": "nexp", + "n": 236738, + "p": 1 + } + ], + "271026": [ + { + "id": 271026, + "a": "attr", + "t": "nexp", + "n": 236969, + "p": 1 + } + ], + "271027": [ + { + "id": 271027, + "a": "attr", + "t": "nexp", + "n": 237200, + "p": 1 + } + ], + "271028": [ + { + "id": 271028, + "a": "attr", + "t": "nexp", + "n": 237431, + "p": 1 + } + ], + "271029": [ + { + "id": 271029, + "a": "attr", + "t": "nexp", + "n": 237662, + "p": 1 + } + ], + "271030": [ + { + "id": 271030, + "a": "attr", + "t": "nexp", + "n": 237893, + "p": 1 + } + ], + "271031": [ + { + "id": 271031, + "a": "attr", + "t": "nexp", + "n": 238124, + "p": 1 + } + ], + "271032": [ + { + "id": 271032, + "a": "attr", + "t": "nexp", + "n": 238355, + "p": 1 + } + ], + "271033": [ + { + "id": 271033, + "a": "attr", + "t": "nexp", + "n": 238586, + "p": 1 + } + ], + "271034": [ + { + "id": 271034, + "a": "attr", + "t": "nexp", + "n": 238817, + "p": 1 + } + ], + "271035": [ + { + "id": 271035, + "a": "attr", + "t": "nexp", + "n": 239048, + "p": 1 + } + ], + "271036": [ + { + "id": 271036, + "a": "attr", + "t": "nexp", + "n": 239279, + "p": 1 + } + ], + "271037": [ + { + "id": 271037, + "a": "attr", + "t": "nexp", + "n": 239510, + "p": 1 + } + ], + "271038": [ + { + "id": 271038, + "a": "attr", + "t": "nexp", + "n": 239741, + "p": 1 + } + ], + "271039": [ + { + "id": 271039, + "a": "attr", + "t": "nexp", + "n": 239972, + "p": 1 + } + ], + "271040": [ + { + "id": 271040, + "a": "attr", + "t": "nexp", + "n": 240203, + "p": 1 + } + ], + "271041": [ + { + "id": 271041, + "a": "attr", + "t": "nexp", + "n": 240434, + "p": 1 + } + ], + "271042": [ + { + "id": 271042, + "a": "attr", + "t": "nexp", + "n": 240665, + "p": 1 + } + ], + "271043": [ + { + "id": 271043, + "a": "attr", + "t": "nexp", + "n": 240896, + "p": 1 + } + ], + "271044": [ + { + "id": 271044, + "a": "attr", + "t": "nexp", + "n": 241127, + "p": 1 + } + ], + "271045": [ + { + "id": 271045, + "a": "attr", + "t": "nexp", + "n": 241358, + "p": 1 + } + ], + "271046": [ + { + "id": 271046, + "a": "attr", + "t": "nexp", + "n": 241589, + "p": 1 + } + ], + "271047": [ + { + "id": 271047, + "a": "attr", + "t": "nexp", + "n": 241820, + "p": 1 + } + ], + "271048": [ + { + "id": 271048, + "a": "attr", + "t": "nexp", + "n": 242051, + "p": 1 + } + ], + "271049": [ + { + "id": 271049, + "a": "attr", + "t": "nexp", + "n": 242282, + "p": 1 + } + ], + "271050": [ + { + "id": 271050, + "a": "attr", + "t": "nexp", + "n": 242513, + "p": 1 + } + ], + "271051": [ + { + "id": 271051, + "a": "attr", + "t": "nexp", + "n": 242744, + "p": 1 + } + ], + "271052": [ + { + "id": 271052, + "a": "attr", + "t": "nexp", + "n": 242975, + "p": 1 + } + ], + "271053": [ + { + "id": 271053, + "a": "attr", + "t": "nexp", + "n": 243206, + "p": 1 + } + ], + "271054": [ + { + "id": 271054, + "a": "attr", + "t": "nexp", + "n": 243437, + "p": 1 + } + ], + "271055": [ + { + "id": 271055, + "a": "attr", + "t": "nexp", + "n": 243668, + "p": 1 + } + ], + "271056": [ + { + "id": 271056, + "a": "attr", + "t": "nexp", + "n": 243899, + "p": 1 + } + ], + "271057": [ + { + "id": 271057, + "a": "attr", + "t": "nexp", + "n": 244130, + "p": 1 + } + ], + "271058": [ + { + "id": 271058, + "a": "attr", + "t": "nexp", + "n": 244361, + "p": 1 + } + ], + "271059": [ + { + "id": 271059, + "a": "attr", + "t": "nexp", + "n": 244592, + "p": 1 + } + ], + "271060": [ + { + "id": 271060, + "a": "attr", + "t": "nexp", + "n": 244823, + "p": 1 + } + ], + "271061": [ + { + "id": 271061, + "a": "attr", + "t": "nexp", + "n": 245054, + "p": 1 + } + ], + "271062": [ + { + "id": 271062, + "a": "attr", + "t": "nexp", + "n": 245285, + "p": 1 + } + ], + "271063": [ + { + "id": 271063, + "a": "attr", + "t": "nexp", + "n": 245516, + "p": 1 + } + ], + "271064": [ + { + "id": 271064, + "a": "attr", + "t": "nexp", + "n": 245747, + "p": 1 + } + ], + "271065": [ + { + "id": 271065, + "a": "attr", + "t": "nexp", + "n": 245978, + "p": 1 + } + ], + "271066": [ + { + "id": 271066, + "a": "attr", + "t": "nexp", + "n": 246209, + "p": 1 + } + ], + "271067": [ + { + "id": 271067, + "a": "attr", + "t": "nexp", + "n": 246440, + "p": 1 + } + ], + "271068": [ + { + "id": 271068, + "a": "attr", + "t": "nexp", + "n": 246671, + "p": 1 + } + ], + "271069": [ + { + "id": 271069, + "a": "attr", + "t": "nexp", + "n": 246902, + "p": 1 + } + ], + "271070": [ + { + "id": 271070, + "a": "attr", + "t": "nexp", + "n": 247133, + "p": 1 + } + ], + "271071": [ + { + "id": 271071, + "a": "attr", + "t": "nexp", + "n": 247364, + "p": 1 + } + ], + "271072": [ + { + "id": 271072, + "a": "attr", + "t": "nexp", + "n": 247595, + "p": 1 + } + ], + "271073": [ + { + "id": 271073, + "a": "attr", + "t": "nexp", + "n": 247826, + "p": 1 + } + ], + "271074": [ + { + "id": 271074, + "a": "attr", + "t": "nexp", + "n": 248057, + "p": 1 + } + ], + "271075": [ + { + "id": 271075, + "a": "attr", + "t": "nexp", + "n": 248288, + "p": 1 + } + ], + "271076": [ + { + "id": 271076, + "a": "attr", + "t": "nexp", + "n": 248519, + "p": 1 + } + ], + "271077": [ + { + "id": 271077, + "a": "attr", + "t": "nexp", + "n": 248750, + "p": 1 + } + ], + "271078": [ + { + "id": 271078, + "a": "attr", + "t": "nexp", + "n": 248981, + "p": 1 + } + ], + "271079": [ + { + "id": 271079, + "a": "attr", + "t": "nexp", + "n": 249212, + "p": 1 + } + ], + "271080": [ + { + "id": 271080, + "a": "attr", + "t": "nexp", + "n": 249443, + "p": 1 + } + ], + "271081": [ + { + "id": 271081, + "a": "attr", + "t": "nexp", + "n": 249674, + "p": 1 + } + ], + "271082": [ + { + "id": 271082, + "a": "attr", + "t": "nexp", + "n": 249905, + "p": 1 + } + ], + "271083": [ + { + "id": 271083, + "a": "attr", + "t": "nexp", + "n": 250136, + "p": 1 + } + ], + "271084": [ + { + "id": 271084, + "a": "attr", + "t": "nexp", + "n": 250367, + "p": 1 + } + ], + "271085": [ + { + "id": 271085, + "a": "attr", + "t": "nexp", + "n": 250598, + "p": 1 + } + ], + "271086": [ + { + "id": 271086, + "a": "attr", + "t": "nexp", + "n": 250829, + "p": 1 + } + ], + "271087": [ + { + "id": 271087, + "a": "attr", + "t": "nexp", + "n": 251060, + "p": 1 + } + ], + "271088": [ + { + "id": 271088, + "a": "attr", + "t": "nexp", + "n": 251291, + "p": 1 + } + ], + "271089": [ + { + "id": 271089, + "a": "attr", + "t": "nexp", + "n": 251522, + "p": 1 + } + ], + "271090": [ + { + "id": 271090, + "a": "attr", + "t": "nexp", + "n": 251753, + "p": 1 + } + ], + "271091": [ + { + "id": 271091, + "a": "attr", + "t": "nexp", + "n": 251984, + "p": 1 + } + ], + "271092": [ + { + "id": 271092, + "a": "attr", + "t": "nexp", + "n": 252215, + "p": 1 + } + ], + "271093": [ + { + "id": 271093, + "a": "attr", + "t": "nexp", + "n": 252446, + "p": 1 + } + ], + "271094": [ + { + "id": 271094, + "a": "attr", + "t": "nexp", + "n": 252677, + "p": 1 + } + ], + "271095": [ + { + "id": 271095, + "a": "attr", + "t": "nexp", + "n": 252908, + "p": 1 + } + ], + "271096": [ + { + "id": 271096, + "a": "attr", + "t": "nexp", + "n": 253139, + "p": 1 + } + ], + "271097": [ + { + "id": 271097, + "a": "attr", + "t": "nexp", + "n": 253370, + "p": 1 + } + ], + "271098": [ + { + "id": 271098, + "a": "attr", + "t": "nexp", + "n": 253601, + "p": 1 + } + ], + "271099": [ + { + "id": 271099, + "a": "attr", + "t": "nexp", + "n": 253832, + "p": 1 + } + ], + "271100": [ + { + "id": 271100, + "a": "attr", + "t": "nexp", + "n": 254063, + "p": 1 + } + ], + "271101": [ + { + "id": 271101, + "a": "attr", + "t": "nexp", + "n": 254294, + "p": 1 + } + ], + "271102": [ + { + "id": 271102, + "a": "attr", + "t": "nexp", + "n": 254525, + "p": 1 + } + ], + "271103": [ + { + "id": 271103, + "a": "attr", + "t": "nexp", + "n": 254756, + "p": 1 + } + ], + "271104": [ + { + "id": 271104, + "a": "attr", + "t": "nexp", + "n": 254987, + "p": 1 + } + ], + "271105": [ + { + "id": 271105, + "a": "attr", + "t": "nexp", + "n": 255218, + "p": 1 + } + ], + "271106": [ + { + "id": 271106, + "a": "attr", + "t": "nexp", + "n": 255449, + "p": 1 + } + ], + "271107": [ + { + "id": 271107, + "a": "attr", + "t": "nexp", + "n": 255680, + "p": 1 + } + ], + "271108": [ + { + "id": 271108, + "a": "attr", + "t": "nexp", + "n": 255911, + "p": 1 + } + ], + "271109": [ + { + "id": 271109, + "a": "attr", + "t": "nexp", + "n": 256142, + "p": 1 + } + ], + "271110": [ + { + "id": 271110, + "a": "attr", + "t": "nexp", + "n": 256373, + "p": 1 + } + ], + "271111": [ + { + "id": 271111, + "a": "attr", + "t": "nexp", + "n": 256604, + "p": 1 + } + ], + "271112": [ + { + "id": 271112, + "a": "attr", + "t": "nexp", + "n": 256835, + "p": 1 + } + ], + "271113": [ + { + "id": 271113, + "a": "attr", + "t": "nexp", + "n": 257066, + "p": 1 + } + ], + "271114": [ + { + "id": 271114, + "a": "attr", + "t": "nexp", + "n": 257297, + "p": 1 + } + ], + "271115": [ + { + "id": 271115, + "a": "attr", + "t": "nexp", + "n": 257528, + "p": 1 + } + ], + "271116": [ + { + "id": 271116, + "a": "attr", + "t": "nexp", + "n": 257759, + "p": 1 + } + ], + "271117": [ + { + "id": 271117, + "a": "attr", + "t": "nexp", + "n": 257990, + "p": 1 + } + ], + "271118": [ + { + "id": 271118, + "a": "attr", + "t": "nexp", + "n": 258221, + "p": 1 + } + ], + "271119": [ + { + "id": 271119, + "a": "attr", + "t": "nexp", + "n": 258452, + "p": 1 + } + ], + "271120": [ + { + "id": 271120, + "a": "attr", + "t": "nexp", + "n": 258683, + "p": 1 + } + ], + "271121": [ + { + "id": 271121, + "a": "attr", + "t": "nexp", + "n": 258914, + "p": 1 + } + ], + "271122": [ + { + "id": 271122, + "a": "attr", + "t": "nexp", + "n": 259145, + "p": 1 + } + ], + "271123": [ + { + "id": 271123, + "a": "attr", + "t": "nexp", + "n": 259376, + "p": 1 + } + ], + "271124": [ + { + "id": 271124, + "a": "attr", + "t": "nexp", + "n": 259607, + "p": 1 + } + ], + "271125": [ + { + "id": 271125, + "a": "attr", + "t": "nexp", + "n": 259838, + "p": 1 + } + ], + "271126": [ + { + "id": 271126, + "a": "attr", + "t": "nexp", + "n": 260069, + "p": 1 + } + ], + "271127": [ + { + "id": 271127, + "a": "attr", + "t": "nexp", + "n": 260300, + "p": 1 + } + ], + "271128": [ + { + "id": 271128, + "a": "attr", + "t": "nexp", + "n": 260531, + "p": 1 + } + ], + "271129": [ + { + "id": 271129, + "a": "attr", + "t": "nexp", + "n": 260762, + "p": 1 + } + ], + "271130": [ + { + "id": 271130, + "a": "attr", + "t": "nexp", + "n": 260993, + "p": 1 + } + ], + "271131": [ + { + "id": 271131, + "a": "attr", + "t": "nexp", + "n": 261224, + "p": 1 + } + ], + "271132": [ + { + "id": 271132, + "a": "attr", + "t": "nexp", + "n": 261455, + "p": 1 + } + ], + "271133": [ + { + "id": 271133, + "a": "attr", + "t": "nexp", + "n": 261686, + "p": 1 + } + ], + "271134": [ + { + "id": 271134, + "a": "attr", + "t": "nexp", + "n": 261917, + "p": 1 + } + ], + "271135": [ + { + "id": 271135, + "a": "attr", + "t": "nexp", + "n": 262148, + "p": 1 + } + ], + "271136": [ + { + "id": 271136, + "a": "attr", + "t": "nexp", + "n": 262379, + "p": 1 + } + ], + "271137": [ + { + "id": 271137, + "a": "attr", + "t": "nexp", + "n": 262610, + "p": 1 + } + ], + "271138": [ + { + "id": 271138, + "a": "attr", + "t": "nexp", + "n": 262841, + "p": 1 + } + ], + "271139": [ + { + "id": 271139, + "a": "attr", + "t": "nexp", + "n": 263072, + "p": 1 + } + ], + "271140": [ + { + "id": 271140, + "a": "attr", + "t": "nexp", + "n": 263303, + "p": 1 + } + ], + "271141": [ + { + "id": 271141, + "a": "attr", + "t": "nexp", + "n": 263534, + "p": 1 + } + ], + "271142": [ + { + "id": 271142, + "a": "attr", + "t": "nexp", + "n": 263765, + "p": 1 + } + ], + "271143": [ + { + "id": 271143, + "a": "attr", + "t": "nexp", + "n": 263996, + "p": 1 + } + ], + "271144": [ + { + "id": 271144, + "a": "attr", + "t": "nexp", + "n": 264227, + "p": 1 + } + ], + "271145": [ + { + "id": 271145, + "a": "attr", + "t": "nexp", + "n": 264458, + "p": 1 + } + ], + "271146": [ + { + "id": 271146, + "a": "attr", + "t": "nexp", + "n": 264689, + "p": 1 + } + ], + "271147": [ + { + "id": 271147, + "a": "attr", + "t": "nexp", + "n": 264920, + "p": 1 + } + ], + "271148": [ + { + "id": 271148, + "a": "attr", + "t": "nexp", + "n": 265151, + "p": 1 + } + ], + "271149": [ + { + "id": 271149, + "a": "attr", + "t": "nexp", + "n": 265382, + "p": 1 + } + ], + "271150": [ + { + "id": 271150, + "a": "attr", + "t": "nexp", + "n": 265613, + "p": 1 + } + ], + "271151": [ + { + "id": 271151, + "a": "attr", + "t": "nexp", + "n": 265844, + "p": 1 + } + ], + "271152": [ + { + "id": 271152, + "a": "attr", + "t": "nexp", + "n": 266075, + "p": 1 + } + ], + "271153": [ + { + "id": 271153, + "a": "attr", + "t": "nexp", + "n": 266306, + "p": 1 + } + ], + "271154": [ + { + "id": 271154, + "a": "attr", + "t": "nexp", + "n": 266537, + "p": 1 + } + ], + "271155": [ + { + "id": 271155, + "a": "attr", + "t": "nexp", + "n": 266768, + "p": 1 + } + ], + "271156": [ + { + "id": 271156, + "a": "attr", + "t": "nexp", + "n": 266999, + "p": 1 + } + ], + "271157": [ + { + "id": 271157, + "a": "attr", + "t": "nexp", + "n": 267230, + "p": 1 + } + ], + "271158": [ + { + "id": 271158, + "a": "attr", + "t": "nexp", + "n": 267461, + "p": 1 + } + ], + "271159": [ + { + "id": 271159, + "a": "attr", + "t": "nexp", + "n": 267692, + "p": 1 + } + ], + "271160": [ + { + "id": 271160, + "a": "attr", + "t": "nexp", + "n": 267923, + "p": 1 + } + ], + "271161": [ + { + "id": 271161, + "a": "attr", + "t": "nexp", + "n": 268154, + "p": 1 + } + ], + "271162": [ + { + "id": 271162, + "a": "attr", + "t": "nexp", + "n": 268385, + "p": 1 + } + ], + "271163": [ + { + "id": 271163, + "a": "attr", + "t": "nexp", + "n": 268616, + "p": 1 + } + ], + "271164": [ + { + "id": 271164, + "a": "attr", + "t": "nexp", + "n": 268847, + "p": 1 + } + ], + "271165": [ + { + "id": 271165, + "a": "attr", + "t": "nexp", + "n": 269078, + "p": 1 + } + ], + "271166": [ + { + "id": 271166, + "a": "attr", + "t": "nexp", + "n": 269309, + "p": 1 + } + ], + "271167": [ + { + "id": 271167, + "a": "attr", + "t": "nexp", + "n": 269540, + "p": 1 + } + ], + "271168": [ + { + "id": 271168, + "a": "attr", + "t": "nexp", + "n": 269771, + "p": 1 + } + ], + "271169": [ + { + "id": 271169, + "a": "attr", + "t": "nexp", + "n": 270002, + "p": 1 + } + ], + "271170": [ + { + "id": 271170, + "a": "attr", + "t": "nexp", + "n": 270233, + "p": 1 + } + ], + "271171": [ + { + "id": 271171, + "a": "attr", + "t": "nexp", + "n": 270464, + "p": 1 + } + ], + "271172": [ + { + "id": 271172, + "a": "attr", + "t": "nexp", + "n": 270695, + "p": 1 + } + ], + "271173": [ + { + "id": 271173, + "a": "attr", + "t": "nexp", + "n": 270926, + "p": 1 + } + ], + "271174": [ + { + "id": 271174, + "a": "attr", + "t": "nexp", + "n": 271157, + "p": 1 + } + ], + "271175": [ + { + "id": 271175, + "a": "attr", + "t": "nexp", + "n": 271388, + "p": 1 + } + ], + "271176": [ + { + "id": 271176, + "a": "attr", + "t": "nexp", + "n": 271619, + "p": 1 + } + ], + "271177": [ + { + "id": 271177, + "a": "attr", + "t": "nexp", + "n": 271850, + "p": 1 + } + ], + "271178": [ + { + "id": 271178, + "a": "attr", + "t": "nexp", + "n": 272081, + "p": 1 + } + ], + "271179": [ + { + "id": 271179, + "a": "attr", + "t": "nexp", + "n": 272312, + "p": 1 + } + ], + "271180": [ + { + "id": 271180, + "a": "attr", + "t": "nexp", + "n": 272543, + "p": 1 + } + ], "280001": [ { "id": 280001, diff --git a/src/json/dixiaheishi.json5 b/src/json/dixiaheishi.json5 index 83751f3..c8c23fd 100644 --- a/src/json/dixiaheishi.json5 +++ b/src/json/dixiaheishi.json5 @@ -33,10 +33,9 @@ }, //136礼包 '136Gift': [ - { payId: '136Gift1', prize: [] }, { prize: [{"a": "attr", "t": "rmbmoney", "n": 10},{"a": "item", "t": "12", "n": 10},{"a": "attr", "t": "jinbi", "n": 10000}] }, - { payId: '136Gift2', prize: [] }, - { payId: '136Gift3', prize: [] }, - { payId: '136Gift4', prize: [] }, + { payId: '136Gift2', prize: [], bonus: [{"a": "attr", "t": "jingxuanbi", "n": 10}] }, + { payId: '136Gift3', prize: [], bonus: [{"a": "attr", "t": "jingxuanbi", "n": 10}] }, + { payId: '136Gift4', prize: [], bonus: [{"a": "attr", "t": "jingxuanbi", "n": 10}] }, ], } \ No newline at end of file diff --git a/src/json/exchangeRate.json b/src/json/exchangeRate.json index e084734..f242dcd 100644 --- a/src/json/exchangeRate.json +++ b/src/json/exchangeRate.json @@ -122,6 +122,88 @@ "ARS": 110, "MOP": 8.99 }, + "8": { + "CNY": 8, + "JPY": 160, + "USD": 1.49, + "AUD": 2.09, + "GBP": 1.09, + "CAD": 1.99, + "TWD": 40, + "EUR": 1.29, + "CHF": 1.49, + "CZK": 31, + "DKK": 9.09, + "HKD": 12, + "HUF": 470, + "NOK": 12.49, + "NZD": 2.09, + "PLN": 5.49, + "SEK": 12.99, + "SGD": 1.89, + "THB": 46.99, + "PHP": 72.99, + "MXN": 30.99, + "ILS": 4.79, + "RUB": 107.99, + "KRW": 1710, + "VND": 33600, + "IDR": 20900, + "CLP": 1150, + "MYR": 6.09, + "BRL": 7.49, + "AED": 5.49, + "BDT": 121.99, + "PEN": 5.99, + "RON": 6.09, + "SAR": 5.49, + "INR": 106.99, + "ISK": 190, + "BGN": 2.49, + "ARS": 320, + "MOP": 11.99 + }, + "10": { + "CNY": 10, + "JPY": 200, + "USD": 1.79, + "AUD": 2.69, + "GBP": 1.49, + "CAD": 2.39, + "TWD": 50, + "EUR": 1.59, + "CHF": 1.79, + "CZK": 38, + "DKK": 11.49, + "HKD": 14, + "HUF": 580, + "NOK": 15.99, + "NZD": 2.69, + "PLN": 6.99, + "SEK": 16.09, + "SGD": 2.29, + "THB": 58.99, + "PHP": 90.99, + "MXN": 38.99, + "ILS": 6.09, + "RUB": 134.99, + "KRW": 2130, + "VND": 41900, + "IDR": 26100, + "CLP": 1430, + "MYR": 7.49, + "BRL": 9.49, + "AED": 6.49, + "BDT": 152.99, + "PEN": 7.49, + "RON": 7.49, + "SAR": 6.99, + "INR": 133.99, + "ISK": 230, + "BGN": 3.09, + "ARS": 400, + "MOP": 14.99 + }, "12": { "CNY": 12, "JPY": 240, diff --git a/src/json/g123item.json b/src/json/g123item.json index 4716111..0c8ac3b 100644 --- a/src/json/g123item.json +++ b/src/json/g123item.json @@ -2582,6 +2582,111 @@ "rarity": 4 } }, + "item^634": { + "itemId": "item^634", + "name": "紫橙干部碎片随机箱", + "i18nKey": "intr_item_name_634", + "detailI18nKey": "intr_item_describe_634", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "item^635": { + "itemId": "item^635", + "name": "紫橙装备碎片随机箱", + "i18nKey": "intr_item_name_635", + "detailI18nKey": "intr_item_describe_635", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 120, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "item^636": { + "itemId": "item^636", + "name": "紫橙红干部碎片随机箱", + "i18nKey": "intr_item_name_636", + "detailI18nKey": "intr_item_describe_636", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 244, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "item^637": { + "itemId": "item^637", + "name": "超级红色干部自选箱", + "i18nKey": "intr_item_name_637", + "detailI18nKey": "intr_item_describe_637", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 30000, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 6 + } + }, + "item^638": { + "itemId": "item^638", + "name": "扭蛋机超级干部随机箱", + "i18nKey": "intr_item_name_638", + "detailI18nKey": "intr_item_describe_638", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 30000, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 6 + } + }, "item^5001": { "itemId": "item^5001", "name": "莱薇碎片", @@ -6845,6 +6950,531 @@ "rarity": 2 } }, + "item^50001": { + "itemId": "item^50001", + "name": "火力覆盖", + "i18nKey": "playerheadFrame_name_3", + "detailI18nKey": "intr_item_describe_50001", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50002": { + "itemId": "item^50002", + "name": "双枪", + "i18nKey": "playerheadFrame_name_4", + "detailI18nKey": "intr_item_describe_50002", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50003": { + "itemId": "item^50003", + "name": "武装炫耀", + "i18nKey": "playerheadFrame_name_6", + "detailI18nKey": "intr_item_describe_50003", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50004": { + "itemId": "item^50004", + "name": "血海", + "i18nKey": "playerheadFrame_name_7", + "detailI18nKey": "intr_item_describe_50004", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50005": { + "itemId": "item^50005", + "name": "破笼而出", + "i18nKey": "playerheadFrame_name_8", + "detailI18nKey": "intr_item_describe_50005", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50006": { + "itemId": "item^50006", + "name": "擂台", + "i18nKey": "playerheadFrame_name_9", + "detailI18nKey": "intr_item_describe_50006", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50007": { + "itemId": "item^50007", + "name": "破土而出", + "i18nKey": "playerheadFrame_name_10", + "detailI18nKey": "intr_item_describe_50007", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50008": { + "itemId": "item^50008", + "name": "赠礼", + "i18nKey": "playerheadFrame_name_11", + "detailI18nKey": "intr_item_describe_50008", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50009": { + "itemId": "item^50009", + "name": "圣诞氛围", + "i18nKey": "playerheadFrame_name_23", + "detailI18nKey": "intr_item_describe_50009", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50010": { + "itemId": "item^50010", + "name": "披星戴月", + "i18nKey": "playerheadFrame_name_24", + "detailI18nKey": "intr_item_describe_50010", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50011": { + "itemId": "item^50011", + "name": "新春安宁", + "i18nKey": "playerheadFrame_name_25", + "detailI18nKey": "intr_item_describe_50011", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50101": { + "itemId": "item^50101", + "name": "冰天雪地", + "i18nKey": "playerChatFrame_name_6", + "detailI18nKey": "intr_item_describe_50101", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50102": { + "itemId": "item^50102", + "name": "海浪奔涌", + "i18nKey": "playerChatFrame_name_7", + "detailI18nKey": "intr_item_describe_50102", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50103": { + "itemId": "item^50103", + "name": "名扬四海", + "i18nKey": "playerheadFrame_name_15", + "detailI18nKey": "intr_item_describe_50103", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50104": { + "itemId": "item^50104", + "name": "圣诞快乐", + "i18nKey": "playerChatFrame_name_8", + "detailI18nKey": "intr_item_describe_50104", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50105": { + "itemId": "item^50105", + "name": "新年快乐", + "i18nKey": "playerChatFrame_name_9", + "detailI18nKey": "intr_item_describe_50105", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50201": { + "itemId": "item^50201", + "name": "招贤纳士", + "i18nKey": "playerheadFrame_name_16", + "detailI18nKey": "intr_item_describe_50201", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50202": { + "itemId": "item^50202", + "name": "势如破竹", + "i18nKey": "playerheadFrame_name_17", + "detailI18nKey": "intr_item_describe_50202", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50203": { + "itemId": "item^50203", + "name": "被甲执兵", + "i18nKey": "playerheadFrame_name_18", + "detailI18nKey": "intr_item_describe_50203", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50204": { + "itemId": "item^50204", + "name": "锋芒毕露", + "i18nKey": "playerheadFrame_name_19", + "detailI18nKey": "intr_item_describe_50204", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50205": { + "itemId": "item^50205", + "name": "所向披靡", + "i18nKey": "playerheadFrame_name_20", + "detailI18nKey": "intr_item_describe_50205", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50206": { + "itemId": "item^50206", + "name": "传世藏品", + "i18nKey": "playerheadFrame_name_21", + "detailI18nKey": "intr_item_describe_50206", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50207": { + "itemId": "item^50207", + "name": "金戈铁马", + "i18nKey": "playerheadFrame_name_22", + "detailI18nKey": "intr_item_describe_50207", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "item^50301": { + "itemId": "item^50301", + "name": "圣诞庆典:男", + "i18nKey": "playerModel_name_3", + "detailI18nKey": "intr_item_describe_50301", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "item^50302": { + "itemId": "item^50302", + "name": "圣诞庆典:女", + "i18nKey": "playerModel_name_4", + "detailI18nKey": "intr_item_describe_50302", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "item", + "typeName": "道具", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, "equip^1001": { "itemId": "equip^1001", "name": "棉布头盔", @@ -10015,5 +10645,194 @@ "sellMaxCp": 500, "rarity": 3 } + }, + "attr^nexp": { + "itemId": "attr^nexp", + "name": "主角经验", + "i18nKey": "intr_attr_name_3", + "detailI18nKey": "intr_attr_describe_3", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "attr^rongyu": { + "itemId": "attr^rongyu", + "name": "荣誉勋章", + "i18nKey": "intr_attr_name_4", + "detailI18nKey": "intr_attr_describe_4", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "attr^payExp": { + "itemId": "attr^payExp", + "name": "VIP经验", + "i18nKey": "intr_attr_name_5", + "detailI18nKey": "intr_attr_describe_5", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "attr^guijinshu": { + "itemId": "attr^guijinshu", + "name": "贵金属", + "i18nKey": "intr_attr_name_6", + "detailI18nKey": "intr_attr_describe_6", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 3 + } + }, + "attr^shengdanExp": { + "itemId": "attr^shengdanExp", + "name": "圣诞积分", + "i18nKey": "intr_attr_name_13", + "detailI18nKey": "intr_attr_describe_13", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "attr^shengdanBullet": { + "itemId": "attr^shengdanBullet", + "name": "圣诞喷漆", + "i18nKey": "intr_attr_name_14", + "detailI18nKey": "intr_attr_describe_14", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } + }, + "attr^jingxuanbi": { + "itemId": "attr^jingxuanbi", + "name": "黑市票券", + "i18nKey": "intr_attr_name_15", + "detailI18nKey": "intr_attr_describe_15", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "attr^weiwang": { + "itemId": "attr^weiwang", + "name": "影响力", + "i18nKey": "intr_attr_name_16", + "detailI18nKey": "intr_attr_describe_16", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 4 + } + }, + "attr^yuandanyouxi": { + "itemId": "attr^yuandanyouxi", + "name": "新年庆典币", + "i18nKey": "intr_attr_name_17", + "detailI18nKey": "intr_attr_describe_17", + "iconUrl": "https://ik.imagekit.io/g123/production-ctw-box/game-box/preview/6ffd84658d75d5247f7f01b2f00ae3e6beda7163237c025ff8f0a58c.png", + "value": 0, + "typeId": "attr", + "typeName": "货币", + "isStoreSupported": true, + "isAiSupported": true, + "attributes": { + "storeDisplayPrice": null, + "storeCategory": "", + "setQuantity": 1, + "purchaseLimit": 0, + "sellMinCp": 100, + "sellMaxCp": 500, + "rarity": 5 + } } } \ No newline at end of file diff --git a/src/json/guideConfig.json b/src/json/guideConfig.json index 0b83bad..76ef847 100644 --- a/src/json/guideConfig.json +++ b/src/json/guideConfig.json @@ -835,6 +835,7 @@ "Type": "finger", "path": "Canvas/draw/uiRoot/uiView_mainMenu/mainMenu/btnLayout/gb", "undefined": "点干部", + "initiative": 1, "location": 2 }, "80": { @@ -844,6 +845,7 @@ "Type": "finger", "path": "Canvas/draw/uiRoot/uiView_heroInfo/heroInfo/img_bg/btnScrollView/view/content/leftBtn/btn_sj", "undefined": "点升级页签", + "initiative": 1, "location": 2 }, "81": { @@ -853,6 +855,7 @@ "Type": "finger", "path": "Canvas/draw/uiRoot/uiView_heroInfo/heroInfo/img_bg/panel_down/panel_rdown/panel_sj/btn_shengji", "undefined": "点升级按钮", + "initiative": 1, "location": 1 }, "82": { @@ -1410,7 +1413,7 @@ "triggerType": "openCond", "typeId": "dixialeitai_paiqian", "Type": "finger", - "path": "Canvas/draw/uiRoot/uiView_dixialeitai_paiqian/dixialeitai_paiqian/ScrollView/view/content/list/item/ItemClass", + "path": "Canvas/draw/uiRoot/uiView_dixialeitai_paiqian/dixialeitai_paiqian/dxlt_txdb/ScrollView/view/content/list/item/ItemClass", "undefined": "点击第一个干部", "initiative": 1, "location": 1, @@ -1922,6 +1925,37 @@ "initiative": 1, "location": 1 }, + "186": { + "id": 186, + "triggerType": "openCond", + "typeId": "weiwang", + "Type": "finger", + "path": "Canvas/draw/uiRoot/uiView_mainMenu/mainMenu/btnLayout/zd", + "undefined": "点探险", + "initiative": 1, + "location": 2 + }, + "187": { + "id": 187, + "triggerType": "openCond", + "typeId": "weiwang", + "Type": "finger", + "path": "Canvas/draw/uiRoot/uiView_tanxian/tanxian/tx_map1/btn_ww", + "undefined": "点影响力按钮", + "initiative": 1, + "location": 1 + }, + "188": { + "id": 188, + "triggerType": "openCond", + "typeId": "weiwang", + "Type": "finger", + "path": "Canvas/draw/uiRoot/uiView_weiwang/weiwang/xia/shengji/btn_sj", + "undefined": "点升级按钮", + "initiative": 1, + "location": 1, + "filter": "loop_openConfGuideEnd" + }, "20001": { "id": 20001, "triggerType": "lose", diff --git a/src/json/hbzb.json5 b/src/json/hbzb.json5 index 6a37bc6..fee4b01 100644 --- a/src/json/hbzb.json5 +++ b/src/json/hbzb.json5 @@ -12,7 +12,7 @@ //积分赛vip等级对应的可购买挑战次数 jfsBuyFightNum: [3, 5, 7, 9, 12, 15, 18, 21, 24, 27, 30, 33, 35, 36, 38, 40, 42, 50], //积分赛每日免费刷新次数 - jfsRefreshNum: 0, + jfsRefreshNum: 15, //积分赛每日免费刷新次数使用完后的刷新消耗 jfsRefreshNeed: [{a: 'attr', t: 'rmbmoney', n: 20}], //积分赛购买挑战次数对应的消耗 diff --git a/src/json/heroSkin.json b/src/json/heroSkin.json new file mode 100644 index 0000000..49ddf65 --- /dev/null +++ b/src/json/heroSkin.json @@ -0,0 +1,154 @@ +{ + "40021": { + "id": 40021, + "heroId": 4002, + "name": "heroSkin_name_6", + "undefined": "龙行天下", + "model": 40021, + "card": 40021, + "head": 40021, + "battle": 40021, + "colour": 4, + "zhuanhuan": [ + { + "a": "item", + "t": "80002", + "n": 100 + } + ], + "display": 0 + }, + "40061": { + "id": 40061, + "heroId": 4006, + "name": "heroSkin_name_7", + "undefined": "假面魅姬", + "model": 40061, + "card": 40061, + "head": 40061, + "battle": 40061, + "colour": 4, + "zhuanhuan": [ + { + "a": "item", + "t": "80002", + "n": 100 + } + ], + "display": 0 + }, + "40071": { + "id": 40071, + "heroId": 4007, + "name": "heroSkin_name_8", + "undefined": "樱花之舞", + "model": 40071, + "card": 40071, + "head": 40071, + "battle": 40071, + "colour": 4, + "zhuanhuan": [ + { + "a": "item", + "t": "80002", + "n": 100 + } + ], + "display": 0 + }, + "50011": { + "id": 50011, + "heroId": 5001, + "name": "heroSkin_name_1", + "undefined": "兔女郎", + "model": 50011, + "card": 50011, + "head": 50011, + "battle": 50011, + "colour": 5, + "zhuanhuan": [ + { + "a": "item", + "t": "80003", + "n": 100 + } + ], + "display": 1 + }, + "50021": { + "id": 50021, + "heroId": 5002, + "name": "heroSkin_name_2", + "undefined": "大尉之风", + "model": 50021, + "card": 50021, + "head": 50021, + "battle": 50021, + "colour": 5, + "zhuanhuan": [ + { + "a": "item", + "t": "80003", + "n": 100 + } + ], + "display": 0 + }, + "50031": { + "id": 50031, + "heroId": 5003, + "name": "heroSkin_name_3", + "undefined": "西装暴徒", + "model": 50031, + "card": 50031, + "head": 50031, + "battle": 50031, + "colour": 5, + "zhuanhuan": [ + { + "a": "item", + "t": "80003", + "n": 100 + } + ], + "display": 0 + }, + "50041": { + "id": 50041, + "heroId": 5004, + "name": "heroSkin_name_4", + "undefined": "浪客剑心", + "model": 50041, + "card": 50041, + "head": 50041, + "battle": 50041, + "colour": 5, + "zhuanhuan": [ + { + "a": "item", + "t": "80003", + "n": 100 + } + ], + "display": 0 + }, + "50051": { + "id": 50051, + "heroId": 5005, + "name": "heroSkin_name_5", + "undefined": "猎犬出动", + "model": 50051, + "card": 50051, + "head": 50051, + "battle": 50051, + "colour": 5, + "zhuanhuan": [ + { + "a": "item", + "t": "80003", + "n": 100 + } + ], + "display": 0 + } +} \ No newline at end of file diff --git a/src/json/heroSkinLv.json b/src/json/heroSkinLv.json new file mode 100644 index 0000000..ddefe42 --- /dev/null +++ b/src/json/heroSkinLv.json @@ -0,0 +1,1031 @@ +{ + "3": { + "1": { + "colour": 3, + "lv": 1, + "need": [ + { + "a": "item", + "t": "80001", + "n": 80 + }, + { + "a": "attr", + "t": "jinbi", + "n": 5000000 + } + ], + "buff": { + "hp": 0, + "pvpdpspro": 0, + "pvpdpsdrop": 0 + }, + "suipian": 20 + }, + "2": { + "colour": 3, + "lv": 2, + "need": [ + { + "a": "item", + "t": "80001", + "n": 120 + }, + { + "a": "attr", + "t": "jinbi", + "n": 10000000 + } + ], + "buff": { + "hp": 1500, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 20 + }, + "3": { + "colour": 3, + "lv": 3, + "need": [ + { + "a": "item", + "t": "80001", + "n": 300 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000000 + } + ], + "buff": { + "hp": 850, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 30 + }, + "4": { + "colour": 3, + "lv": 4, + "need": [ + { + "a": "item", + "t": "80001", + "n": 600 + }, + { + "a": "attr", + "t": "jinbi", + "n": 30000000 + } + ], + "buff": { + "hp": 1554, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 30 + }, + "5": { + "colour": 3, + "lv": 5, + "need": [ + { + "a": "item", + "t": "80001", + "n": 900 + }, + { + "a": "attr", + "t": "jinbi", + "n": 50000000 + } + ], + "buff": { + "hp": 2012, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 40 + }, + "6": { + "colour": 3, + "lv": 6, + "need": [ + { + "a": "item", + "t": "80001", + "n": 1200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 100000000 + } + ], + "buff": { + "hp": 2384, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 40 + }, + "7": { + "colour": 3, + "lv": 7, + "need": [ + { + "a": "item", + "t": "80001", + "n": 1500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 150000000 + } + ], + "buff": { + "hp": 2703, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 50 + }, + "8": { + "colour": 3, + "lv": 8, + "need": [ + { + "a": "item", + "t": "80001", + "n": 2000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 200000000 + } + ], + "buff": { + "hp": 2989, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 50 + }, + "9": { + "colour": 3, + "lv": 9, + "need": [ + { + "a": "item", + "t": "80001", + "n": 2500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 250000000 + } + ], + "buff": { + "hp": 3250, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 60 + }, + "10": { + "colour": 3, + "lv": 10, + "need": [ + { + "a": "item", + "t": "80001", + "n": 3000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 300000000 + } + ], + "buff": { + "hp": 3491, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 60 + }, + "11": { + "colour": 3, + "lv": 11, + "need": [ + { + "a": "item", + "t": "80001", + "n": 4000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 350000000 + } + ], + "buff": { + "hp": 3717, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 100 + }, + "12": { + "colour": 3, + "lv": 12, + "need": [ + { + "a": "item", + "t": "80001", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 400000000 + } + ], + "buff": { + "hp": 3929, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 100 + }, + "13": { + "colour": 3, + "lv": 13, + "need": [ + { + "a": "item", + "t": "80001", + "n": 6000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 450000000 + } + ], + "buff": { + "hp": 4131, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 140 + }, + "14": { + "colour": 3, + "lv": 14, + "need": [ + { + "a": "item", + "t": "80001", + "n": 7000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 4323, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 140 + }, + "15": { + "colour": 3, + "lv": 15, + "need": [ + { + "a": "item", + "t": "80001", + "n": 8000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 4508, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 180 + }, + "16": { + "colour": 3, + "lv": 16, + "need": [], + "buff": { + "hp": 4684, + "pvpdpspro": 0.01, + "pvpdpsdrop": 0.01 + }, + "suipian": 0 + } + }, + "4": { + "1": { + "colour": 4, + "lv": 1, + "need": [ + { + "a": "item", + "t": "80002", + "n": 80 + }, + { + "a": "attr", + "t": "jinbi", + "n": 5000000 + } + ], + "buff": { + "hp": 0, + "pvpdpspro": 0, + "pvpdpsdrop": 0 + }, + "suipian": 20 + }, + "2": { + "colour": 4, + "lv": 2, + "need": [ + { + "a": "item", + "t": "80002", + "n": 120 + }, + { + "a": "attr", + "t": "jinbi", + "n": 10000000 + } + ], + "buff": { + "hp": 2000, + "pvpdpspro": 0.03, + "pvpdpsdrop": 0.03 + }, + "suipian": 20 + }, + "3": { + "colour": 4, + "lv": 3, + "need": [ + { + "a": "item", + "t": "80002", + "n": 300 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000000 + } + ], + "buff": { + "hp": 1000, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 30 + }, + "4": { + "colour": 4, + "lv": 4, + "need": [ + { + "a": "item", + "t": "80002", + "n": 600 + }, + { + "a": "attr", + "t": "jinbi", + "n": 30000000 + } + ], + "buff": { + "hp": 1828, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 30 + }, + "5": { + "colour": 4, + "lv": 5, + "need": [ + { + "a": "item", + "t": "80002", + "n": 900 + }, + { + "a": "attr", + "t": "jinbi", + "n": 50000000 + } + ], + "buff": { + "hp": 2368, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 40 + }, + "6": { + "colour": 4, + "lv": 6, + "need": [ + { + "a": "item", + "t": "80002", + "n": 1200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 100000000 + } + ], + "buff": { + "hp": 2804, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 40 + }, + "7": { + "colour": 4, + "lv": 7, + "need": [ + { + "a": "item", + "t": "80002", + "n": 1500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 150000000 + } + ], + "buff": { + "hp": 3180, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 50 + }, + "8": { + "colour": 4, + "lv": 8, + "need": [ + { + "a": "item", + "t": "80002", + "n": 2000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 200000000 + } + ], + "buff": { + "hp": 3516, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 50 + }, + "9": { + "colour": 4, + "lv": 9, + "need": [ + { + "a": "item", + "t": "80002", + "n": 2500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 250000000 + } + ], + "buff": { + "hp": 3824, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 60 + }, + "10": { + "colour": 4, + "lv": 10, + "need": [ + { + "a": "item", + "t": "80002", + "n": 3000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 300000000 + } + ], + "buff": { + "hp": 4107, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 60 + }, + "11": { + "colour": 4, + "lv": 11, + "need": [ + { + "a": "item", + "t": "80002", + "n": 4000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 350000000 + } + ], + "buff": { + "hp": 4373, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 100 + }, + "12": { + "colour": 4, + "lv": 12, + "need": [ + { + "a": "item", + "t": "80002", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 400000000 + } + ], + "buff": { + "hp": 4622, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 100 + }, + "13": { + "colour": 4, + "lv": 13, + "need": [ + { + "a": "item", + "t": "80002", + "n": 6000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 450000000 + } + ], + "buff": { + "hp": 4860, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 140 + }, + "14": { + "colour": 4, + "lv": 14, + "need": [ + { + "a": "item", + "t": "80002", + "n": 7000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 5087, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 140 + }, + "15": { + "colour": 4, + "lv": 15, + "need": [ + { + "a": "item", + "t": "80002", + "n": 8000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 5303, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 180 + }, + "16": { + "colour": 4, + "lv": 16, + "need": [], + "buff": { + "hp": 5511, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 0 + } + }, + "5": { + "1": { + "colour": 5, + "lv": 1, + "need": [ + { + "a": "item", + "t": "80003", + "n": 80 + }, + { + "a": "attr", + "t": "jinbi", + "n": 5000000 + } + ], + "buff": { + "hp": 0, + "pvpdpspro": 0, + "pvpdpsdrop": 0 + }, + "suipian": 20 + }, + "2": { + "colour": 5, + "lv": 2, + "need": [ + { + "a": "item", + "t": "80003", + "n": 120 + }, + { + "a": "attr", + "t": "jinbi", + "n": 10000000 + } + ], + "buff": { + "hp": 2500, + "pvpdpspro": 0.04, + "pvpdpsdrop": 0.04 + }, + "suipian": 20 + }, + "3": { + "colour": 5, + "lv": 3, + "need": [ + { + "a": "item", + "t": "80003", + "n": 300 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000000 + } + ], + "buff": { + "hp": 1300, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 30 + }, + "4": { + "colour": 5, + "lv": 4, + "need": [ + { + "a": "item", + "t": "80003", + "n": 600 + }, + { + "a": "attr", + "t": "jinbi", + "n": 30000000 + } + ], + "buff": { + "hp": 2376, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 30 + }, + "5": { + "colour": 5, + "lv": 5, + "need": [ + { + "a": "item", + "t": "80003", + "n": 900 + }, + { + "a": "attr", + "t": "jinbi", + "n": 50000000 + } + ], + "buff": { + "hp": 3078, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 40 + }, + "6": { + "colour": 5, + "lv": 6, + "need": [ + { + "a": "item", + "t": "80003", + "n": 1200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 100000000 + } + ], + "buff": { + "hp": 3646, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 40 + }, + "7": { + "colour": 5, + "lv": 7, + "need": [ + { + "a": "item", + "t": "80003", + "n": 1500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 150000000 + } + ], + "buff": { + "hp": 4134, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 50 + }, + "8": { + "colour": 5, + "lv": 8, + "need": [ + { + "a": "item", + "t": "80003", + "n": 2000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 200000000 + } + ], + "buff": { + "hp": 4572, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 50 + }, + "9": { + "colour": 5, + "lv": 9, + "need": [ + { + "a": "item", + "t": "80003", + "n": 2500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 250000000 + } + ], + "buff": { + "hp": 4970, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 60 + }, + "10": { + "colour": 5, + "lv": 10, + "need": [ + { + "a": "item", + "t": "80003", + "n": 3000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 300000000 + } + ], + "buff": { + "hp": 5339, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 60 + }, + "11": { + "colour": 5, + "lv": 11, + "need": [ + { + "a": "item", + "t": "80003", + "n": 4000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 350000000 + } + ], + "buff": { + "hp": 5685, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 100 + }, + "12": { + "colour": 5, + "lv": 12, + "need": [ + { + "a": "item", + "t": "80003", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 400000000 + } + ], + "buff": { + "hp": 6009, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 100 + }, + "13": { + "colour": 5, + "lv": 13, + "need": [ + { + "a": "item", + "t": "80003", + "n": 6000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 450000000 + } + ], + "buff": { + "hp": 6318, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 140 + }, + "14": { + "colour": 5, + "lv": 14, + "need": [ + { + "a": "item", + "t": "80003", + "n": 7000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 6612, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 140 + }, + "15": { + "colour": 5, + "lv": 15, + "need": [ + { + "a": "item", + "t": "80003", + "n": 8000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 500000000 + } + ], + "buff": { + "hp": 6894, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 180 + }, + "16": { + "colour": 5, + "lv": 16, + "need": [], + "buff": { + "hp": 7165, + "pvpdpspro": 0.02, + "pvpdpsdrop": 0.02 + }, + "suipian": 0 + } + } +} \ No newline at end of file diff --git a/src/json/herogrow.json b/src/json/herogrow.json index 720f6c6..cca1f3c 100644 --- a/src/json/herogrow.json +++ b/src/json/herogrow.json @@ -100,7 +100,11 @@ "atk": 80, "maxdps": 200, "def": 55, - "speed": 5 + "speed": 5, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -132,7 +136,11 @@ "atk": 80, "maxdps": 365, "def": 95, - "speed": 5 + "speed": 5, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -164,7 +172,11 @@ "atk": 80, "maxdps": 550, "def": 145, - "speed": 5 + "speed": 5, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -196,7 +208,11 @@ "atk": 80, "maxdps": 745, "def": 195, - "speed": 5 + "speed": 5, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -323,7 +339,11 @@ "atk": 80, "maxdps": 110, "hp": 1150, - "speed": 5 + "speed": 5, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -355,7 +375,11 @@ "atk": 80, "maxdps": 195, "hp": 1200, - "speed": 5 + "speed": 5, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -387,7 +411,11 @@ "atk": 80, "maxdps": 300, "hp": 2160, - "speed": 5 + "speed": 5, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -419,7 +447,11 @@ "atk": 80, "maxdps": 415, "hp": 3170, - "speed": 5 + "speed": 5, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -546,7 +578,11 @@ "atk": 100, "maxdps": 120, "hp": 1200, - "speed": 10 + "speed": 10, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -578,7 +614,11 @@ "atk": 100, "maxdps": 210, "hp": 2120, - "speed": 10 + "speed": 10, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -610,7 +650,11 @@ "atk": 100, "maxdps": 320, "hp": 3170, - "speed": 10 + "speed": 10, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -642,7 +686,11 @@ "atk": 100, "maxdps": 440, "hp": 4280, - "speed": 10 + "speed": 10, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -766,7 +814,11 @@ "jj_attr": { "atk": 260, "hp": 630, - "speed": 10 + "speed": 10, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -797,7 +849,11 @@ "jj_attr": { "atk": 385, "hp": 1100, - "speed": 10 + "speed": 10, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -828,7 +884,11 @@ "jj_attr": { "atk": 530, "hp": 1650, - "speed": 10 + "speed": 10, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -859,7 +919,11 @@ "jj_attr": { "atk": 680, "hp": 2250, - "speed": 10 + "speed": 10, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -983,7 +1047,11 @@ "jj_attr": { "def": 150, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -1014,7 +1082,11 @@ "jj_attr": { "def": 350, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -1046,7 +1118,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -1078,7 +1154,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -1110,7 +1190,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 33800 + "hp": 33800, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -1142,7 +1226,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 33800 + "hp": 33800, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -1174,7 +1262,11 @@ "def": 3050, "xixuepro": 0.06, "speed": 290, - "hp": 33800 + "hp": 33800, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -1206,7 +1298,11 @@ "def": 3050, "xixuepro": 0.06, "speed": 290, - "hp": 33800 + "hp": 33800, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -1332,7 +1428,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -1364,7 +1464,11 @@ "atk": 168, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -1396,7 +1500,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -1429,7 +1537,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 2300, - "xixuepro": 0.3 + "xixuepro": 0.3, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -1463,7 +1575,11 @@ "speed": 20, "hp": 2300, "xixuepro": 0.3, - "def": 2700 + "def": 2700, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -1497,7 +1613,11 @@ "speed": 20, "hp": 2300, "xixuepro": 0.3, - "def": 2700 + "def": 2700, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -1532,7 +1652,11 @@ "hp": 2300, "xixuepro": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -1567,7 +1691,11 @@ "hp": 2300, "xixuepro": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -1693,7 +1821,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -1724,7 +1856,11 @@ "jj_attr": { "def": 350, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -1756,7 +1892,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -1789,7 +1929,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "longdpsdrop": 0.4 + "longdpsdrop": 0.4, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -1822,7 +1966,11 @@ "undpspro": 0.06, "speed": 20, "hp": 33800, - "longdpsdrop": 0.4 + "longdpsdrop": 0.4, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -1856,7 +2004,11 @@ "speed": 20, "hp": 33800, "longdpsdrop": 0.4, - "neardpsdrop": 0.5 + "neardpsdrop": 0.5, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -1892,7 +2044,11 @@ "longdpsdrop": 0.4, "neardpsdrop": 0.5, "atk": 1680, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -1928,7 +2084,11 @@ "longdpsdrop": 0.4, "neardpsdrop": 0.5, "atk": 1680, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -2055,7 +2215,11 @@ "atk": 168, "baoshangpro": 0.15, "speed": 20, - "fanshang": 1 + "fanshang": 1, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -2088,7 +2252,11 @@ "baoshangpro": 0.15, "speed": 20, "fanshang": 1, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -2121,7 +2289,11 @@ "baoshangpro": 0.15, "speed": 20, "fanshang": 1, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -2154,7 +2326,11 @@ "baoshangpro": 0.15, "speed": 20, "fanshang": 1, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -2187,7 +2363,11 @@ "baoshangpro": 0.15, "speed": 20, "fanshang": 1, - "hp": 33100 + "hp": 33100, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -2220,7 +2400,11 @@ "baoshangpro": 0.15, "speed": 20, "fanshang": 2, - "hp": 33100 + "hp": 33100, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -2255,7 +2439,11 @@ "hp": 33100, "fanshang": 2, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -2290,7 +2478,11 @@ "hp": 33100, "fanshang": 2, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -2416,7 +2608,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.1, - "speed": 15 + "speed": 15, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -2448,7 +2644,11 @@ "atk": 168, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -2480,7 +2680,11 @@ "atk": 568, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -2513,7 +2717,11 @@ "baoshangpro": 0.1, "speed": 15, "hp": 2000, - "magdpsdrop": 4 + "magdpsdrop": 4, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -2546,7 +2754,11 @@ "baoshangpro": 0.1, "speed": 15, "hp": 32800, - "magdpsdrop": 4 + "magdpsdrop": 4, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -2579,7 +2791,11 @@ "baoshangpro": 0.1, "speed": 15, "hp": 32800, - "magdpsdrop": 4 + "magdpsdrop": 4, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -2614,7 +2830,11 @@ "hp": 32800, "magdpsdrop": 4, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -2649,7 +2869,11 @@ "hp": 32800, "magdpsdrop": 4, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -2776,7 +3000,11 @@ "atk": 168, "fanshangpro": 0.06, "speed": 20, - "xixuepro": 0.75 + "xixuepro": 0.75, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -2809,7 +3037,11 @@ "fanshangpro": 0.06, "speed": 20, "xixuepro": 0.75, - "def": 220 + "def": 220, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -2842,7 +3074,11 @@ "fanshangpro": 0.06, "speed": 20, "xixuepro": 0.75, - "def": 200 + "def": 200, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -2876,7 +3112,11 @@ "speed": 20, "xixuepro": 0.75, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -2910,7 +3150,11 @@ "speed": 20, "xixuepro": 0.75, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -2944,7 +3188,11 @@ "speed": 20, "xixuepro": 1, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -2980,7 +3228,11 @@ "def": 200, "neardpsdrop": 0.4, "hp": 30800, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -3016,7 +3268,11 @@ "def": 200, "neardpsdrop": 0.4, "hp": 30800, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1175 @@ -3142,7 +3398,11 @@ "jj_attr": { "atk": 168, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -3174,7 +3434,11 @@ "atk": 168, "xixuepro": 0.06, "speed": 20, - "def": 200 + "def": 200, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -3207,7 +3471,11 @@ "xixuepro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -3240,7 +3508,11 @@ "xixuepro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -3273,7 +3545,11 @@ "xixuepro": 0.06, "speed": 20, "def": 2900, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -3306,7 +3582,11 @@ "xixuepro": 0.06, "speed": 20, "def": 2900, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -3340,7 +3620,11 @@ "speed": 20, "def": 2900, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -3374,7 +3658,11 @@ "speed": 20, "def": 2900, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -3500,7 +3788,11 @@ "jj_attr": { "atk": 150, "baoshangpro": 0.1, - "speed": 15 + "speed": 15, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -3532,7 +3824,11 @@ "atk": 150, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -3564,7 +3860,11 @@ "atk": 550, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -3596,7 +3896,11 @@ "atk": 550, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -3628,7 +3932,11 @@ "atk": 2230, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -3660,7 +3968,11 @@ "atk": 2230, "baoshangpro": 0.1, "speed": 15, - "hp": 2000 + "hp": 2000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -3693,7 +4005,11 @@ "baoshangpro": 0.1, "speed": 15, "hp": 32800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -3726,7 +4042,11 @@ "baoshangpro": 0.1, "speed": 15, "hp": 32800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -3852,7 +4172,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -3883,7 +4207,11 @@ "jj_attr": { "def": 350, "undpspro": 0.06, - "speed": 220 + "speed": 220, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -3915,7 +4243,11 @@ "def": 350, "undpspro": 0.06, "speed": 220, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -3948,7 +4280,10 @@ "undpspro": 0.06, "speed": 220, "hp": 3000, - "defpro": 0.5 + "defpro": 0.8, + "atkpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -3982,7 +4317,10 @@ "speed": 220, "hp": 3000, "atk": 1680, - "defpro": 0.5 + "defpro": 1, + "atkpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -4016,7 +4354,10 @@ "speed": 220, "hp": 3000, "atk": 1680, - "defpro": 0.5 + "defpro": 1.2, + "atkpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -4051,7 +4392,10 @@ "hp": 33800, "atk": 1680, "pvpdpsdrop": 0.3, - "defpro": 0.5 + "defpro": 1.4, + "atkpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -4086,7 +4430,10 @@ "hp": 33800, "atk": 1680, "pvpdpsdrop": 0.3, - "defpro": 0.5 + "defpro": 1.8, + "atkpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -4212,7 +4559,11 @@ "jj_attr": { "atk": 150, "fanshangpro": 0.05, - "speed": 15 + "speed": 15, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -4244,7 +4595,11 @@ "atk": 150, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -4276,7 +4631,11 @@ "atk": 550, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -4308,7 +4667,11 @@ "atk": 550, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -4340,7 +4703,11 @@ "atk": 2230, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -4372,7 +4739,11 @@ "atk": 2230, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -4405,7 +4776,11 @@ "fanshangpro": 0.05, "speed": 15, "def": 2900, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -4438,7 +4813,11 @@ "fanshangpro": 0.05, "speed": 15, "def": 2900, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -4564,7 +4943,11 @@ "jj_attr": { "atk": 168, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -4596,7 +4979,11 @@ "atk": 168, "undpspro": 0.06, "speed": 20, - "def": 200 + "def": 200, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -4629,7 +5016,11 @@ "undpspro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -4662,7 +5053,11 @@ "undpspro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -4695,7 +5090,11 @@ "undpspro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -4728,7 +5127,11 @@ "undpspro": 0.06, "speed": 20, "def": 200, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -4762,7 +5165,11 @@ "speed": 20, "def": 2900, "hp": 3000, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -4796,7 +5203,11 @@ "speed": 20, "def": 2900, "hp": 3000, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -4922,7 +5333,11 @@ "jj_attr": { "hp": 1500, "undpspro": 0.05, - "speed": 15 + "speed": 15, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -4954,7 +5369,11 @@ "atk": 220, "hp": 1500, "undpspro": 0.05, - "speed": 15 + "speed": 15, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -4986,7 +5405,11 @@ "atk": 220, "hp": 4500, "undpspro": 0.05, - "speed": 15 + "speed": 15, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -5019,7 +5442,11 @@ "hp": 4500, "undpspro": 0.05, "speed": 15, - "phydpsdrop": 0.3 + "phydpsdrop": 0.3, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -5052,7 +5479,11 @@ "hp": 4500, "undpspro": 0.05, "speed": 15, - "phydpsdrop": 0.3 + "phydpsdrop": 0.3, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -5085,7 +5516,11 @@ "hp": 4500, "undpspro": 0.05, "speed": 15, - "phydpsdrop": 0.3 + "phydpsdrop": 0.3, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -5120,7 +5555,11 @@ "speed": 15, "phydpsdrop": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -5155,7 +5594,11 @@ "speed": 15, "phydpsdrop": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1980 @@ -5281,7 +5724,11 @@ "jj_attr": { "def": 150, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -5312,7 +5759,11 @@ "jj_attr": { "def": 350, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -5344,7 +5795,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -5376,7 +5831,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -5408,7 +5867,11 @@ "def": 3050, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -5441,7 +5904,11 @@ "xixuepro": 0.06, "speed": 20, "hp": 3000, - "magdpsdrop": 0.3 + "magdpsdrop": 0.3, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -5476,7 +5943,11 @@ "speed": 20, "hp": 3000, "magdpsdrop": 0.3, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -5511,7 +5982,11 @@ "speed": 20, "hp": 3000, "magdpsdrop": 0.3, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1980 @@ -5637,7 +6112,11 @@ "jj_attr": { "atk": 150, "fanshangpro": 0.05, - "speed": 15 + "speed": 15, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -5669,7 +6148,11 @@ "atk": 150, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -5701,7 +6184,11 @@ "atk": 550, "fanshangpro": 0.05, "speed": 15, - "def": 200 + "def": 200, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -5734,7 +6221,11 @@ "fanshangpro": 0.05, "speed": 15, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -5767,7 +6258,11 @@ "fanshangpro": 0.05, "speed": 15, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -5800,7 +6295,11 @@ "fanshangpro": 0.05, "speed": 15, "def": 200, - "neardpsdrop": 0.4 + "neardpsdrop": 0.4, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -5834,7 +6333,11 @@ "speed": 15, "def": 2900, "neardpsdrop": 0.4, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -5868,7 +6371,11 @@ "speed": 15, "def": 2900, "neardpsdrop": 0.4, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -5994,7 +6501,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -6026,7 +6537,11 @@ "atk": 168, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -6058,7 +6573,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -6091,7 +6610,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 2300, - "xixuepro": 0.3 + "xixuepro": 0.3, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -6124,7 +6647,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 33100, - "xixuepro": 0.3 + "xixuepro": 0.3, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -6157,7 +6684,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 33100, - "xixuepro": 0.3 + "xixuepro": 0.3, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -6192,7 +6723,11 @@ "hp": 33100, "xixuepro": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -6227,7 +6762,11 @@ "hp": 33100, "xixuepro": 0.3, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -6353,7 +6892,11 @@ "jj_attr": { "atk": 168, "mingzhongpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -6385,7 +6928,11 @@ "atk": 168, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -6417,7 +6964,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -6449,7 +7000,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -6481,7 +7036,11 @@ "atk": 2293, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -6513,7 +7072,11 @@ "atk": 2293, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -6546,7 +7109,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -6579,7 +7146,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 33100, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -6705,7 +7276,11 @@ "jj_attr": { "atk": 168, "fanshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -6737,7 +7312,11 @@ "atk": 168, "fanshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -6769,7 +7348,11 @@ "atk": 613, "fanshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -6801,7 +7384,11 @@ "atk": 1226, "fanshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -6834,7 +7421,11 @@ "fanshangpro": 0.06, "speed": 20, "def": 220, - "hp": 30800 + "hp": 30800, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -6867,7 +7458,11 @@ "fanshangpro": 0.06, "speed": 20, "def": 220, - "hp": 30800 + "hp": 30800, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -6901,7 +7496,11 @@ "speed": 20, "def": 220, "hp": 30800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -6935,7 +7534,11 @@ "speed": 20, "def": 220, "hp": 30800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -7061,7 +7664,11 @@ "jj_attr": { "atk": 168, "mingzhongpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -7093,7 +7700,11 @@ "atk": 168, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -7125,7 +7736,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -7157,7 +7772,11 @@ "atk": 1226, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -7190,7 +7809,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -7223,7 +7846,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -7257,7 +7884,11 @@ "speed": 20, "hp": 2300, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -7291,7 +7922,11 @@ "speed": 20, "hp": 2300, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1980 @@ -7417,7 +8052,11 @@ "jj_attr": { "atk": 168, "mingzhongpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -7449,7 +8088,11 @@ "atk": 168, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -7481,7 +8124,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -7513,7 +8160,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -7546,7 +8197,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -7579,7 +8234,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -7612,7 +8271,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -7645,7 +8308,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -7771,7 +8438,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -7803,7 +8474,11 @@ "atk": 168, "baoshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -7835,7 +8510,11 @@ "atk": 613, "baoshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -7867,7 +8546,11 @@ "atk": 613, "baoshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -7899,7 +8582,11 @@ "atk": 2293, "baoshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -7931,7 +8618,11 @@ "atk": 2293, "baoshangpro": 0.06, "speed": 20, - "def": 220 + "def": 220, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -7964,7 +8655,11 @@ "baoshangpro": 0.06, "speed": 20, "def": 2920, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -7997,7 +8692,11 @@ "baoshangpro": 0.06, "speed": 20, "def": 2920, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -8123,7 +8822,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -8155,7 +8858,11 @@ "atk": 168, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -8187,7 +8894,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -8219,7 +8930,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -8252,7 +8967,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -8285,7 +9004,11 @@ "baoshangpro": 0.15, "speed": 20, "hp": 2300, - "def": 2700 + "def": 2700, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -8319,7 +9042,11 @@ "speed": 20, "hp": 2300, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -8353,7 +9080,11 @@ "speed": 20, "hp": 2300, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -8479,7 +9210,11 @@ "jj_attr": { "def": 150, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -8510,7 +9245,11 @@ "jj_attr": { "def": 350, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -8542,7 +9281,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -8574,7 +9317,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -8606,7 +9353,11 @@ "def": 3050, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -8638,7 +9389,11 @@ "def": 3050, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -8672,7 +9427,11 @@ "xixuepro": 0.06, "speed": 20, "hp": 3000, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -8706,7 +9465,11 @@ "xixuepro": 0.06, "speed": 20, "hp": 3000, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -8832,7 +9595,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -8863,7 +9630,11 @@ "jj_attr": { "def": 350, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -8895,7 +9666,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -8927,7 +9702,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -8959,7 +9738,11 @@ "def": 3050, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -8991,7 +9774,11 @@ "def": 3050, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -9024,7 +9811,11 @@ "undpspro": 0.06, "speed": 20, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -9057,7 +9848,11 @@ "undpspro": 0.06, "speed": 20, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1980 @@ -9183,7 +9978,11 @@ "jj_attr": { "def": 150, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -9214,7 +10013,11 @@ "jj_attr": { "def": 350, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -9246,7 +10049,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -9278,7 +10085,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -9310,7 +10121,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 33800 + "hp": 33800, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -9342,7 +10157,11 @@ "def": 350, "xixuepro": 0.06, "speed": 20, - "hp": 33800 + "hp": 33800, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -9375,7 +10194,11 @@ "xixuepro": 0.06, "speed": 20, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -9408,7 +10231,11 @@ "xixuepro": 0.06, "speed": 20, "hp": 33800, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -9534,7 +10361,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -9565,7 +10396,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -9596,7 +10431,11 @@ "jj_attr": { "atk": 613, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -9627,7 +10466,11 @@ "jj_attr": { "atk": 613, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -9659,7 +10502,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 30800 + "hp": 30800, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -9691,7 +10538,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 30800 + "hp": 30800, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -9725,7 +10576,11 @@ "speed": 20, "hp": 30800, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -9759,7 +10614,11 @@ "speed": 20, "hp": 30800, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -9885,7 +10744,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -9916,7 +10779,11 @@ "jj_attr": { "def": 350, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -9948,7 +10815,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -9981,7 +10852,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "xixuepro": 0.5 + "xixuepro": 0.5, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -10015,7 +10890,11 @@ "speed": 20, "hp": 3000, "atk": 1680, - "xixuepro": 0.5 + "xixuepro": 0.5, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -10049,7 +10928,11 @@ "speed": 20, "hp": 3000, "atk": 1680, - "xixuepro": 0.5 + "xixuepro": 0.5, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -10084,7 +10967,11 @@ "hp": 33800, "atk": 1680, "pvpdpspro": 0.3, - "xixuepro": 0.5 + "xixuepro": 0.5, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -10119,7 +11006,11 @@ "hp": 33800, "atk": 1680, "pvpdpspro": 0.3, - "xixuepro": 0.5 + "xixuepro": 0.5, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 1890 @@ -10245,7 +11136,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -10277,7 +11172,11 @@ "atk": 168, "baoshangpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -10308,7 +11207,11 @@ "jj_attr": { "atk": 613, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -10339,7 +11242,11 @@ "jj_attr": { "atk": 613, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -10370,7 +11277,11 @@ "jj_attr": { "atk": 2293, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -10401,7 +11312,11 @@ "jj_attr": { "atk": 2293, "baoshangpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -10434,7 +11349,11 @@ "baoshangpro": 0.06, "speed": 20, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -10467,7 +11386,11 @@ "baoshangpro": 0.06, "speed": 20, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1176 @@ -10593,7 +11516,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -10624,7 +11551,11 @@ "jj_attr": { "def": 350, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -10656,7 +11587,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -10688,7 +11623,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -10721,7 +11660,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -10754,7 +11697,11 @@ "def": 350, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -10788,7 +11735,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -10822,7 +11773,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -10948,7 +11903,11 @@ "jj_attr": { "atk": 150, "baoshangpro": 0.1, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -10980,7 +11939,11 @@ "atk": 150, "baoshangpro": 0.1, "speed": 20, - "hp": 2000 + "hp": 2000, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -11012,7 +11975,11 @@ "atk": 550, "baoshangpro": 0.1, "speed": 20, - "hp": 2000 + "hp": 2000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -11044,7 +12011,11 @@ "atk": 550, "baoshangpro": 0.1, "speed": 20, - "hp": 2000 + "hp": 2000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -11076,7 +12047,11 @@ "atk": 2230, "baoshangpro": 0.1, "speed": 20, - "hp": 2000 + "hp": 2000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -11108,7 +12083,11 @@ "atk": 2230, "baoshangpro": 0.1, "speed": 20, - "hp": 2000 + "hp": 2000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -11142,7 +12121,11 @@ "speed": 20, "hp": 2000, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -11176,7 +12159,11 @@ "speed": 20, "hp": 2000, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -11302,7 +12289,11 @@ "jj_attr": { "atk": 168, "mingzhongpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -11334,7 +12325,11 @@ "atk": 168, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -11366,7 +12361,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -11398,7 +12397,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -11430,7 +12433,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 33100 + "hp": 33100, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -11462,7 +12469,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 33100 + "hp": 33100, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -11496,7 +12507,11 @@ "speed": 20, "hp": 33100, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -11530,7 +12545,11 @@ "speed": 20, "hp": 33100, "def": 2700, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -11656,7 +12675,11 @@ "jj_attr": { "atk": 168, "baoshangpro": 0.15, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -11688,7 +12711,11 @@ "atk": 168, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -11720,7 +12747,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -11752,7 +12783,11 @@ "atk": 613, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -11784,7 +12819,11 @@ "atk": 2293, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -11816,7 +12855,11 @@ "atk": 2293, "baoshangpro": 0.15, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -11850,7 +12893,11 @@ "speed": 20, "hp": 2300, "mingzhongpro": 0.15, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -11884,7 +12931,11 @@ "speed": 20, "hp": 2300, "mingzhongpro": 0.15, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "def": 2700 @@ -12010,7 +13061,11 @@ "jj_attr": { "atk": 168, "undpspro": 0.05, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -12042,7 +13097,11 @@ "atk": 168, "undpspro": 0.05, "speed": 20, - "def": 270 + "def": 270, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -12075,7 +13134,11 @@ "undpspro": 0.05, "speed": 20, "def": 270, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -12108,7 +13171,11 @@ "undpspro": 0.05, "speed": 20, "def": 270, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -12141,7 +13208,11 @@ "undpspro": 0.05, "speed": 20, "def": 270, - "hp": 33800 + "hp": 33800, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -12174,7 +13245,11 @@ "undpspro": 0.05, "speed": 20, "def": 270, - "hp": 33800 + "hp": 33800, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -12209,7 +13284,11 @@ "def": 270, "hp": 33800, "shanbipro": 0.2, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -12244,7 +13323,11 @@ "def": 270, "hp": 33800, "shanbipro": 0.2, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 30800 @@ -12370,7 +13453,11 @@ "jj_attr": { "atk": 168, "mingzhongpro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -12402,7 +13489,11 @@ "atk": 168, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -12434,7 +13525,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -12466,7 +13561,11 @@ "atk": 613, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -12498,7 +13597,11 @@ "atk": 1848, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -12530,7 +13633,11 @@ "atk": 1848, "mingzhongpro": 0.06, "speed": 20, - "hp": 2300 + "hp": 2300, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -12563,7 +13670,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 33100, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -12596,7 +13707,11 @@ "mingzhongpro": 0.06, "speed": 20, "hp": 33100, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 21560 @@ -12722,7 +13837,11 @@ "jj_attr": { "atk": 168, "xixuepro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -12754,7 +13873,11 @@ "atk": 168, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -12786,7 +13909,11 @@ "atk": 613, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -12818,7 +13945,11 @@ "atk": 613, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -12850,7 +13981,11 @@ "atk": 2293, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -12882,7 +14017,11 @@ "atk": 2293, "xixuepro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -12916,7 +14055,11 @@ "speed": 20, "hp": 3000, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -12950,7 +14093,11 @@ "speed": 20, "hp": 3000, "def": 2700, - "pvpdpsdrop": 0.3 + "pvpdpsdrop": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "hp": 30800 @@ -13076,7 +14223,11 @@ "jj_attr": { "def": 150, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.4, + "defpro": 0.4, + "hppro": 0.4, + "speedpro": 0.4 }, "jj_allattr": {}, "buff": { @@ -13107,7 +14258,11 @@ "jj_attr": { "def": 200, "undpspro": 0.06, - "speed": 20 + "speed": 20, + "atkpro": 0.5, + "defpro": 0.5, + "hppro": 0.5, + "speedpro": 0.5 }, "jj_allattr": {}, "buff": { @@ -13139,7 +14294,11 @@ "def": 200, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.6, + "defpro": 0.6, + "hppro": 0.6, + "speedpro": 0.6 }, "jj_allattr": {}, "buff": { @@ -13171,7 +14330,11 @@ "def": 200, "undpspro": 0.06, "speed": 20, - "hp": 3000 + "hp": 3000, + "atkpro": 0.8, + "defpro": 0.8, + "hppro": 0.8, + "speedpro": 0.8 }, "jj_allattr": {}, "buff": { @@ -13204,7 +14367,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "atk": 1680 + "atk": 1680, + "atkpro": 1, + "defpro": 1, + "hppro": 1, + "speedpro": 1 }, "jj_allattr": {}, "buff": { @@ -13237,7 +14404,11 @@ "undpspro": 0.06, "speed": 20, "hp": 3000, - "atk": 1680 + "atk": 1680, + "atkpro": 1.2, + "defpro": 1.2, + "hppro": 1.2, + "speedpro": 1.2 }, "jj_allattr": {}, "buff": { @@ -13272,7 +14443,11 @@ "hp": 3000, "atk": 1680, "mingzhongpro": 0.15, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.4, + "defpro": 1.4, + "hppro": 1.4, + "speedpro": 1.4 }, "jj_allattr": {}, "buff": { @@ -13307,7 +14482,11 @@ "hp": 3000, "atk": 1680, "mingzhongpro": 0.15, - "pvpdpspro": 0.3 + "pvpdpspro": 0.3, + "atkpro": 1.8, + "defpro": 1.8, + "hppro": 1.8, + "speedpro": 1.8 }, "jj_allattr": { "atk": 1680 diff --git a/src/json/herogrow_ewai.json b/src/json/herogrow_ewai.json new file mode 100644 index 0000000..0e08149 --- /dev/null +++ b/src/json/herogrow_ewai.json @@ -0,0 +1,62 @@ +{ + "1": { + "id": 1, + "jieji": 0, + "ewai_buff": 0 + }, + "2": { + "id": 2, + "jieji": 1, + "ewai_buff": 0 + }, + "3": { + "id": 3, + "jieji": 2, + "ewai_buff": 0 + }, + "4": { + "id": 4, + "jieji": 3, + "ewai_buff": 0 + }, + "5": { + "id": 5, + "jieji": 4, + "ewai_buff": 40 + }, + "6": { + "id": 6, + "jieji": 5, + "ewai_buff": 50 + }, + "7": { + "id": 7, + "jieji": 6, + "ewai_buff": 60 + }, + "8": { + "id": 8, + "jieji": 7, + "ewai_buff": 80 + }, + "9": { + "id": 9, + "jieji": 8, + "ewai_buff": 100 + }, + "10": { + "id": 10, + "jieji": 9, + "ewai_buff": 120 + }, + "11": { + "id": 11, + "jieji": 10, + "ewai_buff": 140 + }, + "12": { + "id": 12, + "jieji": 11, + "ewai_buff": 180 + } +} \ No newline at end of file diff --git a/src/json/huobanzhaomu.json5 b/src/json/huobanzhaomu.json5 index cc2c9c2..b2e5176 100644 --- a/src/json/huobanzhaomu.json5 +++ b/src/json/huobanzhaomu.json5 @@ -7,11 +7,11 @@ { total: 2, gudKey: 'loginDays', - prize: [{a: 'hero', t: '4013', n: 1}] + prize: [{a: 'hero', t: '4005', n: 1}] }, { total: 1, - gudKey: 'payExp', + gudKey: 'zhizunyueka', prize: [{a: 'item', t: '4', n: 10}] }, { diff --git a/src/json/huodong.json5 b/src/json/huodong.json5 index d09b2bf..6f0032e 100644 --- a/src/json/huodong.json5 +++ b/src/json/huodong.json5 @@ -2398,7 +2398,7 @@ free: false, payId: 'ycmb_2_1', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 600},{'a': 'item', 't': '4', 'n': 10} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'item', 't': '4', 'n': 5},{'a': 'item', 't': '4', 'n': 5} ] }, { index: 2, @@ -2406,7 +2406,7 @@ free: false, payId: 'ycmb_2_2', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1360},{'a': 'item', 't': '4', 'n': 20} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'item', 't': '4', 'n': 10},{'a': 'item', 't': '4', 'n': 10} ] }, { index: 3, @@ -2414,7 +2414,7 @@ free: false, payId: 'ycmb_2_3', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 2560},{'a': 'item', 't': '4', 'n': 50} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'item', 't': '4', 'n': 25},{'a': 'item', 't': '4', 'n': 25} ] }, { index: 4, @@ -2422,7 +2422,7 @@ free: false, payId: 'ycmb_2_4', buyNum: 3, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6560},{'a': 'item', 't': '4', 'n': 100} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'item', 't': '4', 'n': 50},{'a': 'item', 't': '4', 'n': 50} ] }, { index: 4, @@ -2430,7 +2430,7 @@ free: false, payId: 'ycmb_2_5', buyNum: 10, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 12960},{'a': 'item', 't': '4', 'n': 200} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'item', 't': '4', 'n': 100},{'a': 'item', 't': '4', 'n': 100} ] } ], //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 @@ -2456,7 +2456,7 @@ 'stype': 118 }, '2003': { - 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, @@ -2464,12 +2464,12 @@ 'cond': [], 'stype': 118 }, - '2004': { + '2004': { 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, - 'pval': 300, + 'pval': 250, 'cond': [], 'stype': 118 }, @@ -2478,12 +2478,21 @@ 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, - 'pval': 400, + 'pval': 300, 'cond': [], 'stype': 118 }, '2006': { - 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 40}], + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, @@ -2537,7 +2546,7 @@ free: false, payId: 'ycmb_2_1', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 600},{'a': 'item', 't': '4', 'n': 10} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'item', 't': '4', 'n': 5},{'a': 'item', 't': '4', 'n': 5} ] }, { index: 2, @@ -2545,7 +2554,7 @@ free: false, payId: 'ycmb_2_2', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1360},{'a': 'item', 't': '4', 'n': 20} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'item', 't': '4', 'n': 10},{'a': 'item', 't': '4', 'n': 10} ] }, { index: 3, @@ -2553,7 +2562,7 @@ free: false, payId: 'ycmb_2_3', buyNum: 1, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 2560},{'a': 'item', 't': '4', 'n': 50} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'item', 't': '4', 'n': 25},{'a': 'item', 't': '4', 'n': 25} ] }, { index: 4, @@ -2561,7 +2570,7 @@ free: false, payId: 'ycmb_2_4', buyNum: 3, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6560},{'a': 'item', 't': '4', 'n': 100} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'item', 't': '4', 'n': 50},{'a': 'item', 't': '4', 'n': 50} ] }, { index: 4, @@ -2569,7 +2578,7 @@ free: false, payId: 'ycmb_2_5', buyNum: 10, - prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 12960},{'a': 'item', 't': '4', 'n': 200} ] + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'item', 't': '4', 'n': 100},{'a': 'item', 't': '4', 'n': 100} ] } ], //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 @@ -2595,7 +2604,7 @@ 'stype': 118 }, '2003': { - 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '626', 'n': 20}], + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, @@ -2608,7 +2617,7 @@ 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, - 'pval': 300, + 'pval': 250, 'cond': [], 'stype': 118 }, @@ -2617,12 +2626,316 @@ 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, - 'pval': 400, + 'pval': 300, 'cond': [], 'stype': 118 }, '2006': { - 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 40}], + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + } + } + } + }, + + { + "hdid" : 102, // 唯一活动id 人才计划 + "htype" : 1, // 后端唯一识别标识(1:养成目标) + "stype" : 101, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 0, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 28, // 活动开始天数 + "rtime" : 35, // 活动显示结束天数 + "etime" : 35, // 活动实际结束 + "name": "intr_ychd_title_3", + "icon": "dfry_rcjh", + "showtime" : "仅供参考,会复写正确值", + "data" : { + //轮数抽卡 mfmid 168318 + //活动文本描述 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + intr2: 'intr_yczm_tips_3', + intr4: 'intr_yczm_tips_4', + //活动名称 + name: 'intr_ychd_title_3', + //活动icon + icon: 'icon_ydlb', + //页签名称 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + tab2: 'intr_ychd_tab_name_4', + tab4: 'intr_ychd_tab_name_5', + //界面跳转 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + '2': '9', + //礼包 + gift: [ + { + index: 0, + need: [{'a': 'attr', t: 'rmbmoney', 'n': 0}], + free: true, + payId: '', + buyNum: 1, + prize: [ {'a': 'item', 't': '4', 'n': 5} ] + }, + { + index: 1, + need: [], + free: false, + payId: 'ycmb_2_1', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'item', 't': '4', 'n': 5},{'a': 'item', 't': '4', 'n': 5} ] + }, + { + index: 2, + need: [], + free: false, + payId: 'ycmb_2_2', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'item', 't': '4', 'n': 10},{'a': 'item', 't': '4', 'n': 10} ] + }, + { + index: 3, + need: [], + free: false, + payId: 'ycmb_2_3', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'item', 't': '4', 'n': 25},{'a': 'item', 't': '4', 'n': 25} ] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_4', + buyNum: 3, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'item', 't': '4', 'n': 50},{'a': 'item', 't': '4', 'n': 50} ] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_5', + buyNum: 10, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'item', 't': '4', 'n': 100},{'a': 'item', 't': '4', 'n': 100} ] + } + ], + //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 + maxlun: [[2],5], + tasklist:{ + '2': { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 500, + 'cond': [], + 'stype': 118 + } + } + } + } + }, + { + "hdid" : 103, // 唯一活动id 人才计划 + "htype" : 1, // 后端唯一识别标识(1:养成目标) + "stype" : 101, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 0, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 42, // 活动开始天数 + "rtime" : 49, // 活动显示结束天数 + "etime" : 49, // 活动实际结束 + "name": "intr_ychd_title_3", + "icon": "dfry_rcjh", + "showtime" : "仅供参考,会复写正确值", + "data" : { + //轮数抽卡 mfmid 168318 + //活动文本描述 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + intr2: 'intr_yczm_tips_3', + intr4: 'intr_yczm_tips_4', + //活动名称 + name: 'intr_ychd_title_3', + //活动icon + icon: 'icon_ydlb', + //页签名称 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + tab2: 'intr_ychd_tab_name_4', + tab4: 'intr_ychd_tab_name_5', + //界面跳转 0-每日登录 1-每日任务 2-活动任务 3-一次性任务 4-活动商店 + '2': '9', + //礼包 + gift: [ + { + index: 0, + need: [{'a': 'attr', t: 'rmbmoney', 'n': 0}], + free: true, + payId: '', + buyNum: 1, + prize: [ {'a': 'item', 't': '4', 'n': 5} ] + }, + { + index: 1, + need: [], + free: false, + payId: 'ycmb_2_1', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'attr', 't': 'rmbmoney', 'n': 300},{'a': 'item', 't': '4', 'n': 5},{'a': 'item', 't': '4', 'n': 5} ] + }, + { + index: 2, + need: [], + free: false, + payId: 'ycmb_2_2', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'attr', 't': 'rmbmoney', 'n': 680},{'a': 'item', 't': '4', 'n': 10},{'a': 'item', 't': '4', 'n': 10} ] + }, + { + index: 3, + need: [], + free: false, + payId: 'ycmb_2_3', + buyNum: 1, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'attr', 't': 'rmbmoney', 'n': 1280},{'a': 'item', 't': '4', 'n': 25},{'a': 'item', 't': '4', 'n': 25} ] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_4', + buyNum: 3, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'attr', 't': 'rmbmoney', 'n': 3280},{'a': 'item', 't': '4', 'n': 50},{'a': 'item', 't': '4', 'n': 50} ] + }, + { + index: 4, + need: [], + free: false, + payId: 'ycmb_2_5', + buyNum: 10, + prize: [ {'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'attr', 't': 'rmbmoney', 'n': 6480},{'a': 'item', 't': '4', 'n': 100},{'a': 'item', 't': '4', 'n': 100} ] + } + ], + //任务相关 type 1 每日任务(每天刷新) 2 活动任务(轮数) 3 每日登录 4-一次性任务 任务hdid一定要唯一 + maxlun: [[2],5], + tasklist:{ + '2': { + '2001': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 50, + 'cond': [], + 'stype': 118 + }, + '2002': { + 'prize': [{'a': 'item', 't': '4', 'n': 5}, {'a': 'item', 't': '626', 'n': 10}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 100, + 'cond': [], + 'stype': 118 + }, + '2003': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 200, + 'cond': [], + 'stype': 118 + }, + '2004': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 250, + 'cond': [], + 'stype': 118 + }, + '2005': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '600', 'n': 20}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 300, + 'cond': [], + 'stype': 118 + }, + '2006': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], + 'tujing': '', + 'title': 'intr_yczm_day_des_2', + 'type': 2, + 'pval': 400, + 'cond': [], + 'stype': 118 + }, + '2007': { + 'prize': [{'a': 'item', 't': '4', 'n': 10}, {'a': 'item', 't': '619', 'n': 1}], 'tujing': '', 'title': 'intr_yczm_day_des_2', 'type': 2, @@ -2634,8 +2947,6 @@ } } }, - - { "hdid" : 2000, // 唯一活动id 掉落兑换活动 "htype" : 2, // 后端唯一识别标识 @@ -2654,7 +2965,7 @@ { a: 'item', t: '49', - n: 6, + n: 4, p: 10, s: 3600 } @@ -2715,7 +3026,7 @@ { a: 'item', t: '49', - n: 6, + n: 4, p: 10, s: 3600 } @@ -2759,6 +3070,132 @@ } } }, + + { + "hdid" : 2002, // 唯一活动id 掉落兑换活动 + "htype" : 2, // 后端唯一识别标识 + "stype" : 200, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 35, // 活动开始天数 + "rtime" : 42, // 活动显示结束天数 + "etime" : 42, // 活动实际结束 + "name": "diaoluoduihuan", + "icon": "icon_ywtx", + "showtime" : "仅供参考,会复写正确值", + "data" : { + //对应mfm 14701 + diaoluo: [ + //掉落的物品 + { + a: 'item', + t: '50', + n: 4, + p: 10, + s: 3600 + } + + ], + tiaozhuan: 3, + event: { + itemId: '50', + duihuan: [ + { need: [{a: 'item', t: '50', n: 6000}], prize: [{a: 'item', t: '610', n: 1}], num: 2 }, + { need: [{a: 'item', t: '50', n: 3500}], prize: [{a: 'item', t: '600', n: 80},{a: 'item', t: '12', n: 20000}], num: 4 }, + { need: [{a: 'item', t: '50', n: 1200}], prize: [{a: 'item', t: '600', n: 20},{a: 'item', t: '609', n: 1},{a: 'item', t: '4', n: 20}], num: 1 }, + { need: [{a: 'item', t: '50', n: 1500}], prize: [{a: 'item', t: '611', n: 1},{a: 'item', t: '624', n: 50}], num: 1 }, + { need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '607', n: 20}], num: 1 }, + { need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '600', n: 5}], num: 1 }, + { need: [{a: 'item', t: '50', n: 100}], prize: [{a: 'item', t: '4', n: 1}], num: 99 }, + { need: [{a: 'item', t: '50', n: 10}], prize: [{a: 'item', t: '12', n: 25}], num: 99 }, + { need: [{a: 'item', t: '50', n: 2}], prize: [{a: 'item', t: '2', n: 10}], num: 99 }, + ], + shop: [ + { need: [{a: 'attr', t: 'rmbmoney', n: 0}], prize: [{a: 'attr', t: 'rmbmoney', n: 500}], num: 1, free: true }, + { need: [{a: 'attr', t: 'rmbmoney', n: 800}], prize: [{a: 'item', t: '4', n: 5},{a: 'item', t: '2', n: 1000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 2250}], prize: [{a: 'item', t: '4', n: 10},{a: 'item', t: '12', n: 2000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '12', n: 6000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '2', n: 12000}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '9', n: 6000}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '10', n: 300}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '612', n: 20}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 20000}], prize: [{a: 'item', t: '607', n: 40},{a: 'item', t: '600', n: 40}], num: 4, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '624', n: 20}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '629', n: 20}], num: 3, free: false }, + ], + gift: [ + { payId: '', num: 1, prize: [{a: 'item', t: '50', n: 20}, {a: 'attr', t: 'rmbmoney', n: 200}], free: true }, + { payId: 'duihuan_1_1', prize: [{a: 'item', t: '50', n: 50}, {a: 'attr', t: 'rmbmoney', n: 600}], free: false }, + { payId: 'duihuan_1_2', prize: [{a: 'item', t: '50', n: 100}, {a: 'attr', t: 'rmbmoney', n: 1360}], free: false }, + { payId: 'duihuan_1_3', prize: [{a: 'item', t: '50', n: 200}, {a: 'attr', t: 'rmbmoney', n: 2560}], free: false }, + { payId: 'duihuan_1_4', prize: [{a: 'item', t: '50', n: 600}, {a: 'attr', t: 'rmbmoney', n: 6560}], free: false }, + { payId: 'duihuan_1_5', prize: [{a: 'item', t: '50', n: 1200}, {a: 'attr', t: 'rmbmoney', n: 12960}], free: false }, + ] + } + } + }, + + { + "hdid" : 2003, // 唯一活动id 掉落兑换活动 + "htype" : 2, // 后端唯一识别标识 + "stype" : 200, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 1, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 49, // 活动开始天数 + "rtime" : 56, // 活动显示结束天数 + "etime" : 56, // 活动实际结束 + "name": "diaoluoduihuan", + "icon": "icon_ywtx", + "showtime" : "仅供参考,会复写正确值", + "data" : { + //对应mfm 14701 + diaoluo: [ + //掉落的物品 + { + a: 'item', + t: '50', + n: 4, + p: 10, + s: 3600 + } + + ], + tiaozhuan: 3, + event: { + itemId: '50', + duihuan: [ + { need: [{a: 'item', t: '50', n: 6000}], prize: [{a: 'item', t: '610', n: 1}], num: 2 }, + { need: [{a: 'item', t: '50', n: 3500}], prize: [{a: 'item', t: '600', n: 80},{a: 'item', t: '12', n: 20000}], num: 4 }, + { need: [{a: 'item', t: '50', n: 1200}], prize: [{a: 'item', t: '600', n: 20},{a: 'item', t: '609', n: 1},{a: 'item', t: '4', n: 20}], num: 1 }, + { need: [{a: 'item', t: '50', n: 1500}], prize: [{a: 'item', t: '611', n: 1},{a: 'item', t: '624', n: 50}], num: 1 }, + { need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '607', n: 20}], num: 1 }, + { need: [{a: 'item', t: '50', n: 350}], prize: [{a: 'item', t: '600', n: 5}], num: 1 }, + { need: [{a: 'item', t: '50', n: 100}], prize: [{a: 'item', t: '4', n: 1}], num: 99 }, + { need: [{a: 'item', t: '50', n: 10}], prize: [{a: 'item', t: '12', n: 25}], num: 99 }, + { need: [{a: 'item', t: '50', n: 2}], prize: [{a: 'item', t: '2', n: 10}], num: 99 }, + ], + shop: [ + { need: [{a: 'attr', t: 'rmbmoney', n: 0}], prize: [{a: 'attr', t: 'rmbmoney', n: 500}], num: 1, free: true }, + { need: [{a: 'attr', t: 'rmbmoney', n: 800}], prize: [{a: 'item', t: '4', n: 5},{a: 'item', t: '2', n: 1000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 2250}], prize: [{a: 'item', t: '4', n: 10},{a: 'item', t: '12', n: 2000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '12', n: 6000}], num: 1, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '2', n: 12000}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '9', n: 6000}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '10', n: 300}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '612', n: 20}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 20000}], prize: [{a: 'item', t: '607', n: 40},{a: 'item', t: '600', n: 40}], num: 4, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '624', n: 20}], num: 3, free: false }, + { need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '629', n: 20}], num: 3, free: false }, + ], + gift: [ + { payId: '', num: 1, prize: [{a: 'item', t: '50', n: 20}, {a: 'attr', t: 'rmbmoney', n: 200}], free: true }, + { payId: 'duihuan_1_1', prize: [{a: 'item', t: '50', n: 50}, {a: 'attr', t: 'rmbmoney', n: 600}], free: false }, + { payId: 'duihuan_1_2', prize: [{a: 'item', t: '50', n: 100}, {a: 'attr', t: 'rmbmoney', n: 1360}], free: false }, + { payId: 'duihuan_1_3', prize: [{a: 'item', t: '50', n: 200}, {a: 'attr', t: 'rmbmoney', n: 2560}], free: false }, + { payId: 'duihuan_1_4', prize: [{a: 'item', t: '50', n: 600}, {a: 'attr', t: 'rmbmoney', n: 6560}], free: false }, + { payId: 'duihuan_1_5', prize: [{a: 'item', t: '50', n: 1200}, {a: 'attr', t: 'rmbmoney', n: 12960}], free: false }, + ] + } + } + }, { "hdid" : 3000, // 唯一活动id 传说之路 @@ -2779,13 +3216,13 @@ { idx: 0,total: 3, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1'}, { idx: 1,total: 50, type: 'lv', prize: [{a: 'item', t: '12', n: 500}], des:'intr_cszl_des_2' }, { idx: 2,total: 4, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1' }, - { idx: 3,total: 100, type: 'lv', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_2' }, + { idx: 3,total: 90, type: 'lv', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_2' }, { idx: 4,total: 5, type: 'jieji', prize: [{a: 'item', t: '1', n: 800000}], des:'intr_cszl_des_1' }, - { idx: 5,total: 150, type: 'lv', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_2' }, + { idx: 5,total: 130, type: 'lv', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_2' }, { idx: 6,total: 6, type: 'jieji', prize: [{a: 'item', t: '1', n: 1200000}], des:'intr_cszl_des_1' }, - { idx: 7,total: 200, type: 'lv', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_2' }, + { idx: 7,total: 170, type: 'lv', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_2' }, { idx: 8,total: 7, type: 'jieji', prize: [{a: 'item', t: '1', n: 2000000}], des:'intr_cszl_des_1' }, - { idx: 9,total: 250, type: 'lv', prize: [{a: 'item', t: '5001', n: 20}], des:'intr_cszl_des_2' } + { idx: 9,total: 210, type: 'lv', prize: [{a: 'item', t: '5001', n: 20}], des:'intr_cszl_des_2' } ], //宝箱 box: { total: 10, prize: [{a: 'item', t: '610', n: 1}] } @@ -2807,16 +3244,16 @@ hid: '5002', //任务 task: [ - { idx: 0,total: 3, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1'}, - { idx: 1,total: 50, type: 'lv', prize: [{a: 'item', t: '12', n: 500}], des:'intr_cszl_des_2' }, - { idx: 2,total: 4, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1' }, - { idx: 3,total: 100, type: 'lv', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_2' }, - { idx: 4,total: 5, type: 'jieji', prize: [{a: 'item', t: '1', n: 800000}], des:'intr_cszl_des_1' }, - { idx: 5,total: 150, type: 'lv', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_2' }, - { idx: 6,total: 6, type: 'jieji', prize: [{a: 'item', t: '1', n: 1200000}], des:'intr_cszl_des_1' }, - { idx: 7,total: 200, type: 'lv', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_2' }, - { idx: 8,total: 7, type: 'jieji', prize: [{a: 'item', t: '1', n: 2000000}], des:'intr_cszl_des_1' }, - { idx: 9,total: 250, type: 'lv', prize: [{a: 'item', t: '5002', n: 20}], des:'intr_cszl_des_2' } + { idx: 0,total: 80, type: 'lv', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_2'}, + { idx: 1,total: 4, type: 'jieji', prize: [{a: 'item', t: '12', n: 500}], des:'intr_cszl_des_1' }, + { idx: 2,total: 120, type: 'lv', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_2' }, + { idx: 3,total: 5, type: 'jieji', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_1' }, + { idx: 4,total: 160, type: 'lv', prize: [{a: 'item', t: '1', n: 800000}], des:'intr_cszl_des_2' }, + { idx: 5,total: 6, type: 'jieji', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_1' }, + { idx: 6,total: 200, type: 'lv', prize: [{a: 'item', t: '1', n: 1200000}], des:'intr_cszl_des_2' }, + { idx: 7,total: 7, type: 'jieji', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_1' }, + { idx: 8,total: 240, type: 'lv', prize: [{a: 'item', t: '1', n: 2000000}], des:'intr_cszl_des_2' }, + { idx: 9,total: 8, type: 'jieji', prize: [{a: 'item', t: '5002', n: 20}], des:'intr_cszl_des_1' } ], //宝箱 box: { total: 10, prize: [{a: 'item', t: '610', n: 1}] } @@ -2838,16 +3275,16 @@ hid: '5004', //任务 task: [ - { idx: 0,total: 3, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1'}, - { idx: 1,total: 50, type: 'lv', prize: [{a: 'item', t: '12', n: 500}], des:'intr_cszl_des_2' }, - { idx: 2,total: 4, type: 'jieji', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_1' }, - { idx: 3,total: 100, type: 'lv', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_2' }, - { idx: 4,total: 5, type: 'jieji', prize: [{a: 'item', t: '1', n: 800000}], des:'intr_cszl_des_1' }, - { idx: 5,total: 150, type: 'lv', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_2' }, - { idx: 6,total: 6, type: 'jieji', prize: [{a: 'item', t: '1', n: 1200000}], des:'intr_cszl_des_1' }, - { idx: 7,total: 200, type: 'lv', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_2' }, - { idx: 8,total: 7, type: 'jieji', prize: [{a: 'item', t: '1', n: 2000000}], des:'intr_cszl_des_1' }, - { idx: 9,total: 250, type: 'lv', prize: [{a: 'item', t: '5004', n: 20}], des:'intr_cszl_des_2' } + { idx: 0,total: 100, type: 'lv', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_2'}, + { idx: 1,total: 5, type: 'jieji', prize: [{a: 'item', t: '12', n: 500}], des:'intr_cszl_des_1' }, + { idx: 2,total: 140, type: 'lv', prize: [{a: 'item', t: '1', n: 500000}], des:'intr_cszl_des_2' }, + { idx: 3,total: 6, type: 'jieji', prize: [{a: 'item', t: '12', n: 1000}], des:'intr_cszl_des_1' }, + { idx: 4,total: 180, type: 'lv', prize: [{a: 'item', t: '1', n: 800000}], des:'intr_cszl_des_2' }, + { idx: 5,total: 7, type: 'jieji', prize: [{a: 'item', t: '12', n: 1500}], des:'intr_cszl_des_1' }, + { idx: 6,total: 220, type: 'lv', prize: [{a: 'item', t: '1', n: 1200000}], des:'intr_cszl_des_2' }, + { idx: 7,total: 8, type: 'jieji', prize: [{a: 'item', t: '12', n: 2000}], des:'intr_cszl_des_1' }, + { idx: 8,total: 260, type: 'lv', prize: [{a: 'item', t: '1', n: 2000000}], des:'intr_cszl_des_2' }, + { idx: 9,total: 9, type: 'jieji', prize: [{a: 'item', t: '5004', n: 20}], des:'intr_cszl_des_1' } ], //宝箱 box: { total: 10, prize: [{a: 'item', t: '610', n: 1}] } @@ -2874,9 +3311,12 @@ free: true, payId: '', buyNum: 1, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 30}], - [ {a: 'attr', t: 'jinbi', n: 50000}, {a: 'item', t: '1', n: 50000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 30}], + dlz: [ + { + "1":{a: 'attr', t: 'jinbi', n: 50000}, + "2":{a: 'item', t: '1', n: 50000} + } ] }, { @@ -2884,43 +3324,69 @@ free: false, payId: 'zixuanlibao6', buyNum: 1, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 60} ], - [ {a: 'item', t: '2', n: 60}, {a: 'item', t: '12', n: 50} ], - [ {a: 'item', t: '27', n: 1500}, {a: 'item', t: '1', n: 100000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 60}], + dlz: [ + { + "1":{a: 'item', t: '2', n: 60}, + "2":{a: 'item', t: '12', n: 50} + }, + { + "1":{a: 'item', t: '27', n: 1500}, + "2":{a: 'item', t: '1', n: 100000} + } ] }, - { + { need: [], free: false, payId: 'zixuanlibao30', buyNum: 2, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 300} ], - [ {a: 'item', t: '2', n: 200}, {a: 'item', t: '12', n: 100} ], - [ {a: 'item', t: '27', n: 7000}, {a: 'item', t: '1', n: 200000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 300}], + dlz: [ + { + "1":{a: 'item', t: '2', n: 200}, + "2":{a: 'item', t: '12', n: 100} + }, + { + "1":{a: 'item', t: '27', n: 7000}, + "2":{a: 'item', t: '1', n: 200000} + } ] }, - { + { need: [], free: false, payId: 'zixuanlibao68', buyNum: 2, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 680} ], - [ {a: 'item', t: '18', n: 100}, {a: 'item', t: '21', n: 200}, {a: 'item', t: '9', n: 1000} ], - [ {a: 'item', t: '27', n: 15000}, {a: 'item', t: '1', n: 300000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 680}], + dlz: [ + { + "1":{a: 'item', t: '18', n: 100}, + "2":{a: 'item', t: '21', n: 200}, + "3":{a: 'item', t: '9', n: 1000} + }, + { + "1":{a: 'item', t: '27', n: 15000}, + "2":{a: 'item', t: '1', n: 300000} + } ] }, - { + { need: [], free: false, payId: 'zixuanlibao128', buyNum: 2, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 1280} ], - [ {a: 'item', t: '18', n: 200}, {a: 'item', t: '9', n: 2000}, {a: 'item', t: '10', n: 200} ], - [ {a: 'item', t: '27', n: 20000}, {a: 'item', t: '1', n: 500000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 1280}], + dlz: [ + { + "1":{a: 'item', t: '18', n: 200}, + "2":{a: 'item', t: '9', n: 2000}, + "3":{a: 'item', t: '10', n: 200} + }, + { + "1":{a: 'item', t: '27', n: 20000}, + "2":{a: 'item', t: '1', n: 500000} + } ] }, { @@ -2928,10 +3394,17 @@ free: false, payId: 'zixuanlibao328', buyNum: 3, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 3280} ], - [ {a: 'item', t: '600', n: 20}, {a: 'item', t: '601', n: 20}, {a: 'item', t: '616', n: 40} ], - [ {a: 'item', t: '27', n: 50000}, {a: 'item', t: '1', n: 700000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 3280}], + dlz: [ + { + "1":{a: 'item', t: '600', n: 20}, + "2":{a: 'item', t: '601', n: 20}, + "3":{a: 'item', t: '616', n: 40} + }, + { + "1":{a: 'item', t: '27', n: 50000}, + "2":{a: 'item', t: '1', n: 700000} + } ] }, { @@ -2939,10 +3412,17 @@ free: false, payId: 'zixuanlibao648', buyNum: 3, - prize: [ - [ {a: 'attr', t: 'rmbmoney', n: 6480} ], - [ {a: 'item', t: '600', n: 40}, {a: 'item', t: '601', n: 40}, {a: 'item', t: '616', n: 80} ], - [ {a: 'item', t: '27', n: 100000}, {a: 'item', t: '1', n: 1000000} ] + prize: [{a: 'attr', t: 'rmbmoney', n: 6480}], + dlz: [ + { + "1":{a: 'item', t: '600', n: 40}, + "2":{a: 'item', t: '601', n: 40}, + "3":{a: 'item', t: '616', n: 80} + }, + { + "1":{a: 'item', t: '27', n: 100000}, + "2":{a: 'item', t: '1', n: 1000000} + } ] } ] @@ -2962,15 +3442,17 @@ "showtime" : "仅供参考,会复写正确值", "data" : { tasks: [ - { total: 100, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, - { total: 200, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, - { total: 500, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, - { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, - { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, - { total: 3000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, - { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} - ] - }, + { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, + { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, + { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, + { total: 10000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, + { total: 20000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, + { total: 30000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, + { total: 50000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} + ] + } + }, + { "hdid" : 5001, // 唯一活动id 累计充值 "htype" : 5, // 后端唯一识别标识 "stype" : 500, // 前端唯一识别标识(看前端需要是否修改) @@ -2983,15 +3465,17 @@ "showtime" : "仅供参考,会复写正确值", "data" : { tasks: [ - { total: 100, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, - { total: 200, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, - { total: 500, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, - { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, - { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, - { total: 3000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, - { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} - ] - }, + { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, + { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, + { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, + { total: 10000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, + { total: 20000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, + { total: 30000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, + { total: 50000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} + ] + } + }, + { "hdid" : 5002, // 唯一活动id 累计充值 "htype" : 5, // 后端唯一识别标识 "stype" : 500, // 前端唯一识别标识(看前端需要是否修改) @@ -3004,15 +3488,17 @@ "showtime" : "仅供参考,会复写正确值", "data" : { tasks: [ - { total: 100, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, - { total: 200, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, - { total: 500, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, - { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, - { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, - { total: 3000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, - { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} - ] - }, + { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, + { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, + { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, + { total: 10000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, + { total: 20000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, + { total: 30000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, + { total: 50000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} + ] + } + }, + { "hdid" : 5003, // 唯一活动id 累计充值 "htype" : 5, // 后端唯一识别标识 "stype" : 500, // 前端唯一识别标识(看前端需要是否修改) @@ -3025,16 +3511,16 @@ "showtime" : "仅供参考,会复写正确值", "data" : { tasks: [ - { total: 100, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, - { total: 200, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, - { total: 500, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, - { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, - { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, - { total: 3000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, - { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} - ] - } - }, + { total: 1000, prize: [{a: 'attr', t: 'rmbmoney', n: 500},{a: 'item', t: '4', n: 2}] }, + { total: 2000, prize: [{a: 'attr', t: 'rmbmoney', n: 1000},{a: 'item', t: '12', n: 500}]}, + { total: 5000, prize: [{a: 'attr', t: 'rmbmoney', n: 1500},{a: 'item', t: '4', n: 5}]}, + { total: 10000, prize: [{a: 'attr', t: 'rmbmoney', n: 2000},{a: 'item', t: '600', n: 20}]}, + { total: 20000, prize: [{a: 'attr', t: 'rmbmoney', n: 3000},{a: 'item', t: '609', n: 1}]}, + { total: 30000, prize: [{a: 'attr', t: 'rmbmoney', n: 6000},{a: 'item', t: '611', n: 1}]}, + { total: 50000, prize: [{a: 'attr', t: 'rmbmoney', n: 10000},{a: 'item', t: '610', n: 1}]} + ] + } + }, { "hdid" : 6000, // 唯一活动id 七日登录 "htype" : 6, // 后端唯一识别标识 @@ -3291,64 +3777,309 @@ "task" : { "1": { "pval" : 1, - "stype" : "", + "stype" : "128", "cond": [], "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "rmbmoney", + "n" : 200 + }, { "a" : "item", "t" : "1", - "n" : 500000 + "n" : 100000 } ], "des" : "intr_cszl_des_1" }, "2": { - "pval" : 1, - "stype" : "101", + "pval" : 300, + "stype" : "116", "cond": [], "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 200 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 3 + }, + { + "a" : "item", + "t" : "600", + "n" : 5 + }, { "a" : "item", "t" : "1", "n" : 500000 } ], - "des" : "intr_cszl_des_1" + "des" : "intr_cszl_des_2" }, "3": { - "pval" : 2, - "stype" : "101", + "pval" : 1000, + "stype" : "116", "cond": [], "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 300 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 5 + }, + { + "a" : "item", + "t" : "600", + "n" : 10 + }, { "a" : "item", "t" : "1", - "n" : 500000 + "n" : 1000000 } ], - "des" : "intr_cszl_des_1" - } + "des" : "intr_cszl_des_3" + }, + "4": { + "pval" : 2000, + "stype" : "116", + "cond": [], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 150 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "6", + "n" : 10 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_4" + }, + "5": { + "pval" : 3, + "stype" : "142", + "cond": [2], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "2", + "n" : 500 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_5" + }, + "6": { + "pval" : 3, + "stype" : "122", + "cond": [], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 200 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "12", + "n" : 400 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_6" + }, + "7": { + "pval" : 1, + "stype" : "155", + "cond": [], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "rmbmoney", + "n" : 200 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_7" + }, + "8": { + "pval" : 1, + "stype" : "127", + "cond": [], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "21", + "n" : 50 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_8" + }, + "9": { + "pval" : 1, + "stype" : "154", + "cond": [], + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "jinbi", + "n" : 100000 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_9" + }, }, //玩游戏需要消耗 - "gameneed": [{"a": "attr", "t":"jinbi", "n": 1}], + "gameneed": [{"a": "attr", "t":"shengdanBullet", "n": 1}], //玩游戏拿分 - "game": [0,1,2,3,4,5], + "game": [5,10,20,30,50], + //免费玩游戏次数 + "gamefree": 3, //战令 "zhanling":[ { - "val": 1, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1}] + "val": 2500, + "pt": [{"a": "item", "t":"1", "n": 200000}], + "gj": [{"a": "item", "t":"50009", "n": 1},{"a": "item", "t":"1", "n": 500000}] }, { - "val": 2, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1}] + "val": 5000, + "pt": [{"a": "attr", "t":"rmbmoney", "n": 500}], + "gj": [{"a": "item", "t":"23", "n": 2000},{"a": "item", "t":"1", "n": 500000}] }, { - "val": 3, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1}] + "val": 7500, + "pt": [{"a": "item", "t":"50104", "n": 1}], + "gj": [{"a": "item", "t":"9", "n": 100},{"a": "item", "t":"10", "n": 800}] + }, + { + "val": 10000, + "pt": [{"a": "item", "t":"4", "n": 10}], + "gj": [{"a": "item", "t":"28", "n": 5000},{"a": "item", "t":"605", "n": 2}] + }, + { + "val": 12500, + "pt": [{"a": "item", "t":"2", "n": 500}], + "gj": [{"a": "item", "t":"9", "n": 150},{"a": "item", "t":"10", "n": 1500}] + }, + { + "val": 15000, + "pt": [{"a": "item", "t":"600", "n": 10}], + "gj": [{"a": "item", "t":"605", "n": 2},{"a": "item", "t":"28", "n": 10000}] + }, + { + "val": 17500, + "pt": [{"a": "item", "t":"600", "n": 10}], + "gj": [{"a": "item", "t":"605", "n": 2},{"a": "item", "t":"28", "n": 20000}] + }, + { + "val": 20000, + "pt": [{"a": "item", "t":"10", "n": 800}], + "gj": [{"a": "item", "t":"600", "n": 20},{"a": "item", "t":"28", "n": 20000}] + }, + { + "val": 22500, + "pt": [{"a": "attr", "t":"rmbmoney", "n": 2000}], + "gj": [{"a": "item", "t":"600", "n": 20},{"a": "item", "t":"28", "n": 20000}] } ], "zlpayid":"ycmb_1_1", @@ -3356,50 +4087,152 @@ "libao": { "1": { "payid": "", - "buynum": 2, - "basep": [{"a": "attr", "t":"rmbmoney", "n": 1}], - "des" : "intr_cszl_des_1", + "buynum": 1, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 100}], + "des" : "intr_cszl_des_10", "dlz": [ { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} - }, - { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} + "1": {"a": "attr", "t":"jinbi", "n": 100000}, + "2": {"a": "item", "t":"1", "n": 50000} } ] }, "2": { - "payid": "ycmb_1_2", + "payid": "pay_name_sdhd_libao_2", "buynum": 2, - "basep": [{"a": "attr", "t":"rmbmoney", "n": 2}], - "des" : "intr_cszl_des_2", + "basep": [{"a": "attr", "t":"rmbmoney", "n": 120}], + "des" : "intr_cszl_des_11", "dlz": [ { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} + "1": {"a": "item", "t":"2", "n": 400}, + "2": {"a": "item", "t":"12", "n": 200} }, { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} + "1": {"a": "attr", "t":"jinbi", "n": 1000000}, + "2": {"a": "item", "t":"1", "n": 500000} } ] - } + }, + "3": { + "payid": "pay_name_sdhd_libao_3", + "buynum": 2, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 300}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + } + ] + }, + "4": { + "payid": "pay_name_sdhd_libao_4", + "buynum": 5, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 680}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + } + ] + }, + "5": { + "payid": "pay_name_sdhd_libao_5", + "buynum": 9, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 1280}], + "des" : "intr_cszl_des_13", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + "6": { + "payid": "pay_name_sdhd_libao_6", + "buynum": 9, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 3280}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"1", "n": 10000000}, + "2": {"a": "item", "t":"12", "n": 1000}, + "3": {"a": "item", "t":"2", "n": 2000}, + "4": {"a": "item", "t":"18", "n": 500} + } + ] + }, + "7": { + "payid": "pay_name_sdhd_libao_7", + "buynum": 9, + "basep": [{"a": "attr", "t":"rmbmoney", "n": 6480}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"605", "n": 4}, + "2": {"a": "item", "t":"606", "n": 2}, + "3": {"a": "item", "t":"18", "n": 1000}, + "4": {"a": "item", "t":"23", "n": 1000000} + } + ] + }, }, //签到奖励 "qiandao": [ - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}] + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"4", "n": 10},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "attr", "t":"rmbmoney", "n": 300},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"12", "n": 300},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"9", "n": 200},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"2", "n": 400},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"27", "n": 5000},{"a": "item", "t":"1", "n": 300000}], + [{"a": "attr", "t":"shengdanExp", "n": 100},{"a": "attr", "t":"shengdanBullet", "n": 1},{"a": "item", "t":"4", "n": 10},{"a": "item", "t":"1", "n": 300000}], ] } }, @@ -3460,10 +4293,10 @@ } }, { - "hdid" : 10000, // 唯一活动id 超值好礼 + "hdid" : 10000, // 唯一活动id 超值好礼 破冰礼包 "htype" : 10, // 后端唯一识别标识 "stype" : 1000, // 前端唯一识别标识(看前端需要是否修改) - "ttype" : 0, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 "stime" : 0, // 活动开始天数 "rtime" : 30, // 活动显示结束天数 "etime" : 30, // 活动实际结束 @@ -3483,7 +4316,33 @@ free: false, payId: 'czlb_1', buyNum: 1, - prize: [{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600}] + equal: 15000, + prize: [ + { + "a": "item", + "t": "13", + "n": 601 + } + ], + "recPrize1": [ + { + "a": "item", + "t": "12", + "n": 600 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 333 + } + ], + "recPrize2": [ + { + "a": "item", + "t": "4", + "n": 10 + } + ] }, { id: '2', @@ -3492,7 +4351,62 @@ free: false, payId: 'czlb_2', buyNum: 1, - prize: [{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600}] + equal: 35000, + prize: [ + { + "a": "item", + "t": "1", + "n": 1200 + } + ], + "recPrize1": [ + { + "a": "item", + "t": "2", + "n": 4400 + } + ], + "recPrize2": [ + { + "a": "item", + "t": "9", + "n": 63300 + }, + { + "a": "attr", + "t": "jinbi", + "n": 114514 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 31313 + }, + { + "a": "item", + "t": "2", + "n": 111 + }, + { + "a": "item", + "t": "13", + "n": 515 + },{ + "a": "item", + "t": "601", + "n": 1 + }, + { + "a": "item", + "t": "633", + "n": 2 + }, + { + "a": "hero", + "t": "5001", + "n": 1 + } + ] }, { id: '3', @@ -3501,9 +4415,2543 @@ free: false, payId: 'czlb_3', buyNum: 1, - prize: [{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600},{'a': 'item', 't': '13', 'n': 600}] + equal: 65000, + prize: [ + { + "a": "item", + "t": "13", + "n": 123 + } + ], + "recPrize1": [ + { + "a": "item", + "t": "13", + "n": 321 + } + ], + "recPrize2": [ + { + "a": "item", + "t": "13", + "n": 548 + } + ] } ] } + }, + { + "hdid" : 11000, // 唯一活动id 消费竞赛 + "htype" : 11, // 后端唯一识别标识 + "stype" : 1100, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 0, // 活动开始天数 + "rtime" : 30, // 活动显示结束天数 + "etime" : 30, // 活动实际结束 + "name": "xfjs", + "icon": "icon_xfjs", + "showtime" : "仅供参考,会复写正确值", // 自选礼包,如果存在多个活动,计费点不要设置一样;如果是一样,可能会存在付费一次,购买多次。 + "data" : { + //活动文本描述 + intr: "xfjstips_1", + intr2: "xfjstips_2", + //奖励邮件标题 + mailTitle: "intr_xfjs_mailTitle", + //奖励邮件内容 + mailDes: "intr_xfjs_mailDes", + //排名 + rank: [ + { + id: '1', + name: 'xfjstips_3', + rank:[1,1], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 20000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + }, + { + id: '2', + name: 'xfjstips_4', + rank:[2,2], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 18000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + }, + { + id: '3', + name: 'xfjstips_5', + rank:[3,3], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 16000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + }, + { + id: '4', + name: 'xfjstips_6', + rank:[4,10], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 14000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + }, + { + id: '5', + name: 'xfjstips_7', + rank:[11,30], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 12000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + }, + { + id: '6', + name: 'xfjstips_8', + rank:[31,9999], + need: [{'a': 'attr', 't': 'rmbmoney', 'n': 12000}], + prize: [{'a': 'item', 't': '13', 'n': 600}] + } + ] + } + }, + { + "hdid" : 12000, // 唯一活动id 累计购买礼包 + "htype" : 12, // 后端唯一识别标识 + "stype" : 1200, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 0, // 活动开始天数 + "rtime" : 30, // 活动显示结束天数 + "etime" : 30, // 活动实际结束 + "name": "ljlibao", + "icon": "icon_ljlibao", + "showtime" : "仅供参考,会复写正确值", // 自选礼包,如果存在多个活动,计费点不要设置一样;如果是一样,可能会存在付费一次,购买多次。 + "data" : { + //礼包 + gift: [ + { + id: '1', + need:[], + free: false, + payId: 'ljlibao_1', + //返利比 + scale: 200, + buynum: 1, + prize:[ + { + "a": "item", + "t": "13", + "n": 123 + } + ] + }, + { + id: '2', + need:[], + free: false, + payId: 'ljlibao_2', + buynum: 1, + scale: 201, + prize:[ + { + "a": "item", + "t": "12", + "n": 111 + } + ] + }, + { + id: '3', + need:[], + free: false, + payId: 'ljlibao_3', + buynum: 1, + scale: 203, + prize:[ + { + "a": "item", + "t": "1", + "n": 111111 + } + ] + }, + { + id: '4', + need:[], + free: false, + payId: 'ljlibao_4', + buynum: 1, + scale: 204, + prize:[ + { + "a": "item", + "t": "13", + "n": 123 + }, + { + "a": "item", + "t": "2", + "n": 123 + } + ] + }, + { + id: '5', + need:[], + free: false, + payId: 'ljlibao_5', + buynum: 1, + scale: 201, + prize:[ + { + "a": "item", + "t": "13", + "n": 12 + }, + { + "a": "item", + "t": "1", + "n": 31 + } + ] + }, + { + id: '6', + need:[], + free: false, + payId: 'ljlibao_6', + buynum: 1, + scale: 200, + prize:[ + { + "a": "item", + "t": "1", + "n": 123 + }, + { + "a": "item", + "t": "2", + "n": 123 + } + ] + }, + { + id: '7', + need:[], + free: false, + payId: 'ljlibao_7', + buynum: 1, + scale: 300, + prize:[ + { + "a": "item", + "t": "4", + "n": 123 + }, + { + "a": "item", + "t": "2", + "n": 123 + } + ] + }, + ], + //买X次可以领大奖 + payRewardNum: 5, + //自选框掉落池 + //配几组就显示有几个格子 + //配置的是可选的道具 + dlz: [ + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"1", "n": 10000000}, + "2": {"a": "item", "t":"12", "n": 1000}, + "3": {"a": "item", "t":"2", "n": 2000}, + "4": {"a": "item", "t":"18", "n": 500} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + } + ] + } + }, + { + "hdid" : 13000, // 唯一活动id 充值分红包 + "htype" : 13, // 后端唯一识别标识 + "stype" : 1300, // 前端唯一识别标识(看前端需要是否修改) + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 0, // 活动开始天数 + "rtime" : 30, // 活动显示结束天数 + "etime" : 30, // 活动实际结束 + "name": "fenhongbao", + "icon": "icon_fenhongbao", + "showtime" : "仅供参考,会复写正确值", // 自选礼包,如果存在多个活动,计费点不要设置一样;如果是一样,可能会存在付费一次,购买多次。 + "data" : { + //活动文本描述 + intr: "zuanshihongbao_5", + //分红包所需最低钻石数 + price: 1000, + reset: 0, + //奖池总数量 + totalmoney: 100000, + groupConf: { + //档位 + base: { + loglimit:2000, + arr:[ + { + //权重 + "weight": 50, + //获得范围 + "numrange": [1000,1500] + }, + { + //权重 + "weight": 30, + //获得范围 + "numrange": [1500,2000] + }, + { + //权重 + "weight": 15, + //获得范围 + "numrange": [2000,3000] + }, + { + //权重 + "weight": 5, + //获得范围 + "numrange": [3000,8000] + } + ] + } + } + } + }, + { + "hdid" : 14000, // 唯一活动id 元旦活动 + "htype" : 14, + "stype" : 1400, + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 60, + "rtime" : 90, + "etime" : 90, + "name" : "xnhd_tips_1", + "icon" : "icon_xfdj", + "showtime" : "根据玩家注册时间,游戏返回时复写", + "data" : { + //任务 + "task" : { + "1": { + "pval" : 1, + "stype" : "128", + "cond": [], + "tiaozhuan": 4, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "rmbmoney", + "n" : 200 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_1" + }, + "2": { + "pval" : 300, + "stype" : "116", + "cond": [], + "tiaozhuan": 5, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 200 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 3 + }, + { + "a" : "item", + "t" : "600", + "n" : 5 + }, + { + "a" : "item", + "t" : "1", + "n" : 500000 + } + ], + "des" : "intr_cszl_des_2" + }, + "3": { + "pval" : 1000, + "stype" : "116", + "cond": [], + "tiaozhuan": 2, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 300 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 5 + }, + { + "a" : "item", + "t" : "600", + "n" : 10 + }, + { + "a" : "item", + "t" : "1", + "n" : 1000000 + } + ], + "des" : "intr_cszl_des_3" + }, + "4": { + "pval" : 2000, + "stype" : "116", + "cond": [], + "tiaozhuan": 1, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 150 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "6", + "n" : 10 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_4" + }, + "5": { + "pval" : 3, + "stype" : "142", + "cond": [2], + "tiaozhuan": 6, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "2", + "n" : 500 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_5" + }, + "6": { + "pval" : 3, + "stype" : "122", + "cond": [], + "tiaozhuan": 7, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 200 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "12", + "n" : 400 + }, + { + "a" : "item", + "t" : "1", + "n" : 200000 + } + ], + "des" : "intr_cszl_des_6" + }, + "7": { + "pval" : 1, + "stype" : "155", + "cond": [], + "tiaozhuan": 8, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "rmbmoney", + "n" : 200 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_7" + }, + "8": { + "pval" : 1, + "stype" : "127", + "cond": [], + "tiaozhuan": 10, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "item", + "t" : "21", + "n" : 50 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_8" + }, + "9": { + "pval" : 1, + "stype" : "154", + "cond": [], + "tiaozhuan": 11, + "prize" : [ + { + "a" : "attr", + "t" : "shengdanExp", + "n" : 100 + }, + { + "a" : "attr", + "t" : "shengdanBullet", + "n" : 2 + }, + { + "a" : "attr", + "t" : "jinbi", + "n" : 100000 + }, + { + "a" : "item", + "t" : "1", + "n" : 100000 + } + ], + "des" : "intr_cszl_des_9" + }, + }, + //玩游戏需要消耗 + "gameneed": [{"a": "attr", "t":"yuandanyouxi", "n": 1}], + //游戏奖品池 + "game": [ + //P是权重 + //gailv是显示的概率 + {"a": "item", "t":"1", "n": 10000000, "p": 10, "gailv": 10}, + {"a": "item", "t":"12", "n": 1000, "p": 10, "gailv": 10}, + {"a": "item", "t":"2", "n": 2000, "p": 10, "gailv": 10}, + {"a": "item", "t":"18", "n": 100, "p": 10, "gailv": 10}, + {"a": "item", "t":"18", "n": 200, "p": 10, "gailv": 10}, + {"a": "item", "t":"18", "n": 300, "p": 10, "gailv": 10}, + {"a": "item", "t":"18", "n": 400, "p": 10, "gailv": 10} + ], + //免费玩游戏次数 + "gamefree": 3, + //钻石兑换 + "duihuan": [ + {id:1, need: [{a: 'attr', t: 'rmbmoney', n: 1000}], prize: [{a: 'item', t: '610', n: 1},{a: 'item', t: '2', n: 500},{a: 'item', t: '1', n: 1000}], buyNum: 2 }, + {id:2, need: [{a: 'attr', t: 'rmbmoney', n: 2000}], prize: [{a: 'item', t: '610', n: 2},{a: 'item', t: '2', n: 600},{a: 'item', t: '1', n: 550}], buyNum: 1 }, + {id:3, need: [{a: 'attr', t: 'rmbmoney', n: 3000}], prize: [{a: 'item', t: '610', n: 3},{a: 'item', t: '2', n: 700},{a: 'item', t: '1', n: 230}], buyNum: 1 }, + {id:4, need: [{a: 'attr', t: 'rmbmoney', n: 4000}], prize: [{a: 'item', t: '610', n: 4},{a: 'item', t: '2', n: 800},{a: 'item', t: '1', n: 690}], buyNum: 3 }, + {id:5, need: [{a: 'attr', t: 'rmbmoney', n: 5000}], prize: [{a: 'item', t: '610', n: 5},{a: 'item', t: '2', n: 900},{a: 'item', t: '1', n: 3300}], buyNum: 5 }, + {id:6, need: [{a: 'attr', t: 'rmbmoney', n: 6000}], prize: [{a: 'item', t: '610', n: 6},{a: 'item', t: '2', n: 1000},{a: 'item', t: '1', n: 130}], buyNum: 6 } + ], + //活动礼包 + "gift": [ + { + "id": 1, + "free": true, + "payId": "", + "buynum": 1, + //固定奖励 + "prize": [{"a": "attr", "t":"rmbmoney", "n": 100}], + "des" : "intr_cszl_des_10", + //自选池 + "dlz": [ + { + "1": {"a": "attr", "t":"jinbi", "n": 100000}, + "2": {"a": "item", "t":"1", "n": 50000} + } + ] + }, + { + "id": 2, + "free": false, + "payId": "xnhd_libao_1", + "buynum": 2, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 120}], + "des" : "intr_cszl_des_11", + "dlz": [ + { + "1": {"a": "item", "t":"2", "n": 400}, + "2": {"a": "item", "t":"12", "n": 200} + }, + { + "1": {"a": "attr", "t":"jinbi", "n": 1000000}, + "2": {"a": "item", "t":"1", "n": 500000} + } + ] + }, + { + "id": 3, + "free": false, + "payId": "xnhd_libao_2", + "buynum": 2, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 300}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + } + ] + }, + { + "id": 4, + "free": false, + "payId": "xnhd_libao_3", + "buynum": 5, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 680}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + } + ] + }, + { + "id": 5, + "free": false, + "payId": "xnhd_libao_4", + "buynum": 9, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 1280}], + "des" : "intr_cszl_des_13", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + { + "id": 6, + "free": false, + "payId": "xnhd_libao_5", + "buynum": 9, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 3280}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"1", "n": 10000000}, + "2": {"a": "item", "t":"12", "n": 1000}, + "3": {"a": "item", "t":"2", "n": 2000}, + "4": {"a": "item", "t":"18", "n": 500} + } + ] + }, + { + "id": 7, + "free": false, + "payId": "xnhd_libao_6", + "buynum": 9, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 6480}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"605", "n": 4}, + "2": {"a": "item", "t":"606", "n": 2}, + "3": {"a": "item", "t":"18", "n": 1000}, + "4": {"a": "item", "t":"23", "n": 1000000} + } + ] + }, + ], + //签到奖励 + "qiandao": { + "1": { + //固定奖励 + "prize": [{"a": "attr", "t":"rmbmoney", "n": 100}], + "des" : "intr_cszl_des_10", + //自选池 + "dlz": [ + { + "1": {"a": "attr", "t":"jinbi", "n": 100000}, + "2": {"a": "item", "t":"1", "n": 50000} + } + ] + }, + "2": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 120}], + "des" : "intr_cszl_des_11", + "dlz": [ + { + "1": {"a": "item", "t":"2", "n": 400}, + "2": {"a": "item", "t":"12", "n": 200} + }, + { + "1": {"a": "attr", "t":"jinbi", "n": 1000000}, + "2": {"a": "item", "t":"1", "n": 500000} + } + ] + }, + "3": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 300}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + }, + { + "1": {"a": "item", "t":"9", "n": 500}, + "2": {"a": "item", "t":"10", "n": 100} + } + ] + }, + "4": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 680}], + "des" : "intr_cszl_des_12", + "dlz": [ + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + }, + { + "1": {"a": "item", "t":"615", "n": 1}, + "2": {"a": "item", "t":"18", "n": 200} + } + ] + }, + "5": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 1280}], + "des" : "intr_cszl_des_13", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + "6": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 3280}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"600", "n": 20}, + "2": {"a": "item", "t":"5002", "n": 10}, + "3": {"a": "item", "t":"5004", "n": 10} + }, + { + "1": {"a": "item", "t":"1", "n": 10000000}, + "2": {"a": "item", "t":"12", "n": 1000}, + "3": {"a": "item", "t":"2", "n": 2000}, + "4": {"a": "item", "t":"18", "n": 500} + } + ] + }, + "7": { + "prize": [{"a": "attr", "t":"rmbmoney", "n": 6480}], + "des" : "intr_cszl_des_14", + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"600", "n": 30}, + "2": {"a": "item", "t":"5002", "n": 20}, + "3": {"a": "item", "t":"5004", "n": 20} + }, + { + "1": {"a": "item", "t":"605", "n": 4}, + "2": {"a": "item", "t":"606", "n": 2}, + "3": {"a": "item", "t":"18", "n": 1000}, + "4": {"a": "item", "t":"23", "n": 1000000} + } + ] + } + } + } + }, + { + "hdid" : 15000, // 唯一活动id 黄旗酒馆(活动结束需要清掉货币) + "htype" : 15, + "stype" : 1500, + "ttype" : 4, // 0 按照开服时间计算,1 玩家注册时间计算 4 屏蔽此活动 + "stime" : 60, + "rtime" : 90, + "etime" : 90, + "name" : "hqjgtips_1", + "icon" : "icon_xfdj", + "showtime" : "根据玩家注册时间,游戏返回时复写", + "data" : { + //展示干部皮肤ID + "show": 50011, + //任务 + "task" : { + day1: { + '1': { + pval: 1, + stype: '128', + cond: [], + tiaozhuan: 4, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_1', + }, + '2': { + pval: 300, + stype: '116', + cond: [], + tiaozhuan: 5, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 3, + }, + { + a: 'item', + t: '600', + n: 5, + }, + { + a: 'item', + t: '1', + n: 500000, + }, + ], + des: 'intr_cszl_des_2', + }, + '3': { + pval: 1000, + stype: '116', + cond: [], + tiaozhuan: 2, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 300, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 5, + }, + { + a: 'item', + t: '600', + n: 10, + }, + { + a: 'item', + t: '1', + n: 1000000, + }, + ], + des: 'intr_cszl_des_3', + }, + '4': { + pval: 2000, + stype: '116', + cond: [], + tiaozhuan: 1, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 150, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '6', + n: 10, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_4', + }, + '5': { + pval: 3, + stype: '142', + cond: [ + 2, + ], + tiaozhuan: 6, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '2', + n: 500, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_5', + }, + '6': { + pval: 3, + stype: '122', + cond: [], + tiaozhuan: 7, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '12', + n: 400, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_6', + }, + '7': { + pval: 1, + stype: '155', + cond: [], + tiaozhuan: 8, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_7', + }, + '8': { + pval: 1, + stype: '127', + cond: [], + tiaozhuan: 10, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '21', + n: 50, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_8', + }, + '9': { + pval: 1, + stype: '154', + cond: [], + tiaozhuan: 11, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'jinbi', + n: 100000, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_9', + }, + }, + day2: { + '1': { + pval: 1, + stype: '128', + cond: [], + tiaozhuan: 4, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_1', + }, + '2': { + pval: 300, + stype: '116', + cond: [], + tiaozhuan: 5, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 3, + }, + { + a: 'item', + t: '600', + n: 5, + }, + { + a: 'item', + t: '1', + n: 500000, + }, + ], + des: 'intr_cszl_des_2', + }, + '3': { + pval: 1000, + stype: '116', + cond: [], + tiaozhuan: 2, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 300, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 5, + }, + { + a: 'item', + t: '600', + n: 10, + }, + { + a: 'item', + t: '1', + n: 1000000, + }, + ], + des: 'intr_cszl_des_3', + }, + '4': { + pval: 2000, + stype: '116', + cond: [], + tiaozhuan: 1, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 150, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '6', + n: 10, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_4', + }, + '5': { + pval: 3, + stype: '142', + cond: [ + 2, + ], + tiaozhuan: 6, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '2', + n: 500, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_5', + }, + '6': { + pval: 3, + stype: '122', + cond: [], + tiaozhuan: 7, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '12', + n: 400, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_6', + }, + '7': { + pval: 1, + stype: '155', + cond: [], + tiaozhuan: 8, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_7', + }, + '8': { + pval: 1, + stype: '127', + cond: [], + tiaozhuan: 10, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '21', + n: 50, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_8', + }, + '9': { + pval: 1, + stype: '154', + cond: [], + tiaozhuan: 11, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'jinbi', + n: 100000, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_9', + }, + }, + day3: { + '1': { + pval: 1, + stype: '128', + cond: [], + tiaozhuan: 4, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_1', + }, + '2': { + pval: 300, + stype: '116', + cond: [], + tiaozhuan: 5, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 3, + }, + { + a: 'item', + t: '600', + n: 5, + }, + { + a: 'item', + t: '1', + n: 500000, + }, + ], + des: 'intr_cszl_des_2', + }, + '3': { + pval: 1000, + stype: '116', + cond: [], + tiaozhuan: 2, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 300, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 5, + }, + { + a: 'item', + t: '600', + n: 10, + }, + { + a: 'item', + t: '1', + n: 1000000, + }, + ], + des: 'intr_cszl_des_3', + }, + '4': { + pval: 2000, + stype: '116', + cond: [], + tiaozhuan: 1, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 150, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '6', + n: 10, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_4', + }, + '5': { + pval: 3, + stype: '142', + cond: [ + 2, + ], + tiaozhuan: 6, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '2', + n: 500, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_5', + }, + '6': { + pval: 3, + stype: '122', + cond: [], + tiaozhuan: 7, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '12', + n: 400, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_6', + }, + '7': { + pval: 1, + stype: '155', + cond: [], + tiaozhuan: 8, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_7', + }, + '8': { + pval: 1, + stype: '127', + cond: [], + tiaozhuan: 10, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '21', + n: 50, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_8', + }, + '9': { + pval: 1, + stype: '154', + cond: [], + tiaozhuan: 11, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'jinbi', + n: 100000, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_9', + }, + }, + day4: { + '1': { + pval: 1, + stype: '128', + cond: [], + tiaozhuan: 4, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_1', + }, + '2': { + pval: 300, + stype: '116', + cond: [], + tiaozhuan: 5, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 3, + }, + { + a: 'item', + t: '600', + n: 5, + }, + { + a: 'item', + t: '1', + n: 500000, + }, + ], + des: 'intr_cszl_des_2', + }, + '3': { + pval: 1000, + stype: '116', + cond: [], + tiaozhuan: 2, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 300, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 5, + }, + { + a: 'item', + t: '600', + n: 10, + }, + { + a: 'item', + t: '1', + n: 1000000, + }, + ], + des: 'intr_cszl_des_3', + }, + '4': { + pval: 2000, + stype: '116', + cond: [], + tiaozhuan: 1, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 150, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '6', + n: 10, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_4', + }, + '5': { + pval: 3, + stype: '142', + cond: [ + 2, + ], + tiaozhuan: 6, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '2', + n: 500, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_5', + }, + '6': { + pval: 3, + stype: '122', + cond: [], + tiaozhuan: 7, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '12', + n: 400, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_6', + }, + '7': { + pval: 1, + stype: '155', + cond: [], + tiaozhuan: 8, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_7', + }, + '8': { + pval: 1, + stype: '127', + cond: [], + tiaozhuan: 10, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '21', + n: 50, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_8', + }, + '9': { + pval: 1, + stype: '154', + cond: [], + tiaozhuan: 11, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'jinbi', + n: 100000, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_9', + }, + }, + day5: { + '1': { + pval: 1, + stype: '128', + cond: [], + tiaozhuan: 4, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_1', + }, + '2': { + pval: 300, + stype: '116', + cond: [], + tiaozhuan: 5, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 3, + }, + { + a: 'item', + t: '600', + n: 5, + }, + { + a: 'item', + t: '1', + n: 500000, + }, + ], + des: 'intr_cszl_des_2', + }, + '3': { + pval: 1000, + stype: '116', + cond: [], + tiaozhuan: 2, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 300, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 5, + }, + { + a: 'item', + t: '600', + n: 10, + }, + { + a: 'item', + t: '1', + n: 1000000, + }, + ], + des: 'intr_cszl_des_3', + }, + '4': { + pval: 2000, + stype: '116', + cond: [], + tiaozhuan: 1, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 150, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '6', + n: 10, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_4', + }, + '5': { + pval: 3, + stype: '142', + cond: [ + 2, + ], + tiaozhuan: 6, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '2', + n: 500, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_5', + }, + '6': { + pval: 3, + stype: '122', + cond: [], + tiaozhuan: 7, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 200, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '12', + n: 400, + }, + { + a: 'item', + t: '1', + n: 200000, + }, + ], + des: 'intr_cszl_des_6', + }, + '7': { + pval: 1, + stype: '155', + cond: [], + tiaozhuan: 8, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'rmbmoney', + n: 200, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_7', + }, + '8': { + pval: 1, + stype: '127', + cond: [], + tiaozhuan: 10, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'item', + t: '21', + n: 50, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_8', + }, + '9': { + pval: 1, + stype: '154', + cond: [], + tiaozhuan: 11, + prize: [ + { + a: 'attr', + t: 'shengdanExp', + n: 100, + }, + { + a: 'attr', + t: 'shengdanBullet', + n: 2, + }, + { + a: 'attr', + t: 'jinbi', + n: 100000, + }, + { + a: 'item', + t: '1', + n: 100000, + }, + ], + des: 'intr_cszl_des_9', + }, + }, + }, + //抽卡 + "chouka": [ + //P是权重 + //gailv是显示的概率 + //cishu是达到多少抽后才开始掉落 + {"a": "item", "t":"1", "n": 10000000, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"12", "n": 1000, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"2", "n": 2000, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"18", "n": 100, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"18", "n": 200, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"18", "n": 300, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "item", "t":"18", "n": 400, "p": 10, "gailv": 10, "cishu": 0}, + {"a": "heroskin", "t":"50011", "n": 400, "p": 5, "gailv": 10, "cishu": 100}, + ], + //抽卡货币 + "huobi": {"a": "attr", "t":"huangqijinbi", "n": 1}, + //抽卡次数奖励 + "choukajiangli": [ + {"num": 30, + "prize":[ + { + "a": "item", "t":"1", "n": 10000000 + } + ] + }, + {"num": 40, + "dlz": [ + { + "1": {"a": "attr", "t":"jinbi", "n": 100000}, + "2": {"a": "item", "t":"1", "n": 50000} + } + ] + }, + {"num": 50, + "dlz": [ + { + "1": {"a": "attr", "t":"jinbi", "n": 200000}, + "2": {"a": "item", "t":"1", "n": 40000} + } + ] + }, + {"num": 60, + "prize":[ + { + "a": "item", "t":"1", "n": 10000000 + } + ] + }, + {"num": 70, + "dlz": [ + { + "1": {"a": "attr", "t":"jinbi", "n": 130000}, + "2": {"a": "item", "t":"1", "n": 60000} + } + ] + }, + ], + //抽卡保底 + "baodi": [ + {"num": 20, + "prize":[ + { + "a": "heroskin", "t":"50011", "n": 1 + } + ] + }, + {"num": 55, + "prize":[ + { + "a": "heroskin", "t":"50011", "n": 1 + } + ] + } + ], + //保底显示 + "baodi_display": + {"num": 20, + "prize":[ + { + "a": "heroskin", "t":"50011", "n": 1 + } + ] + }, + //黄旗礼包 + "gift": [ + { + "id": 1, + "free": true, + "payId": "", + "buynum": 1, + //固定奖励 + "prize": [{"a": "attr", "t":"rmbmoney", "n": 5}], + //自选奖励 + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + { + "id": 2, + "free": false, + "payId": "hqjg_libao_1", + "buynum": 2, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 10},{"a": "item", "t":"1", "n": 100}], + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + { + "id": 3, + "free": false, + "payId": "hqjg_libao_2", + "buynum": 3, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 50},{"a": "item", "t":"1", "n": 30}], + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + { + "id": 4, + "free": false, + "payId": "hqjg_libao_3", + "buynum": 5, + "prize": [{"a": "attr", "t":"rmbmoney", "n": 1000},{"a": "item", "t":"2", "n": 100}], + }, + { + "id": 5, + "free": false, + "payId": "hqjg_libao_4", + "buynum": 10, + "dlz": [ + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"600", "n": 10}, + "2": {"a": "item", "t":"605", "n": 2}, + "3": {"a": "item", "t":"606", "n": 1} + }, + { + "1": {"a": "item", "t":"1", "n": 5000000}, + "2": {"a": "attr", "t":"jinbi", "n": 10000000} + } + ] + }, + ], + //兑换商店 + "duihuan": [ + {id:1, need: [{a: 'attr', t: 'huangqiduihuan', n: 1000}], prize: [{a: 'item', t: '610', n: 1},{a: 'item', t: '2', n: 500},{a: 'item', t: '1', n: 1000}], buyNum: 2 }, + {id:2, need: [{a: 'attr', t: 'huangqiduihuan', n: 2000}], prize: [{a: 'item', t: '610', n: 2},{a: 'item', t: '2', n: 600},{a: 'item', t: '1', n: 550}], buyNum: 1 }, + {id:3, need: [{a: 'attr', t: 'huangqiduihuan', n: 3000}], prize: [{a: 'item', t: '610', n: 3},{a: 'item', t: '2', n: 700},{a: 'item', t: '1', n: 230}], buyNum: 1 }, + {id:4, need: [{a: 'attr', t: 'huangqiduihuan', n: 4000}], prize: [{a: 'item', t: '610', n: 4},{a: 'item', t: '2', n: 800},{a: 'item', t: '1', n: 690}], buyNum: 3 }, + {id:5, need: [{a: 'attr', t: 'huangqiduihuan', n: 5000}], prize: [{a: 'item', t: '610', n: 5},{a: 'item', t: '2', n: 900},{a: 'item', t: '1', n: 3300}], buyNum: 5 }, + {id:6, need: [{a: 'attr', t: 'huangqiduihuan', n: 6000}], prize: [{a: 'item', t: '610', n: 6},{a: 'item', t: '2', n: 1000},{a: 'item', t: '1', n: 130}], buyNum: 6 } + ], + //boss表的ID + "bossId": 17001, + //boss挑战等级奖励(每日,0点结算发邮件) + "bossLvReward": [ + {lv:1, "need": 10000, prize: [{a: 'item', t: '610', n: 1},{a: 'item', t: '2', n: 500},{a: 'item', t: '1', n: 1000}]}, + {lv:2, "need": 20000, prize: [{a: 'item', t: '610', n: 2},{a: 'item', t: '2', n: 600},{a: 'item', t: '1', n: 550}]}, + {lv:3, "need": 50000, prize: [{a: 'item', t: '610', n: 3},{a: 'item', t: '2', n: 700},{a: 'item', t: '1', n: 230}]}, + {lv:4, "need": 100000, prize: [{a: 'item', t: '610', n: 4},{a: 'item', t: '2', n: 800},{a: 'item', t: '1', n: 690}]}, + {lv:5, "need": 1000000, prize: [{a: 'item', t: '610', n: 5},{a: 'item', t: '2', n: 900},{a: 'item', t: '1', n: 3300}]}, + {lv:6, "need": 10000000, prize: [{a: 'item', t: '610', n: 6},{a: 'item', t: '2', n: 1000},{a: 'item', t: '1', n: 130}]} + ], + //boss挑战等级奖励邮件标题 + "bossLvReward_title": "email_title_hqjg_dps", + //boss挑战等级奖励邮件内容 + "bossLvReward_des": "email_content_hqjg_dps", + //boss挑战任务(活动期间一次) + "bossTask": [ + {id:1, "need": 100000, prize: [{a: 'item', t: '610', n: 1},{a: 'item', t: '2', n: 100},{a: 'item', t: '1', n: 1000}]}, + {id:2, "need": 200000, prize: [{a: 'item', t: '610', n: 2},{a: 'item', t: '2', n: 200},{a: 'item', t: '1', n: 2000}]}, + {id:3, "need": 300000, prize: [{a: 'item', t: '610', n: 3},{a: 'item', t: '2', n: 300},{a: 'item', t: '1', n: 3000}]}, + {id:4, "need": 400000, prize: [{a: 'item', t: '610', n: 4},{a: 'item', t: '2', n: 400},{a: 'item', t: '1', n: 4000}]}, + {id:5, "need": 500000, prize: [{a: 'item', t: '610', n: 5},{a: 'item', t: '2', n: 500},{a: 'item', t: '1', n: 5000}]}, + {id:6, "need": 600000, prize: [{a: 'item', t: '610', n: 6},{a: 'item', t: '2', n: 600},{a: 'item', t: '1', n: 6000}]}, + {id:7, "need": 700000, prize: [{a: 'item', t: '610', n: 7},{a: 'item', t: '2', n: 700},{a: 'item', t: '1', n: 7000}]}, + {id:8, "need": 800000, prize: [{a: 'item', t: '610', n: 8},{a: 'item', t: '2', n: 800},{a: 'item', t: '1', n: 8000}]} + ], + //BOSS挑战排行奖励 + "bossRank": [ + { + id: '1', + rank:[1,1], + prize: [{'a': 'item', 't': '13', 'n': 600}, + {'a': 'item', 't': '1', 'n': 100} + ] + }, + { + id: '2', + rank:[2,2], + prize: [{'a': 'item', 't': '13', 'n': 700}, + {'a': 'item', 't': '1', 'n': 200} + ] + }, + { + id: '3', + rank:[3,3], + prize: [{'a': 'item', 't': '13', 'n': 800}, + {'a': 'item', 't': '1', 'n': 300} + ] + }, + { + id: '4', + rank:[4,10], + prize: [{'a': 'item', 't': '13', 'n': 900}, + {'a': 'item', 't': '1', 'n': 400} + ] + }, + { + id: '5', + rank:[11,30], + prize: [{'a': 'item', 't': '13', 'n': 1000}, + {'a': 'item', 't': '1', 'n': 500} + ] + }, + { + id: '6', + rank:[31,9999], + prize: [{'a': 'item', 't': '13', 'n': 50}, + {'a': 'item', 't': '1', 'n': 600} + ] + } + ], + //boss排行邮件标题 + "bossRank_title": "email_title_hqjg_rank", + //boss排行邮件内容 + "bossRank_des": "email_content_hqjg_rank" + } } ] \ No newline at end of file diff --git a/src/json/item.json b/src/json/item.json index 6fd94b2..d4c315d 100644 --- a/src/json/item.json +++ b/src/json/item.json @@ -804,7 +804,7 @@ "40": { "id": 40, "name": "intr_item_name_40", - "undefined": "丛林狩猎霸主级玩家的特殊身份标识", + "undefined": "丛林狩猎霸主级玩家的特殊身份标识,使用后持续7天", "type": 7, "sort": 1, "colour": 5, @@ -1230,6 +1230,16 @@ "a": "item", "t": "4013", "n": 1 + }, + { + "a": "item", + "t": "4002", + "n": 1 + }, + { + "a": "item", + "t": "4012", + "n": 1 } ], "payId": "", @@ -2075,6 +2085,7 @@ "637": { "id": 637, "name": "intr_item_name_637", + "undefined": "使用后可以选择获得巴拉莱卡、罗贝尔特中的一个干部", "type": 2, "sort": 1, "colour": 6, @@ -2086,35 +2097,39 @@ "useNeed": [], "usePrize": [], "selecPrize": [ - { - "a": "hero", - "t": "5001", - "n": 1 - }, { "a": "hero", "t": "5002", "n": 1 }, - { - "a": "hero", - "t": "5003", - "n": 1 - }, { "a": "hero", "t": "5004", "n": 1 - }, - { - "a": "hero", - "t": "5005", - "n": 1 } ], "payId": "", "advancedEffects": "ani_xiangzihong" }, + "638": { + "id": 638, + "name": "intr_item_name_638", + "undefined": "使用后可以随机获得巴拉莱卡、罗贝尔特中的10个碎片", + "type": 2, + "sort": 1, + "colour": 5, + "way": [], + "go": "", + "icon": "icon_equipBox_8", + "sicon": "icon_equipBox_8", + "describe": "intr_item_describe_638", + "diaoluo": 50062, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "ani_xiangzikuang" + }, "1001": { "id": 1001, "name": "intr_item_name_1001", @@ -2888,10 +2903,7 @@ "type": 3, "sort": 3, "colour": 6, - "way": [ - 9, - 75 - ], + "way": [], "go": "", "icon": "icon_gbsp_5002", "describe": "intr_item_describe_5002", @@ -2932,10 +2944,7 @@ "type": 3, "sort": 3, "colour": 6, - "way": [ - 9, - 75 - ], + "way": [], "go": "", "icon": "icon_gbsp_5004", "describe": "intr_item_describe_5004", @@ -3852,13 +3861,14 @@ "50001": { "id": 50001, "name": "playerheadFrame_name_3", - "undefined": "使用后解锁头像框“火力覆盖”", + "undefined": "使用后解锁头像框“火力覆盖”,解锁后防御加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_019", + "sicon": "txk_019", "describe": "intr_item_describe_50001", "diaoluo": 3, "useNeed": [], @@ -3870,13 +3880,14 @@ "50002": { "id": 50002, "name": "playerheadFrame_name_4", - "undefined": "使用后解锁头像框“双枪”", + "undefined": "使用后解锁头像框“双枪”,解锁后攻击加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_016", + "sicon": "txk_016", "describe": "intr_item_describe_50002", "diaoluo": 4, "useNeed": [], @@ -3888,13 +3899,14 @@ "50003": { "id": 50003, "name": "playerheadFrame_name_6", - "undefined": "使用后解锁头像框“武装炫耀”", + "undefined": "使用后解锁头像框“武装炫耀”,解锁后攻击加成+1%、生命加成+1%(限时7天)", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_023", + "sicon": "txk_023", "describe": "intr_item_describe_50003", "diaoluo": 6, "useNeed": [], @@ -3906,13 +3918,14 @@ "50004": { "id": 50004, "name": "playerheadFrame_name_7", - "undefined": "使用后解锁头像框“血海”", + "undefined": "使用后解锁头像框“血海”,解锁后攻击加成+1%、生命加成+1%(限时7天)", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_009", + "sicon": "txk_009", "describe": "intr_item_describe_50004", "diaoluo": 7, "useNeed": [], @@ -3924,13 +3937,14 @@ "50005": { "id": 50005, "name": "playerheadFrame_name_8", - "undefined": "使用后解锁头像框“边界感”", + "undefined": "使用后解锁头像框“破笼而出”,解锁后伤害加成+2%(限时7天)", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_026", + "sicon": "txk_026", "describe": "intr_item_describe_50005", "diaoluo": 8, "useNeed": [], @@ -3942,13 +3956,14 @@ "50006": { "id": 50006, "name": "playerheadFrame_name_9", - "undefined": "使用后解锁头像框“破笼而出”", + "undefined": "使用后解锁头像框“擂台”,解锁后防御加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_018", + "sicon": "txk_018", "describe": "intr_item_describe_50006", "diaoluo": 9, "useNeed": [], @@ -3960,13 +3975,14 @@ "50007": { "id": 50007, "name": "playerheadFrame_name_10", - "undefined": "使用后解锁头像框“破土而出”", + "undefined": "使用后解锁头像框“破土而出”,解锁后攻击加成+1%、生命加成+1%(限时7天)", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_014", + "sicon": "txk_014", "describe": "intr_item_describe_50007", "diaoluo": 10, "useNeed": [], @@ -3978,13 +3994,14 @@ "50008": { "id": 50008, "name": "playerheadFrame_name_11", - "undefined": "使用后解锁头像框“赠礼”", + "undefined": "使用后解锁头像框“赠礼”,解锁后攻击加成+1%、生命加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_022", + "sicon": "txk_022", "describe": "intr_item_describe_50008", "diaoluo": 11, "useNeed": [], @@ -3993,16 +4010,74 @@ "payId": "", "advancedEffects": "" }, + "50009": { + "id": 50009, + "name": "playerheadFrame_name_23", + "undefined": "使用后解锁头像框“圣诞氛围”,解锁后防御加成+1%,解锁后生命加成+1%", + "type": 7, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "txk_028", + "sicon": "txk_028", + "describe": "intr_item_describe_50009", + "diaoluo": 23, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" + }, + "50010": { + "id": 50010, + "name": "playerheadFrame_name_24", + "undefined": "使用后解锁头像框“披星戴月”,解锁后伤害加成+1%(限时7天)", + "type": 7, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "txk_025", + "sicon": "txk_025", + "describe": "intr_item_describe_50010", + "diaoluo": 24, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" + }, + "50011": { + "id": 50011, + "name": "playerheadFrame_name_25", + "undefined": "使用后解锁头像框“新春安宁”,解锁后生命加成+1%", + "type": 7, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "txk_029", + "sicon": "txk_029", + "describe": "intr_item_describe_50011", + "diaoluo": 25, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" + }, "50101": { "id": 50101, "name": "playerChatFrame_name_6", - "undefined": "使用后解锁聊天框“冰天雪地”", + "undefined": "使用后解锁聊天框“冰天雪地”,解锁后攻击加成+1%、生命加成+1%(限时7天)", "type": 8, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "lt_dhk11", + "sicon": "lt_dhk11", "describe": "intr_item_describe_50101", "diaoluo": 6, "useNeed": [], @@ -4014,13 +4089,14 @@ "50102": { "id": 50102, "name": "playerChatFrame_name_7", - "undefined": "使用后解锁聊天框“海浪奔涌”", + "undefined": "使用后解锁聊天框“海浪奔涌”,解锁后防御加成+1%", "type": 8, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "lt_dhk10", + "sicon": "lt_dhk10", "describe": "intr_item_describe_50102", "diaoluo": 7, "useNeed": [], @@ -4032,131 +4108,230 @@ "50103": { "id": 50103, "name": "playerheadFrame_name_15", - "undefined": "使用后解锁头像框“名扬四海”", + "undefined": "使用后解锁头像框“名扬四海”,解锁后伤害加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], "go": "", "icon": "txk_020", + "sicon": "txk_020", "describe": "intr_item_describe_50103", "diaoluo": 15, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" + }, + "50104": { + "id": 50104, + "name": "playerChatFrame_name_8", + "undefined": "使用后解锁聊天框“圣诞快乐”,解锁后防御加成+1%", + "type": 8, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "lt_dhk14", + "sicon": "lt_dhk14", + "describe": "intr_item_describe_50104", + "diaoluo": 8, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" + }, + "50105": { + "id": 50105, + "name": "playerChatFrame_name_9", + "undefined": "使用后解锁聊天框“新年快乐”,解锁后防御加成+1%", + "type": 8, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "lt_dhk15", + "sicon": "lt_dhk15", + "describe": "intr_item_describe_50105", + "diaoluo": 9, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" }, "50201": { "id": 50201, "name": "playerheadFrame_name_16", - "undefined": "使用后解锁头像框“招贤纳士”", + "undefined": "使用后解锁头像框“招贤纳士”,解锁后攻击加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_017", + "sicon": "txk_017", "describe": "intr_item_describe_50201", "diaoluo": 16, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50202": { "id": 50202, "name": "playerheadFrame_name_17", - "undefined": "使用后解锁头像框“势如破竹”", + "undefined": "使用后解锁头像框“势如破竹”,解锁后防御加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_011", + "sicon": "txk_011", "describe": "intr_item_describe_50202", "diaoluo": 17, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50203": { "id": 50203, "name": "playerheadFrame_name_18", - "undefined": "使用后解锁头像框“被甲执兵”", + "undefined": "使用后解锁头像框“被甲执兵”,解锁后生命加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_005", + "sicon": "txk_005", "describe": "intr_item_describe_50203", "diaoluo": 18, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50204": { "id": 50204, "name": "playerheadFrame_name_19", - "undefined": "使用后解锁头像框“锋芒毕露”", + "undefined": "使用后解锁头像框“锋芒毕露”,解锁后攻击加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_004", + "sicon": "txk_004", "describe": "intr_item_describe_50204", "diaoluo": 19, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50205": { "id": 50205, "name": "playerheadFrame_name_20", - "undefined": "使用后解锁头像框“所向披靡”", + "undefined": "使用后解锁头像框“所向披靡”,解锁后防御加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_024", + "sicon": "txk_024", "describe": "intr_item_describe_50205", "diaoluo": 20, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50206": { "id": 50206, "name": "playerheadFrame_name_21", - "undefined": "使用后解锁头像框“传世藏品”", + "undefined": "使用后解锁头像框“传世藏品”,解锁后生命加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_013", + "sicon": "txk_013", "describe": "intr_item_describe_50206", "diaoluo": 21, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" }, "50207": { "id": 50207, "name": "playerheadFrame_name_22", - "undefined": "使用后解锁头像框“金戈铁马”", + "undefined": "使用后解锁头像框“金戈铁马”,解锁后伤害加成+1%", "type": 7, "sort": 1, "colour": 4, "way": [], + "go": "", "icon": "txk_021", + "sicon": "txk_021", "describe": "intr_item_describe_50207", "diaoluo": 22, "useNeed": [], "usePrize": [], "selecPrize": [], - "payId": "" + "payId": "", + "advancedEffects": "" + }, + "50301": { + "id": 50301, + "name": "playerModel_name_3", + "undefined": "使用后解锁主角造型“圣诞庆典:男”,解锁后防御加成+1%", + "type": 6, + "sort": 1, + "colour": 5, + "way": [], + "go": "", + "icon": 100011, + "sicon": 100011, + "describe": "intr_item_describe_50301", + "diaoluo": 3, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "ani_xiangzikuang" + }, + "50302": { + "id": 50302, + "name": "playerModel_name_4", + "undefined": "使用后解锁主角造型“圣诞庆典:女”,解锁后防御加成+1%", + "type": 6, + "sort": 1, + "colour": 5, + "way": [], + "go": "", + "icon": 100021, + "sicon": 100021, + "describe": "intr_item_describe_50302", + "diaoluo": 4, + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "ani_xiangzikuang" }, "60101": { "id": 60101, @@ -7565,5 +7740,59 @@ "selecPrize": [], "payId": "", "advancedEffects": "" + }, + "80001": { + "id": 80001, + "name": "intr_item_name_80001", + "undefined": "味道清淡、简单纯净的的白色朗姆酒,可以在干部外观递交给裁缝提升外观等级。", + "type": 1, + "sort": 1, + "colour": 4, + "way": [], + "go": "", + "icon": "icon_pifucailiao_zi", + "sicon": "icon_pifucailiao_zi", + "describe": "intr_item_describe_80001", + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "" + }, + "80002": { + "id": 80002, + "name": "intr_item_name_80002", + "undefined": "至少陈酿3年且更甜、更丰富的风味的金色朗姆酒,可以在干部外观递交给裁缝提升外观等级。", + "type": 1, + "sort": 1, + "colour": 5, + "way": [], + "go": "", + "icon": "icon_pifucailiao_cheng", + "sicon": "icon_pifucailiao_cheng", + "describe": "intr_item_describe_80002", + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "ani_xiangzikuang" + }, + "80003": { + "id": 80003, + "name": "intr_item_name_80003", + "undefined": "酒味芳醇,味道复杂的陈年黑色朗姆酒,可以在干部外观递交给裁缝提升外观等级。", + "type": 1, + "sort": 1, + "colour": 6, + "way": [], + "go": "", + "icon": "icon_pifucailiao_hong", + "sicon": "icon_pifucailiao_hong", + "describe": "intr_item_describe_80003", + "useNeed": [], + "usePrize": [], + "selecPrize": [], + "payId": "", + "advancedEffects": "ani_xiangzihong" } } \ No newline at end of file diff --git a/src/json/kfcb_content.json b/src/json/kfcb_content.json index ef8bc42..7f6bed4 100644 --- a/src/json/kfcb_content.json +++ b/src/json/kfcb_content.json @@ -10,7 +10,13 @@ 2 ], "content": "kfcb_des_1", - "text": "kfcb_text_1" + "text": "kfcb_text_1", + "payIds": [ + "kfcb_libao_1", + "kfcb_libao_2", + "kfcb_libao_3", + "kfcb_libao_7" + ] }, "2": { "id": 2, @@ -23,7 +29,12 @@ 4 ], "content": "kfcb_des_2", - "text": "kfcb_text_2" + "text": "kfcb_text_2", + "payIds": [ + "kfcb_libao_4", + "kfcb_libao_5", + "kfcb_libao_6" + ] }, "3": { "id": 3, @@ -36,7 +47,11 @@ 6 ], "content": "kfcb_des_3", - "text": "kfcb_text_3" + "text": "kfcb_text_3", + "payIds": [ + "kfcb_libao_1", + "kfcb_libao_2" + ] }, "4": { "id": 4, @@ -49,7 +64,11 @@ 8 ], "content": "kfcb_des_4", - "text": "kfcb_text_4" + "text": "kfcb_text_4", + "payIds": [ + "kfcb_libao_2", + "kfcb_libao_3" + ] }, "5": { "id": 5, @@ -62,7 +81,12 @@ 10 ], "content": "kfcb_des_5", - "text": "kfcb_text_5" + "text": "kfcb_text_5", + "payIds": [ + "kfcb_libao_1", + "kfcb_libao_2", + "kfcb_libao_3" + ] }, "6": { "id": 6, @@ -75,7 +99,12 @@ 12 ], "content": "kfcb_des_6", - "text": "kfcb_text_6" + "text": "kfcb_text_6", + "payIds": [ + "kfcb_libao_1", + "kfcb_libao_2", + "kfcb_libao_3" + ] }, "7": { "id": 7, @@ -88,6 +117,11 @@ 14 ], "content": "kfcb_des_7", - "text": "kfcb_text_7" + "text": "kfcb_text_7", + "payIds": [ + "kfcb_libao_1", + "kfcb_libao_2", + "kfcb_libao_3" + ] } } \ No newline at end of file diff --git a/src/json/niudanji.json5 b/src/json/niudanji.json5 index 8b4a7b9..d702503 100644 --- a/src/json/niudanji.json5 +++ b/src/json/niudanji.json5 @@ -14,13 +14,18 @@ p: 2, pmd: true, prize: [{a: 'item', t: '5001', n: 20}, {a: 'item', t: '5003', n: 20}, {a: 'item', t: '5005', n: 20}] + }, + { + p: 1, + pmd: false, + prize: [{a: 'item', t: '638', n: 1}] }, { p: 5, pmd: false, prize: [{a: 'item', t: '18', n:300},{a: 'item', t: '20', n: 350}] }, - { + { p: 6, pmd: true, prize: [{a: 'item', t: '609', n:1}] diff --git a/src/json/npc.json b/src/json/npc.json index 0a08b54..705ad90 100644 --- a/src/json/npc.json +++ b/src/json/npc.json @@ -15093,14 +15093,14 @@ "15252": { "npcId": 15252, "attr": {}, - "npclist": "4014_206_90070#2002_206_90070#4015_206_90072#3008_206_90073#3010_206_90070#4013_206_90074", + "npclist": "4014_203_90070#2002_203_90070#4015_203_90072#3008_203_90073#3010_203_90070#4013_203_90074", "npcLv": [ - 460, - 460, - 460, - 460, - 460, - 460 + 453, + 453, + 453, + 453, + 453, + 453 ], "isboss": 0, "ghname": "npc_ghname_3" @@ -15108,7 +15108,97 @@ "15253": { "npcId": 15253, "attr": {}, - "npclist": "3006_206_90070#3012_206_90070#4005_206_90072#3013_206_90073#4010_206_90070#3001_206_90074", + "npclist": "3006_203_90070#3012_203_90070#4005_203_90072#3013_203_90073#4010_203_90070#3001_203_90074", + "npcLv": [ + 454, + 454, + 454, + 454, + 454, + 454 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15254": { + "npcId": 15254, + "attr": {}, + "npclist": "3012_203_90070#3005_203_90070#4009_203_90072#3007_203_90073#3011_203_90070#3013_203_90074", + "npcLv": [ + 455, + 455, + 455, + 455, + 455, + 455 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15255": { + "npcId": 15255, + "attr": {}, + "npclist": "4015_203_90070#4010_203_90070#3014_203_90072#4007_203_90073#4012_203_90070#3009_203_90074", + "npcLv": [ + 456, + 456, + 456, + 456, + 456, + 456 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15256": { + "npcId": 15256, + "attr": {}, + "npclist": "3012_203_90070#4005_203_90070#3013_203_90072#3010_203_90073#4006_203_90070#4011_203_90074", + "npcLv": [ + 457, + 457, + 457, + 457, + 457, + 457 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15257": { + "npcId": 15257, + "attr": {}, + "npclist": "4008_203_90070#4004_203_90070#4006_203_90072#4014_203_90073#3002_203_90070#3008_203_90074", + "npcLv": [ + 458, + 458, + 458, + 458, + 458, + 458 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15258": { + "npcId": 15258, + "attr": {}, + "npclist": "4012_204_90070#3011_204_90070#3007_204_90072#4005_204_90073#3006_204_90070#3007_204_90074", + "npcLv": [ + 459, + 459, + 459, + 459, + 459, + 459 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15259": { + "npcId": 15259, + "attr": {}, + "npclist": "2002_204_90070#4009_204_90070#3002_204_90072#3005_204_90073#3001_204_90070#4012_204_90074", "npcLv": [ 460, 460, @@ -15120,107 +15210,17 @@ "isboss": 0, "ghname": "npc_ghname_4" }, - "15254": { - "npcId": 15254, - "attr": {}, - "npclist": "3012_209_90070#3005_209_90070#4009_209_90072#3007_209_90073#3011_209_90070#3013_209_90074", - "npcLv": [ - 467, - 467, - 467, - 467, - 467, - 467 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15255": { - "npcId": 15255, - "attr": {}, - "npclist": "4015_209_90070#4010_209_90070#3014_209_90072#4007_209_90073#4012_209_90070#3009_209_90074", - "npcLv": [ - 467, - 467, - 467, - 467, - 467, - 467 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15256": { - "npcId": 15256, - "attr": {}, - "npclist": "3012_212_90070#4005_212_90070#3013_212_90072#3010_212_90073#4006_212_90070#4011_212_90074", - "npcLv": [ - 475, - 475, - 475, - 475, - 475, - 475 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15257": { - "npcId": 15257, - "attr": {}, - "npclist": "4008_212_90070#4004_212_90070#4006_212_90072#4014_212_90073#3002_212_90070#3008_212_90074", - "npcLv": [ - 475, - 475, - 475, - 475, - 475, - 475 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15258": { - "npcId": 15258, - "attr": {}, - "npclist": "4012_215_90070#3011_215_90070#3007_215_90072#4005_215_90073#3006_215_90070#3007_215_90074", - "npcLv": [ - 483, - 483, - 483, - 483, - 483, - 483 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15259": { - "npcId": 15259, - "attr": {}, - "npclist": "2002_215_90070#4009_215_90070#3002_215_90072#3005_215_90073#3001_215_90070#4012_215_90074", - "npcLv": [ - 483, - 483, - 483, - 483, - 483, - 483 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, "15260": { "npcId": 15260, "attr": {}, - "npclist": "3015_218_90070#3005_218_90070#4011_218_90072#4008_218_90073#4007_218_90070#4010_218_90074", + "npclist": "3015_204_90070#3005_204_90070#4011_204_90072#4008_204_90073#4007_204_90070#4010_204_90074", "npcLv": [ - 490, - 490, - 490, - 490, - 490, - 490 + 461, + 461, + 461, + 461, + 461, + 461 ], "isboss": 0, "ghname": "npc_ghname_5" @@ -15228,7 +15228,427 @@ "15261": { "npcId": 15261, "attr": {}, - "npclist": "3008_218_90070#4014_218_90070#3009_218_90072#3007_218_90073#4015_218_90070#3015_218_90074", + "npclist": "3008_204_90070#4014_204_90070#3009_204_90072#3007_204_90073#4015_204_90070#3015_204_90074", + "npcLv": [ + 462, + 462, + 462, + 462, + 462, + 462 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15262": { + "npcId": 15262, + "attr": {}, + "npclist": "3004_205_90070#4013_205_90070#4005_205_90072#3014_205_90073#4003_205_90070#3005_205_90074", + "npcLv": [ + 463, + 463, + 463, + 463, + 463, + 463 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15263": { + "npcId": 15263, + "attr": {}, + "npclist": "4011_205_90070#4007_205_90070#4002_205_90072#4009_205_90073#3011_205_90070#4008_205_90074", + "npcLv": [ + 464, + 464, + 464, + 464, + 464, + 464 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15264": { + "npcId": 15264, + "attr": {}, + "npclist": "4010_205_90070#3012_205_90070#3001_205_90072#4004_205_90073#3005_205_90070#4014_205_90074", + "npcLv": [ + 465, + 465, + 465, + 465, + 465, + 465 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15265": { + "npcId": 15265, + "attr": {}, + "npclist": "3010_205_90070#4012_205_90070#3013_205_90072#3005_205_90073#3002_205_90070#4007_205_90074", + "npcLv": [ + 466, + 466, + 466, + 466, + 466, + 466 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15266": { + "npcId": 15266, + "attr": {}, + "npclist": "4015_206_90070#4014_206_90070#4013_206_90072#3008_206_90073#3002_206_90070#4009_206_90074", + "npcLv": [ + 467, + 467, + 467, + 467, + 467, + 467 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15267": { + "npcId": 15267, + "attr": {}, + "npclist": "4002_206_90070#4006_206_90070#4008_206_90072#5001_206_90073#4007_206_90070#4004_206_90074", + "npcLv": [ + 468, + 468, + 468, + 468, + 468, + 468 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15268": { + "npcId": 15268, + "attr": {}, + "npclist": "3002_206_90070#3007_206_90070#3013_206_90072#4012_206_90073#3011_206_90070#3006_206_90074", + "npcLv": [ + 469, + 469, + 469, + 469, + 469, + 469 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15269": { + "npcId": 15269, + "attr": {}, + "npclist": "4014_206_90070#4003_206_90070#4011_206_90072#3004_206_90073#5002_206_90070#4012_206_90074", + "npcLv": [ + 470, + 470, + 470, + 470, + 470, + 470 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15270": { + "npcId": 15270, + "attr": {}, + "npclist": "3010_207_90070#2002_207_90070#4010_207_90072#4009_207_90073#5003_207_90070#4005_207_90074", + "npcLv": [ + 471, + 471, + 471, + 471, + 471, + 471 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15271": { + "npcId": 15271, + "attr": {}, + "npclist": "5001_207_90070#3005_207_90070#2002_207_90072#4013_207_90073#3008_207_90070#5002_207_90074", + "npcLv": [ + 472, + 472, + 472, + 472, + 472, + 472 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15272": { + "npcId": 15272, + "attr": {}, + "npclist": "4008_207_90070#4009_207_90070#4012_207_90072#5003_207_90073#5004_207_90070#4002_207_90074", + "npcLv": [ + 473, + 473, + 473, + 473, + 473, + 473 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15273": { + "npcId": 15273, + "attr": {}, + "npclist": "3003_207_90070#4004_207_90070#3002_207_90072#4014_207_90073#4011_207_90070#2001_207_90074", + "npcLv": [ + 474, + 474, + 474, + 474, + 474, + 474 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15274": { + "npcId": 15274, + "attr": {}, + "npclist": "3015_208_90070#4007_208_90070#4007_208_90072#4003_208_90073#4010_208_90070#4013_208_90074", + "npcLv": [ + 475, + 475, + 475, + 475, + 475, + 475 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15275": { + "npcId": 15275, + "attr": {}, + "npclist": "4009_208_90070#5002_208_90070#4015_208_90072#4012_208_90073#4005_208_90070#3008_208_90074", + "npcLv": [ + 476, + 476, + 476, + 476, + 476, + 476 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15276": { + "npcId": 15276, + "attr": {}, + "npclist": "3003_208_90070#4008_208_90070#3008_208_90072#3006_208_90073#5001_208_90070#4011_208_90074", + "npcLv": [ + 477, + 477, + 477, + 477, + 477, + 477 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15277": { + "npcId": 15277, + "attr": {}, + "npclist": "4013_208_90070#5003_208_90070#4009_208_90072#4004_208_90073#3010_208_90070#4014_208_90074", + "npcLv": [ + 478, + 478, + 478, + 478, + 478, + 478 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15278": { + "npcId": 15278, + "attr": {}, + "npclist": "4012_209_90070#4005_209_90070#4008_209_90072#3008_209_90073#5003_209_90070#3006_209_90074", + "npcLv": [ + 479, + 479, + 479, + 479, + 479, + 479 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15279": { + "npcId": 15279, + "attr": {}, + "npclist": "5002_209_90070#3011_209_90070#4011_209_90072#4006_209_90073#4003_209_90070#5004_209_90074", + "npcLv": [ + 480, + 480, + 480, + 480, + 480, + 480 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15280": { + "npcId": 15280, + "attr": {}, + "npclist": "4002_209_90070#4007_209_90070#3015_209_90072#4012_209_90073#4004_209_90070#5001_209_90074", + "npcLv": [ + 481, + 481, + 481, + 481, + 481, + 481 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15281": { + "npcId": 15281, + "attr": {}, + "npclist": "4014_209_90070#5002_209_90070#5003_209_90072#3007_209_90073#4001_209_90070#4010_209_90074", + "npcLv": [ + 482, + 482, + 482, + 482, + 482, + 482 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15282": { + "npcId": 15282, + "attr": {}, + "npclist": "4011_210_90070#3004_210_90070#5003_210_90072#4013_210_90073#4009_210_90070#5004_210_90074", + "npcLv": [ + 483, + 483, + 483, + 483, + 483, + 483 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15283": { + "npcId": 15283, + "attr": {}, + "npclist": "3008_210_90070#4014_210_90070#3012_210_90072#4008_210_90073#5005_210_90070#3015_210_90074", + "npcLv": [ + 484, + 484, + 484, + 484, + 484, + 484 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15284": { + "npcId": 15284, + "attr": {}, + "npclist": "5001_210_90070#4010_210_90070#5004_210_90072#5002_210_90073#3012_210_90070#4012_210_90074", + "npcLv": [ + 485, + 485, + 485, + 485, + 485, + 485 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15285": { + "npcId": 15285, + "attr": {}, + "npclist": "5003_210_90070#4006_210_90070#4011_210_90072#3013_210_90073#4015_210_90070#4003_210_90074", + "npcLv": [ + 486, + 486, + 486, + 486, + 486, + 486 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15286": { + "npcId": 15286, + "attr": {}, + "npclist": "4014_211_90070#3012_211_90070#4007_211_90072#5003_211_90073#4007_211_90070#4004_211_90074", + "npcLv": [ + 487, + 487, + 487, + 487, + 487, + 487 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15287": { + "npcId": 15287, + "attr": {}, + "npclist": "3013_211_90070#5001_211_90070#4005_211_90072#4011_211_90073#3002_211_90070#4009_211_90074", + "npcLv": [ + 488, + 488, + 488, + 488, + 488, + 488 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15288": { + "npcId": 15288, + "attr": {}, + "npclist": "5002_211_90070#4001_211_90070#3003_211_90072#5003_211_90073#4008_211_90070#3008_211_90074", + "npcLv": [ + 489, + 489, + 489, + 489, + 489, + 489 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15289": { + "npcId": 15289, + "attr": {}, + "npclist": "4010_211_90070#4012_211_90070#4004_211_90072#4009_211_90073#4014_211_90070#4013_211_90074", "npcLv": [ 490, 490, @@ -15238,439 +15658,19 @@ 490 ], "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15262": { - "npcId": 15262, - "attr": {}, - "npclist": "3004_221_90070#4013_221_90070#4005_221_90072#3014_221_90073#4003_221_90070#3005_221_90074", - "npcLv": [ - 498, - 498, - 498, - 498, - 498, - 498 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15263": { - "npcId": 15263, - "attr": {}, - "npclist": "4011_221_90070#4007_221_90070#4002_221_90072#4009_221_90073#3011_221_90070#4008_221_90074", - "npcLv": [ - 498, - 498, - 498, - 498, - 498, - 498 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15264": { - "npcId": 15264, - "attr": {}, - "npclist": "4010_224_90070#3012_224_90070#3001_224_90072#4004_224_90073#3005_224_90070#4014_224_90074", - "npcLv": [ - 506, - 506, - 506, - 506, - 506, - 506 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15265": { - "npcId": 15265, - "attr": {}, - "npclist": "3010_224_90070#4012_224_90070#3013_224_90072#3005_224_90073#3002_224_90070#4007_224_90074", - "npcLv": [ - 506, - 506, - 506, - 506, - 506, - 506 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15266": { - "npcId": 15266, - "attr": {}, - "npclist": "4015_227_90070#4014_227_90070#4013_227_90072#3008_227_90073#3002_227_90070#4009_227_90074", - "npcLv": [ - 514, - 514, - 514, - 514, - 514, - 514 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15267": { - "npcId": 15267, - "attr": {}, - "npclist": "4002_227_90070#4006_227_90070#4008_227_90072#5001_227_90073#4007_227_90070#4004_227_90074", - "npcLv": [ - 514, - 514, - 514, - 514, - 514, - 514 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15268": { - "npcId": 15268, - "attr": {}, - "npclist": "3002_230_90070#3007_230_90070#3013_230_90072#4012_230_90073#3011_230_90070#3006_230_90074", - "npcLv": [ - 521, - 521, - 521, - 521, - 521, - 521 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15269": { - "npcId": 15269, - "attr": {}, - "npclist": "4014_230_90070#4003_230_90070#4011_230_90072#3004_230_90073#5002_230_90070#4012_230_90074", - "npcLv": [ - 521, - 521, - 521, - 521, - 521, - 521 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15270": { - "npcId": 15270, - "attr": {}, - "npclist": "3010_233_90070#2002_233_90070#4010_233_90072#4009_233_90073#5003_233_90070#4005_233_90074", - "npcLv": [ - 529, - 529, - 529, - 529, - 529, - 529 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15271": { - "npcId": 15271, - "attr": {}, - "npclist": "5001_233_90070#3005_233_90070#2002_233_90072#4013_233_90073#3008_233_90070#5002_233_90074", - "npcLv": [ - 529, - 529, - 529, - 529, - 529, - 529 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15272": { - "npcId": 15272, - "attr": {}, - "npclist": "4008_236_90070#4009_236_90070#4012_236_90072#5003_236_90073#5004_236_90070#4002_236_90074", - "npcLv": [ - 537, - 537, - 537, - 537, - 537, - 537 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15273": { - "npcId": 15273, - "attr": {}, - "npclist": "3003_236_90070#4004_236_90070#3002_236_90072#4014_236_90073#4011_236_90070#2001_236_90074", - "npcLv": [ - 537, - 537, - 537, - 537, - 537, - 537 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15274": { - "npcId": 15274, - "attr": {}, - "npclist": "3015_239_90070#4007_239_90070#4007_239_90072#4003_239_90073#4010_239_90070#4013_239_90074", - "npcLv": [ - 545, - 545, - 545, - 545, - 545, - 545 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15275": { - "npcId": 15275, - "attr": {}, - "npclist": "4009_239_90070#5002_239_90070#4015_239_90072#4012_239_90073#4005_239_90070#3008_239_90074", - "npcLv": [ - 545, - 545, - 545, - 545, - 545, - 545 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15276": { - "npcId": 15276, - "attr": {}, - "npclist": "3003_242_90070#4008_242_90070#3008_242_90072#3006_242_90073#5001_242_90070#4011_242_90074", - "npcLv": [ - 553, - 553, - 553, - 553, - 553, - 553 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15277": { - "npcId": 15277, - "attr": {}, - "npclist": "4013_242_90070#5003_242_90070#4009_242_90072#4004_242_90073#3010_242_90070#4014_242_90074", - "npcLv": [ - 553, - 553, - 553, - 553, - 553, - 553 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15278": { - "npcId": 15278, - "attr": {}, - "npclist": "4012_245_90070#4005_245_90070#4008_245_90072#3008_245_90073#5003_245_90070#3006_245_90074", - "npcLv": [ - 561, - 561, - 561, - 561, - 561, - 561 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15279": { - "npcId": 15279, - "attr": {}, - "npclist": "5002_245_90070#3011_245_90070#4011_245_90072#4006_245_90073#4003_245_90070#5004_245_90074", - "npcLv": [ - 561, - 561, - 561, - 561, - 561, - 561 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15280": { - "npcId": 15280, - "attr": {}, - "npclist": "4002_248_90070#4007_248_90070#3015_248_90072#4012_248_90073#4004_248_90070#5001_248_90074", - "npcLv": [ - 569, - 569, - 569, - 569, - 569, - 569 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15281": { - "npcId": 15281, - "attr": {}, - "npclist": "4014_248_90070#5002_248_90070#5003_248_90072#3007_248_90073#4001_248_90070#4010_248_90074", - "npcLv": [ - 569, - 569, - 569, - 569, - 569, - 569 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15282": { - "npcId": 15282, - "attr": {}, - "npclist": "4011_251_90070#3004_251_90070#5003_251_90072#4013_251_90073#4009_251_90070#5004_251_90074", - "npcLv": [ - 576, - 576, - 576, - 576, - 576, - 576 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15283": { - "npcId": 15283, - "attr": {}, - "npclist": "3008_251_90070#4014_251_90070#3012_251_90072#4008_251_90073#5005_251_90070#3015_251_90074", - "npcLv": [ - 576, - 576, - 576, - 576, - 576, - 576 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15284": { - "npcId": 15284, - "attr": {}, - "npclist": "5001_254_90070#4010_254_90070#5004_254_90072#5002_254_90073#3012_254_90070#4012_254_90074", - "npcLv": [ - 584, - 584, - 584, - 584, - 584, - 584 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15285": { - "npcId": 15285, - "attr": {}, - "npclist": "5003_254_90070#4006_254_90070#4011_254_90072#3013_254_90073#4015_254_90070#4003_254_90074", - "npcLv": [ - 584, - 584, - 584, - 584, - 584, - 584 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15286": { - "npcId": 15286, - "attr": {}, - "npclist": "4014_257_90070#3012_257_90070#4007_257_90072#5003_257_90073#4007_257_90070#4004_257_90074", - "npcLv": [ - 592, - 592, - 592, - 592, - 592, - 592 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15287": { - "npcId": 15287, - "attr": {}, - "npclist": "3013_257_90070#5001_257_90070#4005_257_90072#4011_257_90073#3002_257_90070#4009_257_90074", - "npcLv": [ - 592, - 592, - 592, - 592, - 592, - 592 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15288": { - "npcId": 15288, - "attr": {}, - "npclist": "5002_260_90070#4001_260_90070#3003_260_90072#5003_260_90073#4008_260_90070#3008_260_90074", - "npcLv": [ - 600, - 600, - 600, - 600, - 600, - 600 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15289": { - "npcId": 15289, - "attr": {}, - "npclist": "4010_260_90070#4012_260_90070#4004_260_90072#4009_260_90073#4014_260_90070#4013_260_90074", - "npcLv": [ - 600, - 600, - 600, - 600, - 600, - 600 - ], - "isboss": 0, "ghname": "npc_ghname_4" }, "15290": { "npcId": 15290, "attr": {}, - "npclist": "3002_263_90070#4015_263_90070#5002_263_90072#3005_263_90073#4005_263_90070#4011_263_90074", + "npclist": "3002_212_90070#4015_212_90070#5002_212_90072#3005_212_90073#4005_212_90070#4011_212_90074", "npcLv": [ - 608, - 608, - 608, - 608, - 608, - 608 + 491, + 491, + 491, + 491, + 491, + 491 ], "isboss": 0, "ghname": "npc_ghname_5" @@ -15678,7 +15678,1747 @@ "15291": { "npcId": 15291, "attr": {}, - "npclist": "3007_263_90070#4009_263_90070#4010_263_90072#5001_263_90073#5004_263_90070#5005_263_90074", + "npclist": "3007_212_90070#4009_212_90070#4010_212_90072#5001_212_90073#5004_212_90070#5005_212_90074", + "npcLv": [ + 492, + 492, + 492, + 492, + 492, + 492 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15292": { + "npcId": 15292, + "attr": {}, + "npclist": "4012_212_90070#3006_212_90070#5003_212_90072#5005_212_90073#3014_212_90070#4006_212_90074", + "npcLv": [ + 493, + 493, + 493, + 493, + 493, + 493 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15293": { + "npcId": 15293, + "attr": {}, + "npclist": "4015_212_90070#4013_212_90070#4005_212_90072#4011_212_90073#5003_212_90070#4014_212_90074", + "npcLv": [ + 494, + 494, + 494, + 494, + 494, + 494 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15294": { + "npcId": 15294, + "attr": {}, + "npclist": "5005_213_90070#4004_213_90070#3009_213_90072#4002_213_90073#5001_213_90070#4008_213_90074", + "npcLv": [ + 495, + 495, + 495, + 495, + 495, + 495 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15295": { + "npcId": 15295, + "attr": {}, + "npclist": "3012_213_90070#4009_213_90070#4012_213_90072#5002_213_90073#4006_213_90070#4001_213_90074", + "npcLv": [ + 496, + 496, + 496, + 496, + 496, + 496 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15296": { + "npcId": 15296, + "attr": {}, + "npclist": "4014_213_90070#3015_213_90070#4011_213_90072#5003_213_90073#4015_213_90070#4007_213_90074", + "npcLv": [ + 497, + 497, + 497, + 497, + 497, + 497 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15297": { + "npcId": 15297, + "attr": {}, + "npclist": "4013_213_90070#5002_213_90070#4003_213_90072#4004_213_90073#4012_213_90070#4005_213_90074", + "npcLv": [ + 498, + 498, + 498, + 498, + 498, + 498 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15298": { + "npcId": 15298, + "attr": {}, + "npclist": "5001_214_90070#4014_214_90070#5004_214_90072#4009_214_90073#5003_214_90070#5005_214_90074", + "npcLv": [ + 499, + 499, + 499, + 499, + 499, + 499 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15299": { + "npcId": 15299, + "attr": {}, + "npclist": "3006_214_90070#3007_214_90070#4008_214_90072#4013_214_90073#3003_214_90070#4002_214_90074", + "npcLv": [ + 500, + 500, + 500, + 500, + 500, + 500 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15300": { + "npcId": 15300, + "attr": {}, + "npclist": "4011_214_90072#4012_214_90070#4006_214_90071#3012_214_90070#5003_214_90074#3006_214_90073", + "npcLv": [ + 501, + 501, + 501, + 501, + 501, + 501 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15301": { + "npcId": 15301, + "attr": {}, + "npclist": "4003_214_90072#5004_214_90070#3006_214_90071#4007_214_90070#4014_214_90074#5005_214_90073", + "npcLv": [ + 502, + 502, + 502, + 502, + 502, + 502 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15302": { + "npcId": 15302, + "attr": {}, + "npclist": "5002_215_90072#3014_215_90070#5005_215_90071#4010_215_90072#4009_215_90074#4004_215_90073", + "npcLv": [ + 503, + 503, + 503, + 503, + 503, + 503 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15303": { + "npcId": 15303, + "attr": {}, + "npclist": "4008_215_90072#5005_215_90070#4005_215_90071#4015_215_90072#4012_215_90074#4013_215_90073", + "npcLv": [ + 504, + 504, + 504, + 504, + 504, + 504 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15304": { + "npcId": 15304, + "attr": {}, + "npclist": "5005_215_90072#3010_215_90070#4011_215_90071#4003_215_90072#5001_215_90074#5003_215_90073", + "npcLv": [ + 505, + 505, + 505, + 505, + 505, + 505 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15305": { + "npcId": 15305, + "attr": {}, + "npclist": "4010_215_90072#5002_215_90070#3013_215_90071#3002_215_90072#4014_215_90074#3012_215_90073", + "npcLv": [ + 506, + 506, + 506, + 506, + 506, + 506 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15306": { + "npcId": 15306, + "attr": {}, + "npclist": "3014_216_90072#4005_216_90070#4015_216_90071#4012_216_90072#3006_216_90074#4009_216_90073", + "npcLv": [ + 507, + 507, + 507, + 507, + 507, + 507 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15307": { + "npcId": 15307, + "attr": {}, + "npclist": "4014_216_90072#4013_216_90070#4004_216_90071#5005_216_90072#5004_216_90074#3002_216_90073", + "npcLv": [ + 508, + 508, + 508, + 508, + 508, + 508 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15308": { + "npcId": 15308, + "attr": {}, + "npclist": "4011_216_90072#3005_216_90070#5003_216_90071#4008_216_90072#5001_216_90074#4003_216_90073", + "npcLv": [ + 509, + 509, + 509, + 509, + 509, + 509 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15309": { + "npcId": 15309, + "attr": {}, + "npclist": "4012_216_90072#4007_216_90070#4002_216_90071#3013_216_90072#4015_216_90074#3004_216_90073", + "npcLv": [ + 510, + 510, + 510, + 510, + 510, + 510 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15310": { + "npcId": 15310, + "attr": {}, + "npclist": "4004_217_90072#4006_217_90070#4009_217_90071#5002_217_90072#4010_217_90074#5004_217_90073", + "npcLv": [ + 511, + 511, + 511, + 511, + 511, + 511 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15311": { + "npcId": 15311, + "attr": {}, + "npclist": "4013_217_90072#4001_217_90070#3007_217_90071#4011_217_90072#3013_217_90074#4008_217_90073", + "npcLv": [ + 512, + 512, + 512, + 512, + 512, + 512 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15312": { + "npcId": 15312, + "attr": {}, + "npclist": "3004_217_90072#4014_217_90070#5004_217_90071#5003_217_90072#5005_217_90074#5001_217_90073", + "npcLv": [ + 513, + 513, + 513, + 513, + 513, + 513 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15313": { + "npcId": 15313, + "attr": {}, + "npclist": "5002_217_90072#2002_217_90070#4012_217_90071#3009_217_90072#4005_217_90074#4015_217_90073", + "npcLv": [ + 514, + 514, + 514, + 514, + 514, + 514 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15314": { + "npcId": 15314, + "attr": {}, + "npclist": "4009_218_90072#4013_218_90070#4003_218_90071#4008_218_90072#4014_218_90074#4010_218_90073", + "npcLv": [ + 515, + 515, + 515, + 515, + 515, + 515 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15315": { + "npcId": 15315, + "attr": {}, + "npclist": "3012_218_90072#3008_218_90070#3002_218_90071#5004_218_90072#4012_218_90074#3013_218_90073", + "npcLv": [ + 516, + 516, + 516, + 516, + 516, + 516 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15316": { + "npcId": 15316, + "attr": {}, + "npclist": "4007_218_90072#4014_218_90070#4004_218_90071#4013_218_90072#3005_218_90074#5003_218_90073", + "npcLv": [ + 517, + 517, + 517, + 517, + 517, + 517 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15317": { + "npcId": 15317, + "attr": {}, + "npclist": "5001_218_90072#4015_218_90070#3013_218_90071#5002_218_90072#5005_218_90074#4005_218_90073", + "npcLv": [ + 518, + 518, + 518, + 518, + 518, + 518 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15318": { + "npcId": 15318, + "attr": {}, + "npclist": "4012_219_90072#4003_219_90070#4009_219_90071#4010_219_90072#4006_219_90074#4011_219_90073", + "npcLv": [ + 519, + 519, + 519, + 519, + 519, + 519 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15319": { + "npcId": 15319, + "attr": {}, + "npclist": "4008_219_90072#4002_219_90070#5003_219_90071#3015_219_90072#4004_219_90074#5004_219_90073", + "npcLv": [ + 520, + 520, + 520, + 520, + 520, + 520 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15320": { + "npcId": 15320, + "attr": {}, + "npclist": "3013_219_90072#3012_219_90070#4011_219_90071#5005_219_90072#5002_219_90074#4013_219_90073", + "npcLv": [ + 521, + 521, + 521, + 521, + 521, + 521 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15321": { + "npcId": 15321, + "attr": {}, + "npclist": "4014_219_90072#5004_219_90070#4012_219_90071#4005_219_90072#4009_219_90074#3009_219_90073", + "npcLv": [ + 522, + 522, + 522, + 522, + 522, + 522 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15322": { + "npcId": 15322, + "attr": {}, + "npclist": "3015_220_90072#4010_220_90070#4007_220_90071#4015_220_90072#3014_220_90074#3001_220_90073", + "npcLv": [ + 523, + 523, + 523, + 523, + 523, + 523 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15323": { + "npcId": 15323, + "attr": {}, + "npclist": "4003_220_90072#4008_220_90070#5002_220_90071#3007_220_90072#3010_220_90074#4004_220_90073", + "npcLv": [ + 524, + 524, + 524, + 524, + 524, + 524 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15324": { + "npcId": 15324, + "attr": {}, + "npclist": "5003_220_90072#4005_220_90070#5005_220_90071#3005_220_90072#4013_220_90074#4006_220_90073", + "npcLv": [ + 525, + 525, + 525, + 525, + 525, + 525 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15325": { + "npcId": 15325, + "attr": {}, + "npclist": "5002_220_90072#4014_220_90070#3013_220_90071#4006_220_90072#4012_220_90074#4015_220_90073", + "npcLv": [ + 526, + 526, + 526, + 526, + 526, + 526 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15326": { + "npcId": 15326, + "attr": {}, + "npclist": "4010_221_90072#3009_221_90070#4003_221_90071#5004_221_90072#3002_221_90074#3012_221_90073", + "npcLv": [ + 527, + 527, + 527, + 527, + 527, + 527 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15327": { + "npcId": 15327, + "attr": {}, + "npclist": "3001_221_90072#4011_221_90070#5001_221_90071#4005_221_90072#3011_221_90074#4009_221_90073", + "npcLv": [ + 528, + 528, + 528, + 528, + 528, + 528 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15328": { + "npcId": 15328, + "attr": {}, + "npclist": "3006_221_90072#4013_221_90070#4012_221_90071#4014_221_90072#5005_221_90074#4008_221_90073", + "npcLv": [ + 529, + 529, + 529, + 529, + 529, + 529 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15329": { + "npcId": 15329, + "attr": {}, + "npclist": "4015_221_90072#4004_221_90070#3015_221_90071#3013_221_90072#5001_221_90074#3010_221_90073", + "npcLv": [ + 530, + 530, + 530, + 530, + 530, + 530 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15330": { + "npcId": 15330, + "attr": {}, + "npclist": "4013_222_90072#4001_222_90070#4006_222_90071#5003_222_90072#4014_222_90074#4005_222_90073", + "npcLv": [ + 531, + 531, + 531, + 531, + 531, + 531 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15331": { + "npcId": 15331, + "attr": {}, + "npclist": "4008_222_90072#4012_222_90070#4002_222_90071#4009_222_90072#2002_222_90074#5005_222_90073", + "npcLv": [ + 532, + 532, + 532, + 532, + 532, + 532 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15332": { + "npcId": 15332, + "attr": {}, + "npclist": "4011_222_90072#4015_222_90070#5002_222_90071#4003_222_90072#5005_222_90074#4014_222_90073", + "npcLv": [ + 533, + 533, + 533, + 533, + 533, + 533 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15333": { + "npcId": 15333, + "attr": {}, + "npclist": "3008_222_90072#4006_222_90070#5003_222_90071#4010_222_90072#5001_222_90074#3010_222_90073", + "npcLv": [ + 534, + 534, + 534, + 534, + 534, + 534 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15334": { + "npcId": 15334, + "attr": {}, + "npclist": "4009_223_90072#3012_223_90070#4004_223_90071#4013_223_90072#4014_223_90074#4010_223_90073", + "npcLv": [ + 535, + 535, + 535, + 535, + 535, + 535 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15335": { + "npcId": 15335, + "attr": {}, + "npclist": "5005_223_90072#5004_223_90070#4012_223_90071#3005_223_90072#3015_223_90074#4003_223_90073", + "npcLv": [ + 536, + 536, + 536, + 536, + 536, + 536 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15336": { + "npcId": 15336, + "attr": {}, + "npclist": "4006_223_90072#4005_223_90070#3014_223_90071#5002_223_90072#4013_223_90074#3008_223_90073", + "npcLv": [ + 537, + 537, + 537, + 537, + 537, + 537 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15337": { + "npcId": 15337, + "attr": {}, + "npclist": "4014_223_90072#3005_223_90070#4008_223_90071#4012_223_90072#4007_223_90074#3001_223_90073", + "npcLv": [ + 538, + 538, + 538, + 538, + 538, + 538 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15338": { + "npcId": 15338, + "attr": {}, + "npclist": "4003_224_90072#4015_224_90070#4009_224_90071#4011_224_90072#4002_224_90074#4008_224_90073", + "npcLv": [ + 539, + 539, + 539, + 539, + 539, + 539 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15339": { + "npcId": 15339, + "attr": {}, + "npclist": "5001_224_90072#3014_224_90070#4014_224_90071#4005_224_90072#5003_224_90074#4013_224_90073", + "npcLv": [ + 540, + 540, + 540, + 540, + 540, + 540 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15340": { + "npcId": 15340, + "attr": {}, + "npclist": "3006_224_90072#5002_224_90070#3010_224_90071#4012_224_90072#3007_224_90074#3015_224_90073", + "npcLv": [ + 541, + 541, + 541, + 541, + 541, + 541 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15341": { + "npcId": 15341, + "attr": {}, + "npclist": "5005_224_90072#5001_224_90070#4010_224_90071#4001_224_90072#4009_224_90074#5004_224_90073", + "npcLv": [ + 542, + 542, + 542, + 542, + 542, + 542 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15342": { + "npcId": 15342, + "attr": {}, + "npclist": "4004_225_90072#4013_225_90070#4003_225_90071#3010_225_90072#4008_225_90074#4015_225_90073", + "npcLv": [ + 543, + 543, + 543, + 543, + 543, + 543 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15343": { + "npcId": 15343, + "attr": {}, + "npclist": "3005_225_90072#4006_225_90070#3002_225_90071#4014_225_90072#4012_225_90074#4009_225_90073", + "npcLv": [ + 544, + 544, + 544, + 544, + 544, + 544 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15344": { + "npcId": 15344, + "attr": {}, + "npclist": "4010_225_90072#3006_225_90070#5005_225_90071#4008_225_90072#5002_225_90074#3013_225_90073", + "npcLv": [ + 545, + 545, + 545, + 545, + 545, + 545 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15345": { + "npcId": 15345, + "attr": {}, + "npclist": "3011_225_90072#5004_225_90070#4011_225_90071#5001_225_90072#3010_225_90074#5003_225_90073", + "npcLv": [ + 546, + 546, + 546, + 546, + 546, + 546 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15346": { + "npcId": 15346, + "attr": {}, + "npclist": "4013_226_90072#4012_226_90070#4004_226_90071#4009_226_90072#4003_226_90074#4014_226_90073", + "npcLv": [ + 547, + 547, + 547, + 547, + 547, + 547 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15347": { + "npcId": 15347, + "attr": {}, + "npclist": "3012_226_90072#3010_226_90070#4015_226_90071#4002_226_90072#3007_226_90074#4005_226_90073", + "npcLv": [ + 548, + 548, + 548, + 548, + 548, + 548 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15348": { + "npcId": 15348, + "attr": {}, + "npclist": "4014_226_90072#4009_226_90070#4011_226_90071#3013_226_90072#3005_226_90074#5001_226_90073", + "npcLv": [ + 549, + 549, + 549, + 549, + 549, + 549 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15349": { + "npcId": 15349, + "attr": {}, + "npclist": "3010_226_90072#4008_226_90070#3007_226_90071#5003_226_90072#5005_226_90074#5002_226_90073", + "npcLv": [ + 550, + 550, + 550, + 550, + 550, + 550 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15350": { + "npcId": 15350, + "attr": {}, + "npclist": "3009_227_90072#4013_227_90070#3005_227_90071#4006_227_90072#3001_227_90074#3011_227_90073", + "npcLv": [ + 551, + 551, + 551, + 551, + 551, + 551 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15351": { + "npcId": 15351, + "attr": {}, + "npclist": "4012_227_90072#3011_227_90070#4015_227_90071#5005_227_90072#4014_227_90074#3002_227_90073", + "npcLv": [ + 552, + 552, + 552, + 552, + 552, + 552 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15352": { + "npcId": 15352, + "attr": {}, + "npclist": "4009_227_90072#2002_227_90070#4008_227_90071#4010_227_90072#4004_227_90074#4007_227_90073", + "npcLv": [ + 553, + 553, + 553, + 553, + 553, + 553 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15353": { + "npcId": 15353, + "attr": {}, + "npclist": "5001_227_90072#4011_227_90070#3015_227_90071#3009_227_90072#5002_227_90074#5003_227_90073", + "npcLv": [ + 554, + 554, + 554, + 554, + 554, + 554 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15354": { + "npcId": 15354, + "attr": {}, + "npclist": "4015_228_90072#4012_228_90070#5001_228_90071#4013_228_90072#4008_228_90074#4002_228_90073", + "npcLv": [ + 555, + 555, + 555, + 555, + 555, + 555 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15355": { + "npcId": 15355, + "attr": {}, + "npclist": "3010_228_90072#3008_228_90070#4009_228_90071#4014_228_90072#4001_228_90074#4004_228_90073", + "npcLv": [ + 556, + 556, + 556, + 556, + 556, + 556 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15356": { + "npcId": 15356, + "attr": {}, + "npclist": "4014_228_90072#5002_228_90070#4015_228_90071#4012_228_90072#5004_228_90074#3005_228_90073", + "npcLv": [ + 557, + 557, + 557, + 557, + 557, + 557 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15357": { + "npcId": 15357, + "attr": {}, + "npclist": "3009_228_90072#5001_228_90070#3013_228_90071#5003_228_90072#4009_228_90074#4013_228_90073", + "npcLv": [ + 558, + 558, + 558, + 558, + 558, + 558 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15358": { + "npcId": 15358, + "attr": {}, + "npclist": "3007_229_90072#4008_229_90070#4013_229_90071#4003_229_90072#3008_229_90074#3012_229_90073", + "npcLv": [ + 559, + 559, + 559, + 559, + 559, + 559 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15359": { + "npcId": 15359, + "attr": {}, + "npclist": "5005_229_90072#4001_229_90070#3013_229_90071#3007_229_90072#3010_229_90074#3011_229_90073", + "npcLv": [ + 560, + 560, + 560, + 560, + 560, + 560 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15360": { + "npcId": 15360, + "attr": {}, + "npclist": "4013_229_90072#4014_229_90070#5004_229_90071#5002_229_90072#4012_229_90074#4010_229_90073", + "npcLv": [ + 561, + 561, + 561, + 561, + 561, + 561 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15361": { + "npcId": 15361, + "attr": {}, + "npclist": "5001_229_90072#4004_229_90070#4002_229_90071#4011_229_90072#4006_229_90074#3002_229_90073", + "npcLv": [ + 562, + 562, + 562, + 562, + 562, + 562 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15362": { + "npcId": 15362, + "attr": {}, + "npclist": "4008_230_90072#4013_230_90070#4005_230_90071#5005_230_90072#3014_230_90074#3008_230_90073", + "npcLv": [ + 563, + 563, + 563, + 563, + 563, + 563 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15363": { + "npcId": 15363, + "attr": {}, + "npclist": "3013_230_90072#3010_230_90070#4007_230_90071#4004_230_90072#4014_230_90074#4009_230_90073", + "npcLv": [ + 564, + 564, + 564, + 564, + 564, + 564 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15364": { + "npcId": 15364, + "attr": {}, + "npclist": "4014_230_90072#4012_230_90070#3007_230_90071#5001_230_90072#4013_230_90074#4015_230_90073", + "npcLv": [ + 565, + 565, + 565, + 565, + 565, + 565 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15365": { + "npcId": 15365, + "attr": {}, + "npclist": "5003_230_90072#3013_230_90070#4008_230_90071#4003_230_90072#5002_230_90074#5004_230_90073", + "npcLv": [ + 566, + 566, + 566, + 566, + 566, + 566 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15366": { + "npcId": 15366, + "attr": {}, + "npclist": "4011_231_90072#4002_231_90070#3007_231_90071#4010_231_90072#4009_231_90074#4004_231_90073", + "npcLv": [ + 567, + 567, + 567, + 567, + 567, + 567 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15367": { + "npcId": 15367, + "attr": {}, + "npclist": "3001_231_90072#4014_231_90070#4015_231_90071#3009_231_90072#3013_231_90074#4013_231_90073", + "npcLv": [ + 568, + 568, + 568, + 568, + 568, + 568 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15368": { + "npcId": 15368, + "attr": {}, + "npclist": "5002_231_90072#4012_231_90070#4011_231_90071#3010_231_90072#3005_231_90074#5005_231_90073", + "npcLv": [ + 569, + 569, + 569, + 569, + 569, + 569 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15369": { + "npcId": 15369, + "attr": {}, + "npclist": "3015_231_90072#3012_231_90070#3002_231_90071#4014_231_90072#4005_231_90074#4008_231_90073", + "npcLv": [ + 570, + 570, + 570, + 570, + 570, + 570 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15370": { + "npcId": 15370, + "attr": {}, + "npclist": "4010_232_90072#4013_232_90070#3010_232_90071#4009_232_90072#5001_232_90074#4003_232_90073", + "npcLv": [ + 571, + 571, + 571, + 571, + 571, + 571 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15371": { + "npcId": 15371, + "attr": {}, + "npclist": "4007_232_90072#4004_232_90070#5003_232_90071#5004_232_90072#2002_232_90074#3011_232_90073", + "npcLv": [ + 572, + 572, + 572, + 572, + 572, + 572 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15372": { + "npcId": 15372, + "attr": {}, + "npclist": "4013_232_90072#4015_232_90070#4012_232_90071#5002_232_90072#4014_232_90074#5003_232_90073", + "npcLv": [ + 573, + 573, + 573, + 573, + 573, + 573 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15373": { + "npcId": 15373, + "attr": {}, + "npclist": "4001_232_90072#4002_232_90070#5001_232_90071#4004_232_90072#5005_232_90074#3009_232_90073", + "npcLv": [ + 574, + 574, + 574, + 574, + 574, + 574 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15374": { + "npcId": 15374, + "attr": {}, + "npclist": "3010_233_90072#4009_233_90070#4007_233_90071#3015_233_90072#5002_233_90074#5005_233_90073", + "npcLv": [ + 575, + 575, + 575, + 575, + 575, + 575 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15375": { + "npcId": 15375, + "attr": {}, + "npclist": "4014_233_90072#4008_233_90070#4003_233_90071#4012_233_90072#4001_233_90074#4011_233_90073", + "npcLv": [ + 576, + 576, + 576, + 576, + 576, + 576 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15376": { + "npcId": 15376, + "attr": {}, + "npclist": "4003_233_90072#5001_233_90070#4013_233_90071#4015_233_90072#5003_233_90074#4006_233_90073", + "npcLv": [ + 577, + 577, + 577, + 577, + 577, + 577 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15377": { + "npcId": 15377, + "attr": {}, + "npclist": "3005_233_90072#3007_233_90070#4010_233_90071#3005_233_90072#4013_233_90074#5002_233_90073", + "npcLv": [ + 578, + 578, + 578, + 578, + 578, + 578 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15378": { + "npcId": 15378, + "attr": {}, + "npclist": "4009_234_90072#4014_234_90070#3014_234_90071#3006_234_90072#3011_234_90074#4012_234_90073", + "npcLv": [ + 579, + 579, + 579, + 579, + 579, + 579 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15379": { + "npcId": 15379, + "attr": {}, + "npclist": "4008_234_90072#5004_234_90070#5005_234_90071#4014_234_90072#3001_234_90074#4013_234_90073", + "npcLv": [ + 580, + 580, + 580, + 580, + 580, + 580 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15380": { + "npcId": 15380, + "attr": {}, + "npclist": "3011_234_90072#4013_234_90070#5003_234_90071#5002_234_90072#4010_234_90074#4001_234_90073", + "npcLv": [ + 581, + 581, + 581, + 581, + 581, + 581 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15381": { + "npcId": 15381, + "attr": {}, + "npclist": "4014_234_90072#2002_234_90070#4004_234_90071#4011_234_90072#3010_234_90074#4015_234_90073", + "npcLv": [ + 582, + 582, + 582, + 582, + 582, + 582 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15382": { + "npcId": 15382, + "attr": {}, + "npclist": "5004_235_90072#4009_235_90070#4012_235_90071#4006_235_90072#3013_235_90074#3008_235_90073", + "npcLv": [ + 583, + 583, + 583, + 583, + 583, + 583 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15383": { + "npcId": 15383, + "attr": {}, + "npclist": "4013_235_90072#4005_235_90070#3005_235_90071#5005_235_90072#4003_235_90074#4014_235_90073", + "npcLv": [ + 584, + 584, + 584, + 584, + 584, + 584 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15384": { + "npcId": 15384, + "attr": {}, + "npclist": "5002_235_90072#4015_235_90070#4008_235_90071#4009_235_90072#3006_235_90074#3001_235_90073", + "npcLv": [ + 585, + 585, + 585, + 585, + 585, + 585 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15385": { + "npcId": 15385, + "attr": {}, + "npclist": "4004_235_90072#4011_235_90070#3005_235_90071#5001_235_90072#3007_235_90074#4010_235_90073", + "npcLv": [ + 586, + 586, + 586, + 586, + 586, + 586 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15386": { + "npcId": 15386, + "attr": {}, + "npclist": "3010_236_90072#4013_236_90070#5004_236_90071#4003_236_90072#4007_236_90074#5005_236_90073", + "npcLv": [ + 587, + 587, + 587, + 587, + 587, + 587 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15387": { + "npcId": 15387, + "attr": {}, + "npclist": "4012_236_90072#3014_236_90070#4013_236_90071#5005_236_90072#5003_236_90074#4009_236_90073", + "npcLv": [ + 588, + 588, + 588, + 588, + 588, + 588 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15388": { + "npcId": 15388, + "attr": {}, + "npclist": "4011_236_90072#4014_236_90070#4010_236_90071#4002_236_90072#4008_236_90074#3015_236_90073", + "npcLv": [ + 589, + 589, + 589, + 589, + 589, + 589 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15389": { + "npcId": 15389, + "attr": {}, + "npclist": "3002_236_90072#5001_236_90070#5002_236_90071#3007_236_90072#4013_236_90074#5004_236_90073", + "npcLv": [ + 590, + 590, + 590, + 590, + 590, + 590 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15390": { + "npcId": 15390, + "attr": {}, + "npclist": "5003_237_90072#4012_237_90070#4011_237_90071#4014_237_90072#3015_237_90074#4013_237_90073", + "npcLv": [ + 591, + 591, + 591, + 591, + 591, + 591 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15391": { + "npcId": 15391, + "attr": {}, + "npclist": "4015_237_90072#3008_237_90070#4003_237_90071#3007_237_90072#3005_237_90074#4007_237_90073", + "npcLv": [ + 592, + 592, + 592, + 592, + 592, + 592 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15392": { + "npcId": 15392, + "attr": {}, + "npclist": "4008_237_90072#5001_237_90070#5005_237_90071#5004_237_90072#4005_237_90074#5002_237_90073", + "npcLv": [ + 593, + 593, + 593, + 593, + 593, + 593 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15393": { + "npcId": 15393, + "attr": {}, + "npclist": "4014_237_90072#4006_237_90070#5004_237_90071#4004_237_90072#3010_237_90074#3011_237_90073", + "npcLv": [ + 594, + 594, + 594, + 594, + 594, + 594 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15394": { + "npcId": 15394, + "attr": {}, + "npclist": "3013_238_90072#4013_238_90070#4012_238_90071#5001_238_90072#5002_238_90074#4003_238_90073", + "npcLv": [ + 595, + 595, + 595, + 595, + 595, + 595 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15395": { + "npcId": 15395, + "attr": {}, + "npclist": "4010_238_90072#5003_238_90070#4015_238_90071#4008_238_90072#4009_238_90074#5005_238_90073", + "npcLv": [ + 596, + 596, + 596, + 596, + 596, + 596 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15396": { + "npcId": 15396, + "attr": {}, + "npclist": "3010_238_90072#3015_238_90070#4001_238_90071#3001_238_90072#4007_238_90074#3007_238_90073", + "npcLv": [ + 597, + 597, + 597, + 597, + 597, + 597 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15397": { + "npcId": 15397, + "attr": {}, + "npclist": "4013_238_90072#5004_238_90070#3002_238_90071#4012_238_90072#4015_238_90074#3007_238_90073", + "npcLv": [ + 598, + 598, + 598, + 598, + 598, + 598 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15398": { + "npcId": 15398, + "attr": {}, + "npclist": "5002_239_90072#4013_239_90070#3010_239_90071#3013_239_90072#4011_239_90074#3005_239_90073", + "npcLv": [ + 599, + 599, + 599, + 599, + 599, + 599 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15399": { + "npcId": 15399, + "attr": {}, + "npclist": "3007_239_90072#4009_239_90070#4014_239_90071#5001_239_90072#5005_239_90074#4015_239_90073", + "npcLv": [ + 600, + 600, + 600, + 600, + 600, + 600 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15400": { + "npcId": 15400, + "attr": {}, + "npclist": "3010_239_90072#3009_239_90070#5003_239_90071#4013_239_90072#3010_239_90074#4004_239_90073", + "npcLv": [ + 601, + 601, + 601, + 601, + 601, + 601 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15401": { + "npcId": 15401, + "attr": {}, + "npclist": "4014_239_90072#5002_239_90070#4010_239_90071#4006_239_90072#3009_239_90074#4012_239_90073", + "npcLv": [ + 602, + 602, + 602, + 602, + 602, + 602 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15402": { + "npcId": 15402, + "attr": {}, + "npclist": "5004_240_90072#4005_240_90070#5005_240_90071#3002_240_90072#4002_240_90074#3001_240_90073", + "npcLv": [ + 603, + 603, + 603, + 603, + 603, + 603 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15403": { + "npcId": 15403, + "attr": {}, + "npclist": "4008_240_90072#3005_240_90070#4002_240_90071#3011_240_90072#4013_240_90074#4011_240_90073", + "npcLv": [ + 604, + 604, + 604, + 604, + 604, + 604 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15404": { + "npcId": 15404, + "attr": {}, + "npclist": "5001_240_90072#4003_240_90070#3011_240_90071#5002_240_90072#5003_240_90074#3013_240_90073", + "npcLv": [ + 605, + 605, + 605, + 605, + 605, + 605 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15405": { + "npcId": 15405, + "attr": {}, + "npclist": "3005_240_90072#5004_240_90070#4012_240_90071#4010_240_90072#4014_240_90074#3002_240_90073", + "npcLv": [ + 606, + 606, + 606, + 606, + 606, + 606 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15406": { + "npcId": 15406, + "attr": {}, + "npclist": "4001_241_90072#3015_241_90070#4004_241_90071#3010_241_90072#4001_241_90074#4013_241_90073", + "npcLv": [ + 607, + 607, + 607, + 607, + 607, + 607 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15407": { + "npcId": 15407, + "attr": {}, + "npclist": "4015_241_90072#4012_241_90070#5004_241_90071#5003_241_90072#5005_241_90074#5002_241_90073", "npcLv": [ 608, 608, @@ -15688,1759 +17428,19 @@ 608 ], "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15292": { - "npcId": 15292, - "attr": {}, - "npclist": "4012_266_90070#3006_266_90070#5003_266_90072#5005_266_90073#3014_266_90070#4006_266_90074", - "npcLv": [ - 616, - 616, - 616, - 616, - 616, - 616 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15293": { - "npcId": 15293, - "attr": {}, - "npclist": "4015_266_90070#4013_266_90070#4005_266_90072#4011_266_90073#5003_266_90070#4014_266_90074", - "npcLv": [ - 616, - 616, - 616, - 616, - 616, - 616 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15294": { - "npcId": 15294, - "attr": {}, - "npclist": "5005_269_90070#4004_269_90070#3009_269_90072#4002_269_90073#5001_269_90070#4008_269_90074", - "npcLv": [ - 624, - 624, - 624, - 624, - 624, - 624 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15295": { - "npcId": 15295, - "attr": {}, - "npclist": "3012_269_90070#4009_269_90070#4012_269_90072#5002_269_90073#4006_269_90070#4001_269_90074", - "npcLv": [ - 624, - 624, - 624, - 624, - 624, - 624 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15296": { - "npcId": 15296, - "attr": {}, - "npclist": "4014_272_90070#3015_272_90070#4011_272_90072#5003_272_90073#4015_272_90070#4007_272_90074", - "npcLv": [ - 632, - 632, - 632, - 632, - 632, - 632 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15297": { - "npcId": 15297, - "attr": {}, - "npclist": "4013_272_90070#5002_272_90070#4003_272_90072#4004_272_90073#4012_272_90070#4005_272_90074", - "npcLv": [ - 632, - 632, - 632, - 632, - 632, - 632 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15298": { - "npcId": 15298, - "attr": {}, - "npclist": "5001_275_90070#4014_275_90070#5004_275_90072#4009_275_90073#5003_275_90070#5005_275_90074", - "npcLv": [ - 640, - 640, - 640, - 640, - 640, - 640 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15299": { - "npcId": 15299, - "attr": {}, - "npclist": "3006_275_90070#3007_275_90070#4008_275_90072#4013_275_90073#3003_275_90070#4002_275_90074", - "npcLv": [ - 640, - 640, - 640, - 640, - 640, - 640 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15300": { - "npcId": 15300, - "attr": {}, - "npclist": "4011_278_90072#4012_278_90070#4006_278_90071#3012_278_90070#5003_278_90074#3006_278_90073", - "npcLv": [ - 648, - 648, - 648, - 648, - 648, - 648 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15301": { - "npcId": 15301, - "attr": {}, - "npclist": "4003_278_90072#5004_278_90070#3006_278_90071#4007_278_90070#4014_278_90074#5005_278_90073", - "npcLv": [ - 648, - 648, - 648, - 648, - 648, - 648 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15302": { - "npcId": 15302, - "attr": {}, - "npclist": "5002_281_90072#3014_281_90070#5005_281_90071#4010_281_90072#4009_281_90074#4004_281_90073", - "npcLv": [ - 656, - 656, - 656, - 656, - 656, - 656 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15303": { - "npcId": 15303, - "attr": {}, - "npclist": "4008_281_90072#5005_281_90070#4005_281_90071#4015_281_90072#4012_281_90074#4013_281_90073", - "npcLv": [ - 656, - 656, - 656, - 656, - 656, - 656 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15304": { - "npcId": 15304, - "attr": {}, - "npclist": "5005_284_90072#3010_284_90070#4011_284_90071#4003_284_90072#5001_284_90074#5003_284_90073", - "npcLv": [ - 664, - 664, - 664, - 664, - 664, - 664 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15305": { - "npcId": 15305, - "attr": {}, - "npclist": "4010_284_90072#5002_284_90070#3013_284_90071#3002_284_90072#4014_284_90074#3012_284_90073", - "npcLv": [ - 664, - 664, - 664, - 664, - 664, - 664 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15306": { - "npcId": 15306, - "attr": {}, - "npclist": "3014_287_90072#4005_287_90070#4015_287_90071#4012_287_90072#3006_287_90074#4009_287_90073", - "npcLv": [ - 672, - 672, - 672, - 672, - 672, - 672 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15307": { - "npcId": 15307, - "attr": {}, - "npclist": "4014_287_90072#4013_287_90070#4004_287_90071#5005_287_90072#5004_287_90074#3002_287_90073", - "npcLv": [ - 672, - 672, - 672, - 672, - 672, - 672 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15308": { - "npcId": 15308, - "attr": {}, - "npclist": "4011_290_90072#3005_290_90070#5003_290_90071#4008_290_90072#5001_290_90074#4003_290_90073", - "npcLv": [ - 680, - 680, - 680, - 680, - 680, - 680 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15309": { - "npcId": 15309, - "attr": {}, - "npclist": "4012_290_90072#4007_290_90070#4002_290_90071#3013_290_90072#4015_290_90074#3004_290_90073", - "npcLv": [ - 680, - 680, - 680, - 680, - 680, - 680 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15310": { - "npcId": 15310, - "attr": {}, - "npclist": "4004_293_90072#4006_293_90070#4009_293_90071#5002_293_90072#4010_293_90074#5004_293_90073", - "npcLv": [ - 688, - 688, - 688, - 688, - 688, - 688 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15311": { - "npcId": 15311, - "attr": {}, - "npclist": "4013_293_90072#4001_293_90070#3007_293_90071#4011_293_90072#3013_293_90074#4008_293_90073", - "npcLv": [ - 688, - 688, - 688, - 688, - 688, - 688 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15312": { - "npcId": 15312, - "attr": {}, - "npclist": "3004_296_90072#4014_296_90070#5004_296_90071#5003_296_90072#5005_296_90074#5001_296_90073", - "npcLv": [ - 697, - 697, - 697, - 697, - 697, - 697 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15313": { - "npcId": 15313, - "attr": {}, - "npclist": "5002_296_90072#2002_296_90070#4012_296_90071#3009_296_90072#4005_296_90074#4015_296_90073", - "npcLv": [ - 697, - 697, - 697, - 697, - 697, - 697 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15314": { - "npcId": 15314, - "attr": {}, - "npclist": "4009_299_90072#4013_299_90070#4003_299_90071#4008_299_90072#4014_299_90074#4010_299_90073", - "npcLv": [ - 705, - 705, - 705, - 705, - 705, - 705 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15315": { - "npcId": 15315, - "attr": {}, - "npclist": "3012_299_90072#3008_299_90070#3002_299_90071#5004_299_90072#4012_299_90074#3013_299_90073", - "npcLv": [ - 705, - 705, - 705, - 705, - 705, - 705 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15316": { - "npcId": 15316, - "attr": {}, - "npclist": "4007_302_90072#4014_302_90070#4004_302_90071#4013_302_90072#3005_302_90074#5003_302_90073", - "npcLv": [ - 713, - 713, - 713, - 713, - 713, - 713 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15317": { - "npcId": 15317, - "attr": {}, - "npclist": "5001_302_90072#4015_302_90070#3013_302_90071#5002_302_90072#5005_302_90074#4005_302_90073", - "npcLv": [ - 713, - 713, - 713, - 713, - 713, - 713 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15318": { - "npcId": 15318, - "attr": {}, - "npclist": "4012_305_90072#4003_305_90070#4009_305_90071#4010_305_90072#4006_305_90074#4011_305_90073", - "npcLv": [ - 721, - 721, - 721, - 721, - 721, - 721 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15319": { - "npcId": 15319, - "attr": {}, - "npclist": "4008_305_90072#4002_305_90070#5003_305_90071#3015_305_90072#4004_305_90074#5004_305_90073", - "npcLv": [ - 721, - 721, - 721, - 721, - 721, - 721 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15320": { - "npcId": 15320, - "attr": {}, - "npclist": "3013_308_90072#3012_308_90070#4011_308_90071#5005_308_90072#5002_308_90074#4013_308_90073", - "npcLv": [ - 729, - 729, - 729, - 729, - 729, - 729 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15321": { - "npcId": 15321, - "attr": {}, - "npclist": "4014_308_90072#5004_308_90070#4012_308_90071#4005_308_90072#4009_308_90074#3009_308_90073", - "npcLv": [ - 729, - 729, - 729, - 729, - 729, - 729 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15322": { - "npcId": 15322, - "attr": {}, - "npclist": "3015_311_90072#4010_311_90070#4007_311_90071#4015_311_90072#3014_311_90074#3001_311_90073", - "npcLv": [ - 737, - 737, - 737, - 737, - 737, - 737 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15323": { - "npcId": 15323, - "attr": {}, - "npclist": "4003_311_90072#4008_311_90070#5002_311_90071#3007_311_90072#3010_311_90074#4004_311_90073", - "npcLv": [ - 737, - 737, - 737, - 737, - 737, - 737 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15324": { - "npcId": 15324, - "attr": {}, - "npclist": "5003_314_90072#4005_314_90070#5005_314_90071#3005_314_90072#4013_314_90074#4006_314_90073", - "npcLv": [ - 745, - 745, - 745, - 745, - 745, - 745 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15325": { - "npcId": 15325, - "attr": {}, - "npclist": "5002_314_90072#4014_314_90070#3013_314_90071#4006_314_90072#4012_314_90074#4015_314_90073", - "npcLv": [ - 745, - 745, - 745, - 745, - 745, - 745 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15326": { - "npcId": 15326, - "attr": {}, - "npclist": "4010_317_90072#3009_317_90070#4003_317_90071#5004_317_90072#3002_317_90074#3012_317_90073", - "npcLv": [ - 754, - 754, - 754, - 754, - 754, - 754 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15327": { - "npcId": 15327, - "attr": {}, - "npclist": "3001_317_90072#4011_317_90070#5001_317_90071#4005_317_90072#3011_317_90074#4009_317_90073", - "npcLv": [ - 754, - 754, - 754, - 754, - 754, - 754 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15328": { - "npcId": 15328, - "attr": {}, - "npclist": "3006_320_90072#4013_320_90070#4012_320_90071#4014_320_90072#5005_320_90074#4008_320_90073", - "npcLv": [ - 762, - 762, - 762, - 762, - 762, - 762 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15329": { - "npcId": 15329, - "attr": {}, - "npclist": "4015_320_90072#4004_320_90070#3015_320_90071#3013_320_90072#5001_320_90074#3010_320_90073", - "npcLv": [ - 762, - 762, - 762, - 762, - 762, - 762 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15330": { - "npcId": 15330, - "attr": {}, - "npclist": "4013_323_90072#4001_323_90070#4006_323_90071#5003_323_90072#4014_323_90074#4005_323_90073", - "npcLv": [ - 770, - 770, - 770, - 770, - 770, - 770 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15331": { - "npcId": 15331, - "attr": {}, - "npclist": "4008_323_90072#4012_323_90070#4002_323_90071#4009_323_90072#2002_323_90074#5005_323_90073", - "npcLv": [ - 770, - 770, - 770, - 770, - 770, - 770 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15332": { - "npcId": 15332, - "attr": {}, - "npclist": "4011_326_90072#4015_326_90070#5002_326_90071#4003_326_90072#5005_326_90074#4014_326_90073", - "npcLv": [ - 778, - 778, - 778, - 778, - 778, - 778 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15333": { - "npcId": 15333, - "attr": {}, - "npclist": "3008_326_90072#4006_326_90070#5003_326_90071#4010_326_90072#5001_326_90074#3010_326_90073", - "npcLv": [ - 778, - 778, - 778, - 778, - 778, - 778 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15334": { - "npcId": 15334, - "attr": {}, - "npclist": "4009_329_90072#3012_329_90070#4004_329_90071#4013_329_90072#4014_329_90074#4010_329_90073", - "npcLv": [ - 786, - 786, - 786, - 786, - 786, - 786 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15335": { - "npcId": 15335, - "attr": {}, - "npclist": "5005_329_90072#5004_329_90070#4012_329_90071#3005_329_90072#3015_329_90074#4003_329_90073", - "npcLv": [ - 786, - 786, - 786, - 786, - 786, - 786 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15336": { - "npcId": 15336, - "attr": {}, - "npclist": "4006_332_90072#4005_332_90070#3014_332_90071#5002_332_90072#4013_332_90074#3008_332_90073", - "npcLv": [ - 795, - 795, - 795, - 795, - 795, - 795 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15337": { - "npcId": 15337, - "attr": {}, - "npclist": "4014_332_90072#3005_332_90070#4008_332_90071#4012_332_90072#4007_332_90074#3001_332_90073", - "npcLv": [ - 795, - 795, - 795, - 795, - 795, - 795 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15338": { - "npcId": 15338, - "attr": {}, - "npclist": "4003_335_90072#4015_335_90070#4009_335_90071#4011_335_90072#4002_335_90074#4008_335_90073", - "npcLv": [ - 803, - 803, - 803, - 803, - 803, - 803 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15339": { - "npcId": 15339, - "attr": {}, - "npclist": "5001_335_90072#3014_335_90070#4014_335_90071#4005_335_90072#5003_335_90074#4013_335_90073", - "npcLv": [ - 803, - 803, - 803, - 803, - 803, - 803 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15340": { - "npcId": 15340, - "attr": {}, - "npclist": "3006_338_90072#5002_338_90070#3010_338_90071#4012_338_90072#3007_338_90074#3015_338_90073", - "npcLv": [ - 811, - 811, - 811, - 811, - 811, - 811 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15341": { - "npcId": 15341, - "attr": {}, - "npclist": "5005_338_90072#5001_338_90070#4010_338_90071#4001_338_90072#4009_338_90074#5004_338_90073", - "npcLv": [ - 811, - 811, - 811, - 811, - 811, - 811 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15342": { - "npcId": 15342, - "attr": {}, - "npclist": "4004_341_90072#4013_341_90070#4003_341_90071#3010_341_90072#4008_341_90074#4015_341_90073", - "npcLv": [ - 819, - 819, - 819, - 819, - 819, - 819 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15343": { - "npcId": 15343, - "attr": {}, - "npclist": "3005_341_90072#4006_341_90070#3002_341_90071#4014_341_90072#4012_341_90074#4009_341_90073", - "npcLv": [ - 819, - 819, - 819, - 819, - 819, - 819 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15344": { - "npcId": 15344, - "attr": {}, - "npclist": "4010_344_90072#3006_344_90070#5005_344_90071#4008_344_90072#5002_344_90074#3013_344_90073", - "npcLv": [ - 828, - 828, - 828, - 828, - 828, - 828 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15345": { - "npcId": 15345, - "attr": {}, - "npclist": "3011_344_90072#5004_344_90070#4011_344_90071#5001_344_90072#3010_344_90074#5003_344_90073", - "npcLv": [ - 828, - 828, - 828, - 828, - 828, - 828 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15346": { - "npcId": 15346, - "attr": {}, - "npclist": "4013_347_90072#4012_347_90070#4004_347_90071#4009_347_90072#4003_347_90074#4014_347_90073", - "npcLv": [ - 836, - 836, - 836, - 836, - 836, - 836 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15347": { - "npcId": 15347, - "attr": {}, - "npclist": "3012_347_90072#3010_347_90070#4015_347_90071#4002_347_90072#3007_347_90074#4005_347_90073", - "npcLv": [ - 836, - 836, - 836, - 836, - 836, - 836 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15348": { - "npcId": 15348, - "attr": {}, - "npclist": "4014_350_90072#4009_350_90070#4011_350_90071#3013_350_90072#3005_350_90074#5001_350_90073", - "npcLv": [ - 844, - 844, - 844, - 844, - 844, - 844 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15349": { - "npcId": 15349, - "attr": {}, - "npclist": "3010_350_90072#4008_350_90070#3007_350_90071#5003_350_90072#5005_350_90074#5002_350_90073", - "npcLv": [ - 844, - 844, - 844, - 844, - 844, - 844 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15350": { - "npcId": 15350, - "attr": {}, - "npclist": "3009_353_90072#4013_353_90070#3005_353_90071#4006_353_90072#3001_353_90074#3011_353_90073", - "npcLv": [ - 853, - 853, - 853, - 853, - 853, - 853 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15351": { - "npcId": 15351, - "attr": {}, - "npclist": "4012_353_90072#3011_353_90070#4015_353_90071#5005_353_90072#4014_353_90074#3002_353_90073", - "npcLv": [ - 853, - 853, - 853, - 853, - 853, - 853 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15352": { - "npcId": 15352, - "attr": {}, - "npclist": "4009_356_90072#2002_356_90070#4008_356_90071#4010_356_90072#4004_356_90074#4007_356_90073", - "npcLv": [ - 861, - 861, - 861, - 861, - 861, - 861 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15353": { - "npcId": 15353, - "attr": {}, - "npclist": "5001_356_90072#4011_356_90070#3015_356_90071#3009_356_90072#5002_356_90074#5003_356_90073", - "npcLv": [ - 861, - 861, - 861, - 861, - 861, - 861 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15354": { - "npcId": 15354, - "attr": {}, - "npclist": "4015_359_90072#4012_359_90070#5001_359_90071#4013_359_90072#4008_359_90074#4002_359_90073", - "npcLv": [ - 869, - 869, - 869, - 869, - 869, - 869 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15355": { - "npcId": 15355, - "attr": {}, - "npclist": "3010_359_90072#3008_359_90070#4009_359_90071#4014_359_90072#4001_359_90074#4004_359_90073", - "npcLv": [ - 869, - 869, - 869, - 869, - 869, - 869 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15356": { - "npcId": 15356, - "attr": {}, - "npclist": "4014_362_90072#5002_362_90070#4015_362_90071#4012_362_90072#5004_362_90074#3005_362_90073", - "npcLv": [ - 878, - 878, - 878, - 878, - 878, - 878 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15357": { - "npcId": 15357, - "attr": {}, - "npclist": "3009_362_90072#5001_362_90070#3013_362_90071#5003_362_90072#4009_362_90074#4013_362_90073", - "npcLv": [ - 878, - 878, - 878, - 878, - 878, - 878 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15358": { - "npcId": 15358, - "attr": {}, - "npclist": "3007_365_90072#4008_365_90070#4013_365_90071#4003_365_90072#3008_365_90074#3012_365_90073", - "npcLv": [ - 886, - 886, - 886, - 886, - 886, - 886 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15359": { - "npcId": 15359, - "attr": {}, - "npclist": "5005_365_90072#4001_365_90070#3013_365_90071#3007_365_90072#3010_365_90074#3011_365_90073", - "npcLv": [ - 886, - 886, - 886, - 886, - 886, - 886 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15360": { - "npcId": 15360, - "attr": {}, - "npclist": "4013_368_90072#4014_368_90070#5004_368_90071#5002_368_90072#4012_368_90074#4010_368_90073", - "npcLv": [ - 894, - 894, - 894, - 894, - 894, - 894 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15361": { - "npcId": 15361, - "attr": {}, - "npclist": "5001_368_90072#4004_368_90070#4002_368_90071#4011_368_90072#4006_368_90074#3002_368_90073", - "npcLv": [ - 894, - 894, - 894, - 894, - 894, - 894 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15362": { - "npcId": 15362, - "attr": {}, - "npclist": "4008_371_90072#4013_371_90070#4005_371_90071#5005_371_90072#3014_371_90074#3008_371_90073", - "npcLv": [ - 903, - 903, - 903, - 903, - 903, - 903 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15363": { - "npcId": 15363, - "attr": {}, - "npclist": "3013_371_90072#3010_371_90070#4007_371_90071#4004_371_90072#4014_371_90074#4009_371_90073", - "npcLv": [ - 903, - 903, - 903, - 903, - 903, - 903 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15364": { - "npcId": 15364, - "attr": {}, - "npclist": "4014_374_90072#4012_374_90070#3007_374_90071#5001_374_90072#4013_374_90074#4015_374_90073", - "npcLv": [ - 911, - 911, - 911, - 911, - 911, - 911 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15365": { - "npcId": 15365, - "attr": {}, - "npclist": "5003_374_90072#3013_374_90070#4008_374_90071#4003_374_90072#5002_374_90074#5004_374_90073", - "npcLv": [ - 911, - 911, - 911, - 911, - 911, - 911 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15366": { - "npcId": 15366, - "attr": {}, - "npclist": "4011_377_90072#4002_377_90070#3007_377_90071#4010_377_90072#4009_377_90074#4004_377_90073", - "npcLv": [ - 919, - 919, - 919, - 919, - 919, - 919 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15367": { - "npcId": 15367, - "attr": {}, - "npclist": "3001_377_90072#4014_377_90070#4015_377_90071#3009_377_90072#3013_377_90074#4013_377_90073", - "npcLv": [ - 919, - 919, - 919, - 919, - 919, - 919 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15368": { - "npcId": 15368, - "attr": {}, - "npclist": "5002_380_90072#4012_380_90070#4011_380_90071#3010_380_90072#3005_380_90074#5005_380_90073", - "npcLv": [ - 928, - 928, - 928, - 928, - 928, - 928 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15369": { - "npcId": 15369, - "attr": {}, - "npclist": "3015_380_90072#3012_380_90070#3002_380_90071#4014_380_90072#4005_380_90074#4008_380_90073", - "npcLv": [ - 928, - 928, - 928, - 928, - 928, - 928 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15370": { - "npcId": 15370, - "attr": {}, - "npclist": "4010_383_90072#4013_383_90070#3010_383_90071#4009_383_90072#5001_383_90074#4003_383_90073", - "npcLv": [ - 936, - 936, - 936, - 936, - 936, - 936 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15371": { - "npcId": 15371, - "attr": {}, - "npclist": "4007_383_90072#4004_383_90070#5003_383_90071#5004_383_90072#2002_383_90074#3011_383_90073", - "npcLv": [ - 936, - 936, - 936, - 936, - 936, - 936 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15372": { - "npcId": 15372, - "attr": {}, - "npclist": "4013_386_90072#4015_386_90070#4012_386_90071#5002_386_90072#4014_386_90074#5003_386_90073", - "npcLv": [ - 945, - 945, - 945, - 945, - 945, - 945 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15373": { - "npcId": 15373, - "attr": {}, - "npclist": "4001_386_90072#4002_386_90070#5001_386_90071#4004_386_90072#5005_386_90074#3009_386_90073", - "npcLv": [ - 945, - 945, - 945, - 945, - 945, - 945 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15374": { - "npcId": 15374, - "attr": {}, - "npclist": "3010_389_90072#4009_389_90070#4007_389_90071#3015_389_90072#5002_389_90074#5005_389_90073", - "npcLv": [ - 953, - 953, - 953, - 953, - 953, - 953 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15375": { - "npcId": 15375, - "attr": {}, - "npclist": "4014_389_90072#4008_389_90070#4003_389_90071#4012_389_90072#4001_389_90074#4011_389_90073", - "npcLv": [ - 953, - 953, - 953, - 953, - 953, - 953 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15376": { - "npcId": 15376, - "attr": {}, - "npclist": "4003_392_90072#5001_392_90070#4013_392_90071#4015_392_90072#5003_392_90074#4006_392_90073", - "npcLv": [ - 962, - 962, - 962, - 962, - 962, - 962 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15377": { - "npcId": 15377, - "attr": {}, - "npclist": "3005_392_90072#3007_392_90070#4010_392_90071#3005_392_90072#4013_392_90074#5002_392_90073", - "npcLv": [ - 962, - 962, - 962, - 962, - 962, - 962 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15378": { - "npcId": 15378, - "attr": {}, - "npclist": "4009_395_90072#4014_395_90070#3014_395_90071#3006_395_90072#3011_395_90074#4012_395_90073", - "npcLv": [ - 970, - 970, - 970, - 970, - 970, - 970 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15379": { - "npcId": 15379, - "attr": {}, - "npclist": "4008_395_90072#5004_395_90070#5005_395_90071#4014_395_90072#3001_395_90074#4013_395_90073", - "npcLv": [ - 970, - 970, - 970, - 970, - 970, - 970 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15380": { - "npcId": 15380, - "attr": {}, - "npclist": "3011_398_90072#4013_398_90070#5003_398_90071#5002_398_90072#4010_398_90074#4001_398_90073", - "npcLv": [ - 978, - 978, - 978, - 978, - 978, - 978 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15381": { - "npcId": 15381, - "attr": {}, - "npclist": "4014_398_90072#2002_398_90070#4004_398_90071#4011_398_90072#3010_398_90074#4015_398_90073", - "npcLv": [ - 978, - 978, - 978, - 978, - 978, - 978 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15382": { - "npcId": 15382, - "attr": {}, - "npclist": "5004_401_90072#4009_401_90070#4012_401_90071#4006_401_90072#3013_401_90074#3008_401_90073", - "npcLv": [ - 987, - 987, - 987, - 987, - 987, - 987 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15383": { - "npcId": 15383, - "attr": {}, - "npclist": "4013_401_90072#4005_401_90070#3005_401_90071#5005_401_90072#4003_401_90074#4014_401_90073", - "npcLv": [ - 987, - 987, - 987, - 987, - 987, - 987 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15384": { - "npcId": 15384, - "attr": {}, - "npclist": "5002_404_90072#4015_404_90070#4008_404_90071#4009_404_90072#3006_404_90074#3001_404_90073", - "npcLv": [ - 995, - 995, - 995, - 995, - 995, - 995 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15385": { - "npcId": 15385, - "attr": {}, - "npclist": "4004_404_90072#4011_404_90070#3005_404_90071#5001_404_90072#3007_404_90074#4010_404_90073", - "npcLv": [ - 995, - 995, - 995, - 995, - 995, - 995 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15386": { - "npcId": 15386, - "attr": {}, - "npclist": "3010_407_90072#4013_407_90070#5004_407_90071#4003_407_90072#4007_407_90074#5005_407_90073", - "npcLv": [ - 1004, - 1004, - 1004, - 1004, - 1004, - 1004 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15387": { - "npcId": 15387, - "attr": {}, - "npclist": "4012_407_90072#3014_407_90070#4013_407_90071#5005_407_90072#5003_407_90074#4009_407_90073", - "npcLv": [ - 1004, - 1004, - 1004, - 1004, - 1004, - 1004 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15388": { - "npcId": 15388, - "attr": {}, - "npclist": "4011_410_90072#4014_410_90070#4010_410_90071#4002_410_90072#4008_410_90074#3015_410_90073", - "npcLv": [ - 1012, - 1012, - 1012, - 1012, - 1012, - 1012 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15389": { - "npcId": 15389, - "attr": {}, - "npclist": "3002_410_90072#5001_410_90070#5002_410_90071#3007_410_90072#4013_410_90074#5004_410_90073", - "npcLv": [ - 1012, - 1012, - 1012, - 1012, - 1012, - 1012 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15390": { - "npcId": 15390, - "attr": {}, - "npclist": "5003_413_90072#4012_413_90070#4011_413_90071#4014_413_90072#3015_413_90074#4013_413_90073", - "npcLv": [ - 1021, - 1021, - 1021, - 1021, - 1021, - 1021 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15391": { - "npcId": 15391, - "attr": {}, - "npclist": "4015_413_90072#3008_413_90070#4003_413_90071#3007_413_90072#3005_413_90074#4007_413_90073", - "npcLv": [ - 1021, - 1021, - 1021, - 1021, - 1021, - 1021 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15392": { - "npcId": 15392, - "attr": {}, - "npclist": "4008_416_90072#5001_416_90070#5005_416_90071#5004_416_90072#4005_416_90074#5002_416_90073", - "npcLv": [ - 1029, - 1029, - 1029, - 1029, - 1029, - 1029 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15393": { - "npcId": 15393, - "attr": {}, - "npclist": "4014_416_90072#4006_416_90070#5004_416_90071#4004_416_90072#3010_416_90074#3011_416_90073", - "npcLv": [ - 1029, - 1029, - 1029, - 1029, - 1029, - 1029 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15394": { - "npcId": 15394, - "attr": {}, - "npclist": "3013_419_90072#4013_419_90070#4012_419_90071#5001_419_90072#5002_419_90074#4003_419_90073", - "npcLv": [ - 1038, - 1038, - 1038, - 1038, - 1038, - 1038 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15395": { - "npcId": 15395, - "attr": {}, - "npclist": "4010_419_90072#5003_419_90070#4015_419_90071#4008_419_90072#4009_419_90074#5005_419_90073", - "npcLv": [ - 1038, - 1038, - 1038, - 1038, - 1038, - 1038 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15396": { - "npcId": 15396, - "attr": {}, - "npclist": "3010_422_90072#3015_422_90070#4001_422_90071#3001_422_90072#4007_422_90074#3007_422_90073", - "npcLv": [ - 1046, - 1046, - 1046, - 1046, - 1046, - 1046 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15397": { - "npcId": 15397, - "attr": {}, - "npclist": "4013_422_90072#5004_422_90070#3002_422_90071#4012_422_90072#4015_422_90074#3007_422_90073", - "npcLv": [ - 1046, - 1046, - 1046, - 1046, - 1046, - 1046 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15398": { - "npcId": 15398, - "attr": {}, - "npclist": "5002_425_90072#4013_425_90070#3010_425_90071#3013_425_90072#4011_425_90074#3005_425_90073", - "npcLv": [ - 1055, - 1055, - 1055, - 1055, - 1055, - 1055 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15399": { - "npcId": 15399, - "attr": {}, - "npclist": "3007_425_90072#4009_425_90070#4014_425_90071#5001_425_90072#5005_425_90074#4015_425_90073", - "npcLv": [ - 1055, - 1055, - 1055, - 1055, - 1055, - 1055 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15400": { - "npcId": 15400, - "attr": {}, - "npclist": "3010_428_90072#3009_428_90070#5003_428_90071#4013_428_90072#3010_428_90074#4004_428_90073", - "npcLv": [ - 1064, - 1064, - 1064, - 1064, - 1064, - 1064 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15401": { - "npcId": 15401, - "attr": {}, - "npclist": "4014_428_90072#5002_428_90070#4010_428_90071#4006_428_90072#3009_428_90074#4012_428_90073", - "npcLv": [ - 1064, - 1064, - 1064, - 1064, - 1064, - 1064 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15402": { - "npcId": 15402, - "attr": {}, - "npclist": "5004_431_90072#4005_431_90070#5005_431_90071#3002_431_90072#4002_431_90074#3001_431_90073", - "npcLv": [ - 1072, - 1072, - 1072, - 1072, - 1072, - 1072 - ], - "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15403": { - "npcId": 15403, - "attr": {}, - "npclist": "4008_431_90072#3005_431_90070#4002_431_90071#3011_431_90072#4013_431_90074#4011_431_90073", - "npcLv": [ - 1072, - 1072, - 1072, - 1072, - 1072, - 1072 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15404": { - "npcId": 15404, - "attr": {}, - "npclist": "5001_434_90072#4003_434_90070#3011_434_90071#5002_434_90072#5003_434_90074#3013_434_90073", - "npcLv": [ - 1081, - 1081, - 1081, - 1081, - 1081, - 1081 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15405": { - "npcId": 15405, - "attr": {}, - "npclist": "3005_434_90072#5004_434_90070#4012_434_90071#4010_434_90072#4014_434_90074#3002_434_90073", - "npcLv": [ - 1081, - 1081, - 1081, - 1081, - 1081, - 1081 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15406": { - "npcId": 15406, - "attr": {}, - "npclist": "4001_437_90072#3015_437_90070#4004_437_90071#3010_437_90072#4001_437_90074#4013_437_90073", - "npcLv": [ - 1089, - 1089, - 1089, - 1089, - 1089, - 1089 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15407": { - "npcId": 15407, - "attr": {}, - "npclist": "4015_437_90072#4012_437_90070#5004_437_90071#5003_437_90072#5005_437_90074#5002_437_90073", - "npcLv": [ - 1089, - 1089, - 1089, - 1089, - 1089, - 1089 - ], - "isboss": 0, "ghname": "npc_ghname_2" }, "15408": { "npcId": 15408, "attr": {}, - "npclist": "4009_440_90072#4014_440_90070#4013_440_90071#4007_440_90072#4010_440_90074#3010_440_90073", + "npclist": "4009_241_90072#4014_241_90070#4013_241_90071#4007_241_90072#4010_241_90074#3010_241_90073", "npcLv": [ - 1098, - 1098, - 1098, - 1098, - 1098, - 1098 + 609, + 609, + 609, + 609, + 609, + 609 ], "isboss": 0, "ghname": "npc_ghname_3" @@ -17448,7 +17448,2857 @@ "15409": { "npcId": 15409, "attr": {}, - "npclist": "4012_440_90072#4011_440_90070#4001_440_90071#3015_440_90072#3013_440_90074#3001_440_90073", + "npclist": "4012_241_90072#4011_241_90070#4001_241_90071#3015_241_90072#3013_241_90074#3001_241_90073", + "npcLv": [ + 610, + 610, + 610, + 610, + 610, + 610 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15410": { + "npcId": 15410, + "attr": {}, + "npclist": "3012_242_90072#5005_242_90070#4015_242_90071#3005_242_90072#4008_242_90074#5004_242_90073", + "npcLv": [ + 611, + 611, + 611, + 611, + 611, + 611 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15411": { + "npcId": 15411, + "attr": {}, + "npclist": "3013_242_90072#3011_242_90070#5003_242_90071#5002_242_90072#3005_242_90074#4005_242_90073", + "npcLv": [ + 612, + 612, + 612, + 612, + 612, + 612 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15412": { + "npcId": 15412, + "attr": {}, + "npclist": "4013_242_90072#3009_242_90070#4006_242_90071#4003_242_90072#4015_242_90074#3007_242_90073", + "npcLv": [ + 613, + 613, + 613, + 613, + 613, + 613 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15413": { + "npcId": 15413, + "attr": {}, + "npclist": "5005_242_90072#4007_242_90070#4012_242_90071#5004_242_90072#3001_242_90074#4010_242_90073", + "npcLv": [ + 614, + 614, + 614, + 614, + 614, + 614 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15414": { + "npcId": 15414, + "attr": {}, + "npclist": "4011_243_90072#3010_243_90070#2002_243_90071#4004_243_90072#4014_243_90074#5004_243_90073", + "npcLv": [ + 615, + 615, + 615, + 615, + 615, + 615 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15415": { + "npcId": 15415, + "attr": {}, + "npclist": "5003_243_90072#5002_243_90070#5005_243_90071#3010_243_90072#4006_243_90074#4003_243_90073", + "npcLv": [ + 616, + 616, + 616, + 616, + 616, + 616 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15416": { + "npcId": 15416, + "attr": {}, + "npclist": "3013_243_90072#5001_243_90070#4009_243_90071#3008_243_90072#4012_243_90074#3009_243_90073", + "npcLv": [ + 617, + 617, + 617, + 617, + 617, + 617 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15417": { + "npcId": 15417, + "attr": {}, + "npclist": "4004_243_90072#4011_243_90070#5004_243_90071#3001_243_90072#4005_243_90074#4015_243_90073", + "npcLv": [ + 618, + 618, + 618, + 618, + 618, + 618 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15418": { + "npcId": 15418, + "attr": {}, + "npclist": "5002_244_90072#4002_244_90070#3006_244_90071#4010_244_90072#5005_244_90074#3009_244_90073", + "npcLv": [ + 619, + 619, + 619, + 619, + 619, + 619 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15419": { + "npcId": 15419, + "attr": {}, + "npclist": "3014_244_90072#5004_244_90070#5003_244_90071#4003_244_90072#4015_244_90074#4011_244_90073", + "npcLv": [ + 620, + 620, + 620, + 620, + 620, + 620 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15420": { + "npcId": 15420, + "attr": {}, + "npclist": "3001_244_90072#4014_244_90070#4013_244_90071#3002_244_90072#4009_244_90074#3014_244_90073", + "npcLv": [ + 621, + 621, + 621, + 621, + 621, + 621 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15421": { + "npcId": 15421, + "attr": {}, + "npclist": "5004_244_90072#3009_244_90070#5002_244_90071#4013_244_90072#3005_244_90074#4012_244_90073", + "npcLv": [ + 622, + 622, + 622, + 622, + 622, + 622 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15422": { + "npcId": 15422, + "attr": {}, + "npclist": "5001_245_90072#4015_245_90070#4005_245_90071#3011_245_90072#4003_245_90074#5005_245_90073", + "npcLv": [ + 623, + 623, + 623, + 623, + 623, + 623 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15423": { + "npcId": 15423, + "attr": {}, + "npclist": "4014_245_90072#3007_245_90070#3013_245_90071#4002_245_90072#5002_245_90074#4009_245_90073", + "npcLv": [ + 624, + 624, + 624, + 624, + 624, + 624 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15424": { + "npcId": 15424, + "attr": {}, + "npclist": "4015_245_90072#4007_245_90070#5004_245_90071#4012_245_90072#4011_245_90074#4001_245_90073", + "npcLv": [ + 625, + 625, + 625, + 625, + 625, + 625 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15425": { + "npcId": 15425, + "attr": {}, + "npclist": "3006_245_90072#4004_245_90070#3015_245_90071#5005_245_90072#5003_245_90074#4013_245_90073", + "npcLv": [ + 626, + 626, + 626, + 626, + 626, + 626 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15426": { + "npcId": 15426, + "attr": {}, + "npclist": "3002_246_90072#4010_246_90070#5001_246_90071#4007_246_90072#3013_246_90074#4008_246_90073", + "npcLv": [ + 627, + 627, + 627, + 627, + 627, + 627 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15427": { + "npcId": 15427, + "attr": {}, + "npclist": "5005_246_90072#2002_246_90070#3010_246_90071#4013_246_90072#3011_246_90074#5002_246_90073", + "npcLv": [ + 628, + 628, + 628, + 628, + 628, + 628 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15428": { + "npcId": 15428, + "attr": {}, + "npclist": "4010_246_90072#4011_246_90070#4006_246_90071#4003_246_90072#3009_246_90074#5004_246_90073", + "npcLv": [ + 629, + 629, + 629, + 629, + 629, + 629 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15429": { + "npcId": 15429, + "attr": {}, + "npclist": "3001_246_90072#4014_246_90070#4015_246_90071#5005_246_90072#5001_246_90074#4002_246_90073", + "npcLv": [ + 630, + 630, + 630, + 630, + 630, + 630 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15430": { + "npcId": 15430, + "attr": {}, + "npclist": "3010_247_90072#4013_247_90070#4005_247_90071#5002_247_90072#4007_247_90074#3013_247_90073", + "npcLv": [ + 631, + 631, + 631, + 631, + 631, + 631 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15431": { + "npcId": 15431, + "attr": {}, + "npclist": "4011_247_90072#4001_247_90070#4012_247_90071#4009_247_90072#4015_247_90074#5003_247_90073", + "npcLv": [ + 632, + 632, + 632, + 632, + 632, + 632 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15432": { + "npcId": 15432, + "attr": {}, + "npclist": "3015_247_90072#5002_247_90070#4003_247_90071#5004_247_90072#5005_247_90074#4014_247_90073", + "npcLv": [ + 633, + 633, + 633, + 633, + 633, + 633 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15433": { + "npcId": 15433, + "attr": {}, + "npclist": "4013_247_90072#4006_247_90070#3002_247_90071#3007_247_90072#3015_247_90074#3007_247_90073", + "npcLv": [ + 634, + 634, + 634, + 634, + 634, + 634 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15434": { + "npcId": 15434, + "attr": {}, + "npclist": "4012_248_90072#5004_248_90070#4011_248_90071#3013_248_90072#3007_248_90074#4015_248_90073", + "npcLv": [ + 635, + 635, + 635, + 635, + 635, + 635 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15435": { + "npcId": 15435, + "attr": {}, + "npclist": "5002_248_90072#4008_248_90070#4010_248_90071#5001_248_90072#4004_248_90074#3007_248_90073", + "npcLv": [ + 636, + 636, + 636, + 636, + 636, + 636 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15436": { + "npcId": 15436, + "attr": {}, + "npclist": "3010_248_90072#3005_248_90070#4006_248_90071#4015_248_90072#5003_248_90074#4014_248_90073", + "npcLv": [ + 637, + 637, + 637, + 637, + 637, + 637 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15437": { + "npcId": 15437, + "attr": {}, + "npclist": "4009_248_90072#4015_248_90070#4013_248_90071#4010_248_90072#4005_248_90074#4003_248_90073", + "npcLv": [ + 638, + 638, + 638, + 638, + 638, + 638 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15438": { + "npcId": 15438, + "attr": {}, + "npclist": "4002_249_90072#4012_249_90070#5002_249_90071#5005_249_90072#3009_249_90074#4011_249_90073", + "npcLv": [ + 639, + 639, + 639, + 639, + 639, + 639 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15439": { + "npcId": 15439, + "attr": {}, + "npclist": "3013_249_90072#3005_249_90070#3014_249_90071#4013_249_90072#3011_249_90074#5004_249_90073", + "npcLv": [ + 640, + 640, + 640, + 640, + 640, + 640 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15440": { + "npcId": 15440, + "attr": {}, + "npclist": "4014_249_90072#4007_249_90070#4011_249_90071#4012_249_90072#5002_249_90074#4010_249_90073", + "npcLv": [ + 641, + 641, + 641, + 641, + 641, + 641 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15441": { + "npcId": 15441, + "attr": {}, + "npclist": "4008_249_90072#4015_249_90070#5003_249_90071#4006_249_90072#4009_249_90074#3002_249_90073", + "npcLv": [ + 642, + 642, + 642, + 642, + 642, + 642 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15442": { + "npcId": 15442, + "attr": {}, + "npclist": "3005_250_90072#5001_250_90070#5005_250_90071#4003_250_90072#3009_250_90074#5002_250_90073", + "npcLv": [ + 643, + 643, + 643, + 643, + 643, + 643 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15443": { + "npcId": 15443, + "attr": {}, + "npclist": "4015_250_90072#4011_250_90070#4004_250_90071#5004_250_90072#4012_250_90074#4001_250_90073", + "npcLv": [ + 644, + 644, + 644, + 644, + 644, + 644 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15444": { + "npcId": 15444, + "attr": {}, + "npclist": "4007_250_90072#3009_250_90070#5003_250_90071#3013_250_90072#4006_250_90074#4009_250_90073", + "npcLv": [ + 645, + 645, + 645, + 645, + 645, + 645 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15445": { + "npcId": 15445, + "attr": {}, + "npclist": "3010_250_90072#4014_250_90070#4002_250_90071#4005_250_90072#4013_250_90074#3007_250_90073", + "npcLv": [ + 646, + 646, + 646, + 646, + 646, + 646 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15446": { + "npcId": 15446, + "attr": {}, + "npclist": "4011_251_90072#5004_251_90070#4015_251_90071#5005_251_90072#5002_251_90074#4012_251_90073", + "npcLv": [ + 647, + 647, + 647, + 647, + 647, + 647 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15447": { + "npcId": 15447, + "attr": {}, + "npclist": "3009_251_90072#3015_251_90070#4010_251_90071#4014_251_90072#3002_251_90074#4013_251_90073", + "npcLv": [ + 648, + 648, + 648, + 648, + 648, + 648 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15448": { + "npcId": 15448, + "attr": {}, + "npclist": "5001_251_90072#5002_251_90070#3002_251_90071#4012_251_90072#3006_251_90074#2002_251_90073", + "npcLv": [ + 649, + 649, + 649, + 649, + 649, + 649 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15449": { + "npcId": 15449, + "attr": {}, + "npclist": "3011_251_90072#4009_251_90070#4011_251_90071#4015_251_90072#3001_251_90074#4006_251_90073", + "npcLv": [ + 650, + 650, + 650, + 650, + 650, + 650 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15450": { + "npcId": 15450, + "attr": {}, + "npclist": "4010_252_90072#3013_252_90070#4008_252_90071#3010_252_90072#4014_252_90074#3012_252_90073", + "npcLv": [ + 651, + 651, + 651, + 651, + 651, + 651 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15451": { + "npcId": 15451, + "attr": {}, + "npclist": "5002_252_90072#3007_252_90070#3009_252_90071#5003_252_90072#4005_252_90074#5005_252_90073", + "npcLv": [ + 652, + 652, + 652, + 652, + 652, + 652 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15452": { + "npcId": 15452, + "attr": {}, + "npclist": "4001_252_90072#3010_252_90070#4003_252_90071#5004_252_90072#4011_252_90074#4014_252_90073", + "npcLv": [ + 653, + 653, + 653, + 653, + 653, + 653 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15453": { + "npcId": 15453, + "attr": {}, + "npclist": "3007_252_90072#4013_252_90070#5002_252_90071#5005_252_90072#4015_252_90074#3001_252_90073", + "npcLv": [ + 654, + 654, + 654, + 654, + 654, + 654 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15454": { + "npcId": 15454, + "attr": {}, + "npclist": "4013_253_90072#5003_253_90070#4012_253_90071#3015_253_90072#3010_253_90074#4011_253_90073", + "npcLv": [ + 655, + 655, + 655, + 655, + 655, + 655 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15455": { + "npcId": 15455, + "attr": {}, + "npclist": "4003_253_90072#4014_253_90070#3011_253_90071#4008_253_90072#4002_253_90074#3007_253_90073", + "npcLv": [ + 656, + 656, + 656, + 656, + 656, + 656 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15456": { + "npcId": 15456, + "attr": {}, + "npclist": "3002_253_90072#3009_253_90070#4009_253_90071#5001_253_90072#5002_253_90074#4015_253_90073", + "npcLv": [ + 657, + 657, + 657, + 657, + 657, + 657 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15457": { + "npcId": 15457, + "attr": {}, + "npclist": "4012_253_90072#3005_253_90070#3009_253_90071#4010_253_90072#4014_253_90074#5004_253_90073", + "npcLv": [ + 658, + 658, + 658, + 658, + 658, + 658 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15458": { + "npcId": 15458, + "attr": {}, + "npclist": "4014_254_90072#4013_254_90070#4007_254_90071#5005_254_90072#3011_254_90074#5002_254_90073", + "npcLv": [ + 659, + 659, + 659, + 659, + 659, + 659 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15459": { + "npcId": 15459, + "attr": {}, + "npclist": "3005_254_90072#4006_254_90070#3014_254_90071#4003_254_90072#5001_254_90074#4002_254_90073", + "npcLv": [ + 660, + 660, + 660, + 660, + 660, + 660 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15460": { + "npcId": 15460, + "attr": {}, + "npclist": "5003_254_90072#4012_254_90070#4015_254_90071#4013_254_90072#4007_254_90074#3010_254_90073", + "npcLv": [ + 661, + 661, + 661, + 661, + 661, + 661 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15461": { + "npcId": 15461, + "attr": {}, + "npclist": "4014_254_90072#5002_254_90070#4011_254_90071#5004_254_90072#3014_254_90074#4009_254_90073", + "npcLv": [ + 662, + 662, + 662, + 662, + 662, + 662 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15462": { + "npcId": 15462, + "attr": {}, + "npclist": "4006_255_90072#4015_255_90070#4005_255_90071#4004_255_90072#4013_255_90074#3015_255_90073", + "npcLv": [ + 663, + 663, + 663, + 663, + 663, + 663 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15463": { + "npcId": 15463, + "attr": {}, + "npclist": "3013_255_90072#3015_255_90070#5004_255_90071#4012_255_90072#4010_255_90074#3005_255_90073", + "npcLv": [ + 664, + 664, + 664, + 664, + 664, + 664 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15464": { + "npcId": 15464, + "attr": {}, + "npclist": "4011_255_90072#4014_255_90070#5003_255_90071#3001_255_90072#5005_255_90074#4010_255_90073", + "npcLv": [ + 665, + 665, + 665, + 665, + 665, + 665 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15465": { + "npcId": 15465, + "attr": {}, + "npclist": "4015_255_90072#4005_255_90070#5002_255_90071#4002_255_90072#3005_255_90074#4013_255_90073", + "npcLv": [ + 666, + 666, + 666, + 666, + 666, + 666 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15466": { + "npcId": 15466, + "attr": {}, + "npclist": "3014_256_90072#5004_256_90070#4011_256_90071#3002_256_90072#4008_256_90074#3006_256_90073", + "npcLv": [ + 667, + 667, + 667, + 667, + 667, + 667 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15467": { + "npcId": 15467, + "attr": {}, + "npclist": "3007_256_90072#4015_256_90070#4003_256_90071#4010_256_90072#5002_256_90074#4012_256_90073", + "npcLv": [ + 668, + 668, + 668, + 668, + 668, + 668 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15468": { + "npcId": 15468, + "attr": {}, + "npclist": "3009_256_90072#4013_256_90070#3001_256_90071#4014_256_90072#2002_256_90074#4007_256_90073", + "npcLv": [ + 669, + 669, + 669, + 669, + 669, + 669 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15469": { + "npcId": 15469, + "attr": {}, + "npclist": "5002_256_90072#3006_256_90070#4006_256_90071#3013_256_90072#5003_256_90074#5005_256_90073", + "npcLv": [ + 670, + 670, + 670, + 670, + 670, + 670 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15470": { + "npcId": 15470, + "attr": {}, + "npclist": "5004_257_90072#3010_257_90070#3007_257_90071#4012_257_90072#4014_257_90074#4011_257_90073", + "npcLv": [ + 671, + 671, + 671, + 671, + 671, + 671 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15471": { + "npcId": 15471, + "attr": {}, + "npclist": "4013_257_90072#4008_257_90070#4009_257_90071#3010_257_90072#4002_257_90074#3002_257_90073", + "npcLv": [ + 672, + 672, + 672, + 672, + 672, + 672 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15472": { + "npcId": 15472, + "attr": {}, + "npclist": "3001_257_90072#4002_257_90070#5001_257_90071#4005_257_90072#5002_257_90074#4001_257_90073", + "npcLv": [ + 673, + 673, + 673, + 673, + 673, + 673 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15473": { + "npcId": 15473, + "attr": {}, + "npclist": "3013_257_90072#4013_257_90070#4007_257_90071#4015_257_90072#5005_257_90074#4014_257_90073", + "npcLv": [ + 674, + 674, + 674, + 674, + 674, + 674 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15474": { + "npcId": 15474, + "attr": {}, + "npclist": "4009_258_90072#4010_258_90070#5004_258_90071#4011_258_90072#4012_258_90074#4003_258_90073", + "npcLv": [ + 675, + 675, + 675, + 675, + 675, + 675 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15475": { + "npcId": 15475, + "attr": {}, + "npclist": "4002_258_90072#5001_258_90070#3007_258_90071#5003_258_90072#3007_258_90074#4015_258_90073", + "npcLv": [ + 676, + 676, + 676, + 676, + 676, + 676 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15476": { + "npcId": 15476, + "attr": {}, + "npclist": "4008_258_90072#4014_258_90070#4013_258_90071#5005_258_90072#5002_258_90074#3011_258_90073", + "npcLv": [ + 677, + 677, + 677, + 677, + 677, + 677 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15477": { + "npcId": 15477, + "attr": {}, + "npclist": "4001_258_90072#4003_258_90070#4011_258_90071#4006_258_90072#4005_258_90074#4012_258_90073", + "npcLv": [ + 678, + 678, + 678, + 678, + 678, + 678 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15478": { + "npcId": 15478, + "attr": {}, + "npclist": "4014_259_90072#5003_259_90070#4013_259_90071#3010_259_90072#5001_259_90074#5004_259_90073", + "npcLv": [ + 679, + 679, + 679, + 679, + 679, + 679 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15479": { + "npcId": 15479, + "attr": {}, + "npclist": "4010_259_90072#4014_259_90070#4008_259_90071#4004_259_90072#4013_259_90074#3007_259_90073", + "npcLv": [ + 680, + 680, + 680, + 680, + 680, + 680 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15480": { + "npcId": 15480, + "attr": {}, + "npclist": "4015_259_90072#3015_259_90070#4002_259_90071#3005_259_90072#3001_259_90074#3002_259_90073", + "npcLv": [ + 681, + 681, + 681, + 681, + 681, + 681 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15481": { + "npcId": 15481, + "attr": {}, + "npclist": "4011_259_90072#5002_259_90070#5004_259_90071#4014_259_90072#3014_259_90074#4012_259_90073", + "npcLv": [ + 682, + 682, + 682, + 682, + 682, + 682 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15482": { + "npcId": 15482, + "attr": {}, + "npclist": "4007_260_90072#3010_260_90070#4009_260_90071#3005_260_90072#3009_260_90074#5005_260_90073", + "npcLv": [ + 683, + 683, + 683, + 683, + 683, + 683 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15483": { + "npcId": 15483, + "attr": {}, + "npclist": "5003_260_90072#4013_260_90070#4015_260_90071#3011_260_90072#4010_260_90074#5001_260_90073", + "npcLv": [ + 684, + 684, + 684, + 684, + 684, + 684 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15484": { + "npcId": 15484, + "attr": {}, + "npclist": "5004_260_90072#4004_260_90070#4006_260_90071#3013_260_90072#4015_260_90074#4003_260_90073", + "npcLv": [ + 685, + 685, + 685, + 685, + 685, + 685 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15485": { + "npcId": 15485, + "attr": {}, + "npclist": "3006_260_90072#4012_260_90070#3002_260_90071#5005_260_90072#4006_260_90074#5002_260_90073", + "npcLv": [ + 686, + 686, + 686, + 686, + 686, + 686 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15486": { + "npcId": 15486, + "attr": {}, + "npclist": "4013_260_90072#4011_260_90070#4007_260_90071#4009_260_90072#4014_260_90074#3001_260_90073", + "npcLv": [ + 687, + 687, + 687, + 687, + 687, + 687 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15487": { + "npcId": 15487, + "attr": {}, + "npclist": "3011_260_90072#3005_260_90070#5002_260_90071#5003_260_90072#4004_260_90074#4010_260_90073", + "npcLv": [ + 688, + 688, + 688, + 688, + 688, + 688 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15488": { + "npcId": 15488, + "attr": {}, + "npclist": "5004_260_90072#4003_260_90070#4013_260_90071#4011_260_90072#4008_260_90074#4015_260_90073", + "npcLv": [ + 689, + 689, + 689, + 689, + 689, + 689 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15489": { + "npcId": 15489, + "attr": {}, + "npclist": "3013_260_90072#5001_260_90070#4014_260_90071#4002_260_90072#5003_260_90074#4009_260_90073", + "npcLv": [ + 690, + 690, + 690, + 690, + 690, + 690 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15490": { + "npcId": 15490, + "attr": {}, + "npclist": "4014_260_90072#3015_260_90070#5005_260_90071#5004_260_90072#3010_260_90074#4011_260_90073", + "npcLv": [ + 691, + 691, + 691, + 691, + 691, + 691 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15491": { + "npcId": 15491, + "attr": {}, + "npclist": "4013_261_90072#4015_261_90070#4010_261_90071#3007_261_90072#3002_261_90074#3014_261_90073", + "npcLv": [ + 692, + 692, + 692, + 692, + 692, + 692 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15492": { + "npcId": 15492, + "attr": {}, + "npclist": "5001_261_90072#5002_261_90070#4012_261_90071#4007_261_90072#4002_261_90074#4004_261_90073", + "npcLv": [ + 693, + 693, + 693, + 693, + 693, + 693 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15493": { + "npcId": 15493, + "attr": {}, + "npclist": "4015_261_90072#4014_261_90070#3010_261_90071#4011_261_90072#4013_261_90074#5003_261_90073", + "npcLv": [ + 694, + 694, + 694, + 694, + 694, + 694 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15494": { + "npcId": 15494, + "attr": {}, + "npclist": "4003_261_90072#4010_261_90070#4001_261_90071#4005_261_90072#5005_261_90074#5004_261_90073", + "npcLv": [ + 695, + 695, + 695, + 695, + 695, + 695 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15495": { + "npcId": 15495, + "attr": {}, + "npclist": "3010_260_90072#4015_260_90070#3007_260_90071#5003_260_90072#5002_260_90074#4002_260_90073", + "npcLv": [ + 696, + 696, + 696, + 696, + 696, + 696 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15496": { + "npcId": 15496, + "attr": {}, + "npclist": "4012_260_90072#4009_260_90070#4014_260_90071#3009_260_90072#3002_260_90074#5005_260_90073", + "npcLv": [ + 697, + 697, + 697, + 697, + 697, + 697 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15497": { + "npcId": 15497, + "attr": {}, + "npclist": "3007_260_90072#4008_260_90070#5004_260_90071#5002_260_90072#4006_260_90074#4015_260_90073", + "npcLv": [ + 698, + 698, + 698, + 698, + 698, + 698 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15498": { + "npcId": 15498, + "attr": {}, + "npclist": "4005_260_90072#3010_260_90070#5001_260_90071#4015_260_90072#3013_260_90074#4012_260_90073", + "npcLv": [ + 699, + 699, + 699, + 699, + 699, + 699 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15499": { + "npcId": 15499, + "attr": {}, + "npclist": "5004_260_90072#5002_260_90070#3012_260_90071#4010_260_90072#4013_260_90074#5003_260_90073", + "npcLv": [ + 700, + 700, + 700, + 700, + 700, + 700 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15500": { + "npcId": 15500, + "attr": {}, + "npclist": "5002_260_90072#4004_260_90070#4011_260_90071#5005_260_90072#5001_260_90074#4007_260_90073", + "npcLv": [ + 701, + 701, + 701, + 701, + 701, + 701 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15501": { + "npcId": 15501, + "attr": {}, + "npclist": "4003_261_90072#5004_261_90070#3006_261_90071#4007_261_90070#4014_261_90074#5005_261_90073", + "npcLv": [ + 704, + 704, + 704, + 704, + 704, + 704 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15502": { + "npcId": 15502, + "attr": {}, + "npclist": "5002_261_90072#3014_261_90070#5005_261_90071#4010_261_90072#4009_261_90074#4004_261_90073", + "npcLv": [ + 707, + 707, + 707, + 707, + 707, + 707 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15503": { + "npcId": 15503, + "attr": {}, + "npclist": "4008_261_90072#5005_261_90070#4005_261_90071#4015_261_90072#4012_261_90074#4013_261_90073", + "npcLv": [ + 710, + 710, + 710, + 710, + 710, + 710 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15504": { + "npcId": 15504, + "attr": {}, + "npclist": "5005_262_90072#3010_262_90070#4011_262_90071#4003_262_90072#5001_262_90074#5003_262_90073", + "npcLv": [ + 713, + 713, + 713, + 713, + 713, + 713 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15505": { + "npcId": 15505, + "attr": {}, + "npclist": "4010_262_90072#5002_262_90070#3013_262_90071#3002_262_90072#4014_262_90074#3012_262_90073", + "npcLv": [ + 716, + 716, + 716, + 716, + 716, + 716 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15506": { + "npcId": 15506, + "attr": {}, + "npclist": "3014_262_90072#4005_262_90070#4015_262_90071#4012_262_90072#3006_262_90074#4009_262_90073", + "npcLv": [ + 719, + 719, + 719, + 719, + 719, + 719 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15507": { + "npcId": 15507, + "attr": {}, + "npclist": "4014_263_90072#4013_263_90070#4004_263_90071#5005_263_90072#5004_263_90074#3002_263_90073", + "npcLv": [ + 722, + 722, + 722, + 722, + 722, + 722 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15508": { + "npcId": 15508, + "attr": {}, + "npclist": "4011_263_90072#3005_263_90070#5003_263_90071#4008_263_90072#5001_263_90074#4003_263_90073", + "npcLv": [ + 725, + 725, + 725, + 725, + 725, + 725 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15509": { + "npcId": 15509, + "attr": {}, + "npclist": "4012_263_90072#4007_263_90070#4002_263_90071#3013_263_90072#4015_263_90074#3004_263_90073", + "npcLv": [ + 728, + 728, + 728, + 728, + 728, + 728 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15510": { + "npcId": 15510, + "attr": {}, + "npclist": "4004_264_90072#4006_264_90070#4009_264_90071#5002_264_90072#4010_264_90074#5004_264_90073", + "npcLv": [ + 731, + 731, + 731, + 731, + 731, + 731 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15511": { + "npcId": 15511, + "attr": {}, + "npclist": "4013_264_90072#4001_264_90070#3007_264_90071#4011_264_90072#3013_264_90074#4008_264_90073", + "npcLv": [ + 734, + 734, + 734, + 734, + 734, + 734 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15512": { + "npcId": 15512, + "attr": {}, + "npclist": "3004_264_90072#4014_264_90070#5004_264_90071#5003_264_90072#5005_264_90074#5001_264_90073", + "npcLv": [ + 737, + 737, + 737, + 737, + 737, + 737 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15513": { + "npcId": 15513, + "attr": {}, + "npclist": "5002_265_90072#2002_265_90070#4012_265_90071#3009_265_90072#4005_265_90074#4015_265_90073", + "npcLv": [ + 740, + 740, + 740, + 740, + 740, + 740 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15514": { + "npcId": 15514, + "attr": {}, + "npclist": "4009_265_90072#4013_265_90070#4003_265_90071#4008_265_90072#4014_265_90074#4010_265_90073", + "npcLv": [ + 743, + 743, + 743, + 743, + 743, + 743 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15515": { + "npcId": 15515, + "attr": {}, + "npclist": "3012_265_90072#3008_265_90070#3002_265_90071#5004_265_90072#4012_265_90074#3013_265_90073", + "npcLv": [ + 746, + 746, + 746, + 746, + 746, + 746 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15516": { + "npcId": 15516, + "attr": {}, + "npclist": "4007_266_90072#4014_266_90070#4004_266_90071#4013_266_90072#3005_266_90074#5003_266_90073", + "npcLv": [ + 749, + 749, + 749, + 749, + 749, + 749 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15517": { + "npcId": 15517, + "attr": {}, + "npclist": "5001_266_90072#4015_266_90070#3013_266_90071#5002_266_90072#5005_266_90074#4005_266_90073", + "npcLv": [ + 752, + 752, + 752, + 752, + 752, + 752 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15518": { + "npcId": 15518, + "attr": {}, + "npclist": "4012_266_90072#4003_266_90070#4009_266_90071#4010_266_90072#4006_266_90074#4011_266_90073", + "npcLv": [ + 755, + 755, + 755, + 755, + 755, + 755 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15519": { + "npcId": 15519, + "attr": {}, + "npclist": "4008_267_90072#4002_267_90070#5003_267_90071#3015_267_90072#4004_267_90074#5004_267_90073", + "npcLv": [ + 758, + 758, + 758, + 758, + 758, + 758 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15520": { + "npcId": 15520, + "attr": {}, + "npclist": "3013_267_90072#3012_267_90070#4011_267_90071#5005_267_90072#5002_267_90074#4013_267_90073", + "npcLv": [ + 761, + 761, + 761, + 761, + 761, + 761 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15521": { + "npcId": 15521, + "attr": {}, + "npclist": "4014_267_90072#5004_267_90070#4012_267_90071#4005_267_90072#4009_267_90074#3009_267_90073", + "npcLv": [ + 764, + 764, + 764, + 764, + 764, + 764 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15522": { + "npcId": 15522, + "attr": {}, + "npclist": "3015_268_90072#4010_268_90070#4007_268_90071#4015_268_90072#3014_268_90074#3001_268_90073", + "npcLv": [ + 767, + 767, + 767, + 767, + 767, + 767 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15523": { + "npcId": 15523, + "attr": {}, + "npclist": "4003_268_90072#4008_268_90070#5002_268_90071#3007_268_90072#3010_268_90074#4004_268_90073", + "npcLv": [ + 770, + 770, + 770, + 770, + 770, + 770 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15524": { + "npcId": 15524, + "attr": {}, + "npclist": "5003_268_90072#4005_268_90070#5005_268_90071#3005_268_90072#4013_268_90074#4006_268_90073", + "npcLv": [ + 773, + 773, + 773, + 773, + 773, + 773 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15525": { + "npcId": 15525, + "attr": {}, + "npclist": "5002_269_90072#4014_269_90070#3013_269_90071#4006_269_90072#4012_269_90074#4015_269_90073", + "npcLv": [ + 776, + 776, + 776, + 776, + 776, + 776 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15526": { + "npcId": 15526, + "attr": {}, + "npclist": "4010_269_90072#3009_269_90070#4003_269_90071#5004_269_90072#3002_269_90074#3012_269_90073", + "npcLv": [ + 779, + 779, + 779, + 779, + 779, + 779 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15527": { + "npcId": 15527, + "attr": {}, + "npclist": "3001_269_90072#4011_269_90070#5001_269_90071#4005_269_90072#3011_269_90074#4009_269_90073", + "npcLv": [ + 782, + 782, + 782, + 782, + 782, + 782 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15528": { + "npcId": 15528, + "attr": {}, + "npclist": "3006_270_90072#4013_270_90070#4012_270_90071#4014_270_90072#5005_270_90074#4008_270_90073", + "npcLv": [ + 785, + 785, + 785, + 785, + 785, + 785 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15529": { + "npcId": 15529, + "attr": {}, + "npclist": "4015_270_90072#4004_270_90070#3015_270_90071#3013_270_90072#5001_270_90074#3010_270_90073", + "npcLv": [ + 788, + 788, + 788, + 788, + 788, + 788 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15530": { + "npcId": 15530, + "attr": {}, + "npclist": "4013_270_90072#4001_270_90070#4006_270_90071#5003_270_90072#4014_270_90074#4005_270_90073", + "npcLv": [ + 791, + 791, + 791, + 791, + 791, + 791 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15531": { + "npcId": 15531, + "attr": {}, + "npclist": "4008_271_90072#4012_271_90070#4002_271_90071#4009_271_90072#2002_271_90074#5005_271_90073", + "npcLv": [ + 794, + 794, + 794, + 794, + 794, + 794 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15532": { + "npcId": 15532, + "attr": {}, + "npclist": "4011_271_90072#4015_271_90070#5002_271_90071#4003_271_90072#5005_271_90074#4014_271_90073", + "npcLv": [ + 797, + 797, + 797, + 797, + 797, + 797 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15533": { + "npcId": 15533, + "attr": {}, + "npclist": "3008_271_90072#4006_271_90070#5003_271_90071#4010_271_90072#5001_271_90074#3010_271_90073", + "npcLv": [ + 800, + 800, + 800, + 800, + 800, + 800 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15534": { + "npcId": 15534, + "attr": {}, + "npclist": "4009_272_90072#3012_272_90070#4004_272_90071#4013_272_90072#4014_272_90074#4010_272_90073", + "npcLv": [ + 803, + 803, + 803, + 803, + 803, + 803 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15535": { + "npcId": 15535, + "attr": {}, + "npclist": "5005_272_90072#5004_272_90070#4012_272_90071#3005_272_90072#3015_272_90074#4003_272_90073", + "npcLv": [ + 806, + 806, + 806, + 806, + 806, + 806 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15536": { + "npcId": 15536, + "attr": {}, + "npclist": "4006_272_90072#4005_272_90070#3014_272_90071#5002_272_90072#4013_272_90074#3008_272_90073", + "npcLv": [ + 809, + 809, + 809, + 809, + 809, + 809 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15537": { + "npcId": 15537, + "attr": {}, + "npclist": "4014_273_90072#3005_273_90070#4008_273_90071#4012_273_90072#4007_273_90074#3001_273_90073", + "npcLv": [ + 812, + 812, + 812, + 812, + 812, + 812 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15538": { + "npcId": 15538, + "attr": {}, + "npclist": "4003_273_90072#4015_273_90070#4009_273_90071#4011_273_90072#4002_273_90074#4008_273_90073", + "npcLv": [ + 815, + 815, + 815, + 815, + 815, + 815 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15539": { + "npcId": 15539, + "attr": {}, + "npclist": "5001_273_90072#3014_273_90070#4014_273_90071#4005_273_90072#5003_273_90074#4013_273_90073", + "npcLv": [ + 818, + 818, + 818, + 818, + 818, + 818 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15540": { + "npcId": 15540, + "attr": {}, + "npclist": "3006_274_90072#5002_274_90070#3010_274_90071#4012_274_90072#3007_274_90074#3015_274_90073", + "npcLv": [ + 821, + 821, + 821, + 821, + 821, + 821 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15541": { + "npcId": 15541, + "attr": {}, + "npclist": "5005_274_90072#5001_274_90070#4010_274_90071#4001_274_90072#4009_274_90074#5004_274_90073", + "npcLv": [ + 824, + 824, + 824, + 824, + 824, + 824 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15542": { + "npcId": 15542, + "attr": {}, + "npclist": "4004_274_90072#4013_274_90070#4003_274_90071#3010_274_90072#4008_274_90074#4015_274_90073", + "npcLv": [ + 827, + 827, + 827, + 827, + 827, + 827 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15543": { + "npcId": 15543, + "attr": {}, + "npclist": "3005_275_90072#4006_275_90070#3002_275_90071#4014_275_90072#4012_275_90074#4009_275_90073", + "npcLv": [ + 830, + 830, + 830, + 830, + 830, + 830 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15544": { + "npcId": 15544, + "attr": {}, + "npclist": "4010_275_90072#3006_275_90070#5005_275_90071#4008_275_90072#5002_275_90074#3013_275_90073", + "npcLv": [ + 833, + 833, + 833, + 833, + 833, + 833 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15545": { + "npcId": 15545, + "attr": {}, + "npclist": "3011_275_90072#5004_275_90070#4011_275_90071#5001_275_90072#3010_275_90074#5003_275_90073", + "npcLv": [ + 836, + 836, + 836, + 836, + 836, + 836 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15546": { + "npcId": 15546, + "attr": {}, + "npclist": "4013_276_90072#4012_276_90070#4004_276_90071#4009_276_90072#4003_276_90074#4014_276_90073", + "npcLv": [ + 839, + 839, + 839, + 839, + 839, + 839 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15547": { + "npcId": 15547, + "attr": {}, + "npclist": "3012_276_90072#3010_276_90070#4015_276_90071#4002_276_90072#3007_276_90074#4005_276_90073", + "npcLv": [ + 842, + 842, + 842, + 842, + 842, + 842 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15548": { + "npcId": 15548, + "attr": {}, + "npclist": "4014_276_90072#4009_276_90070#4011_276_90071#3013_276_90072#3005_276_90074#5001_276_90073", + "npcLv": [ + 845, + 845, + 845, + 845, + 845, + 845 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15549": { + "npcId": 15549, + "attr": {}, + "npclist": "3010_277_90072#4008_277_90070#3007_277_90071#5003_277_90072#5005_277_90074#5002_277_90073", + "npcLv": [ + 848, + 848, + 848, + 848, + 848, + 848 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15550": { + "npcId": 15550, + "attr": {}, + "npclist": "3009_275_90072#4013_275_90070#3005_275_90071#4006_275_90072#3001_275_90074#3011_275_90073", + "npcLv": [ + 853, + 853, + 853, + 853, + 853, + 853 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15551": { + "npcId": 15551, + "attr": {}, + "npclist": "4012_275_90072#3011_275_90070#4015_275_90071#5005_275_90072#4014_275_90074#3002_275_90073", + "npcLv": [ + 858, + 858, + 858, + 858, + 858, + 858 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15552": { + "npcId": 15552, + "attr": {}, + "npclist": "4009_276_90072#2002_276_90070#4008_276_90071#4010_276_90072#4004_276_90074#4007_276_90073", + "npcLv": [ + 863, + 863, + 863, + 863, + 863, + 863 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15553": { + "npcId": 15553, + "attr": {}, + "npclist": "5001_276_90072#4011_276_90070#3015_276_90071#3009_276_90072#5002_276_90074#5003_276_90073", + "npcLv": [ + 868, + 868, + 868, + 868, + 868, + 868 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15554": { + "npcId": 15554, + "attr": {}, + "npclist": "4015_277_90072#4012_277_90070#5001_277_90071#4013_277_90072#4008_277_90074#4002_277_90073", + "npcLv": [ + 873, + 873, + 873, + 873, + 873, + 873 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15555": { + "npcId": 15555, + "attr": {}, + "npclist": "3010_277_90072#3008_277_90070#4009_277_90071#4014_277_90072#4001_277_90074#4004_277_90073", + "npcLv": [ + 878, + 878, + 878, + 878, + 878, + 878 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15556": { + "npcId": 15556, + "attr": {}, + "npclist": "4014_278_90072#5002_278_90070#4015_278_90071#4012_278_90072#5004_278_90074#3005_278_90073", + "npcLv": [ + 883, + 883, + 883, + 883, + 883, + 883 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15557": { + "npcId": 15557, + "attr": {}, + "npclist": "3009_278_90072#5001_278_90070#3013_278_90071#5003_278_90072#4009_278_90074#4013_278_90073", + "npcLv": [ + 888, + 888, + 888, + 888, + 888, + 888 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15558": { + "npcId": 15558, + "attr": {}, + "npclist": "3007_279_90072#4008_279_90070#4013_279_90071#4003_279_90072#3008_279_90074#3012_279_90073", + "npcLv": [ + 893, + 893, + 893, + 893, + 893, + 893 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15559": { + "npcId": 15559, + "attr": {}, + "npclist": "5005_279_90072#4001_279_90070#3013_279_90071#3007_279_90072#3010_279_90074#3011_279_90073", + "npcLv": [ + 898, + 898, + 898, + 898, + 898, + 898 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15560": { + "npcId": 15560, + "attr": {}, + "npclist": "4013_280_90072#4014_280_90070#5004_280_90071#5002_280_90072#4012_280_90074#4010_280_90073", + "npcLv": [ + 903, + 903, + 903, + 903, + 903, + 903 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15561": { + "npcId": 15561, + "attr": {}, + "npclist": "5001_280_90072#4004_280_90070#4002_280_90071#4011_280_90072#4006_280_90074#3002_280_90073", + "npcLv": [ + 908, + 908, + 908, + 908, + 908, + 908 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15562": { + "npcId": 15562, + "attr": {}, + "npclist": "4008_281_90072#4013_281_90070#4005_281_90071#5005_281_90072#3014_281_90074#3008_281_90073", + "npcLv": [ + 913, + 913, + 913, + 913, + 913, + 913 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15563": { + "npcId": 15563, + "attr": {}, + "npclist": "3013_281_90072#3010_281_90070#4007_281_90071#4004_281_90072#4014_281_90074#4009_281_90073", + "npcLv": [ + 918, + 918, + 918, + 918, + 918, + 918 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15564": { + "npcId": 15564, + "attr": {}, + "npclist": "4014_282_90072#4012_282_90070#3007_282_90071#5001_282_90072#4013_282_90074#4015_282_90073", + "npcLv": [ + 923, + 923, + 923, + 923, + 923, + 923 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15565": { + "npcId": 15565, + "attr": {}, + "npclist": "5003_282_90072#3013_282_90070#4008_282_90071#4003_282_90072#5002_282_90074#5004_282_90073", + "npcLv": [ + 928, + 928, + 928, + 928, + 928, + 928 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15566": { + "npcId": 15566, + "attr": {}, + "npclist": "4011_283_90072#4002_283_90070#3007_283_90071#4010_283_90072#4009_283_90074#4004_283_90073", + "npcLv": [ + 933, + 933, + 933, + 933, + 933, + 933 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15567": { + "npcId": 15567, + "attr": {}, + "npclist": "3001_283_90072#4014_283_90070#4015_283_90071#3009_283_90072#3013_283_90074#4013_283_90073", + "npcLv": [ + 938, + 938, + 938, + 938, + 938, + 938 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15568": { + "npcId": 15568, + "attr": {}, + "npclist": "5002_284_90072#4012_284_90070#4011_284_90071#3010_284_90072#3005_284_90074#5005_284_90073", + "npcLv": [ + 943, + 943, + 943, + 943, + 943, + 943 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15569": { + "npcId": 15569, + "attr": {}, + "npclist": "3015_284_90072#3012_284_90070#3002_284_90071#4014_284_90072#4005_284_90074#4008_284_90073", + "npcLv": [ + 948, + 948, + 948, + 948, + 948, + 948 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15570": { + "npcId": 15570, + "attr": {}, + "npclist": "4010_285_90072#4013_285_90070#3010_285_90071#4009_285_90072#5001_285_90074#4003_285_90073", + "npcLv": [ + 953, + 953, + 953, + 953, + 953, + 953 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15571": { + "npcId": 15571, + "attr": {}, + "npclist": "4007_285_90072#4004_285_90070#5003_285_90071#5004_285_90072#2002_285_90074#3011_285_90073", + "npcLv": [ + 958, + 958, + 958, + 958, + 958, + 958 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15572": { + "npcId": 15572, + "attr": {}, + "npclist": "4013_286_90072#4015_286_90070#4012_286_90071#5002_286_90072#4014_286_90074#5003_286_90073", + "npcLv": [ + 963, + 963, + 963, + 963, + 963, + 963 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15573": { + "npcId": 15573, + "attr": {}, + "npclist": "4001_286_90072#4002_286_90070#5001_286_90071#4004_286_90072#5005_286_90074#3009_286_90073", + "npcLv": [ + 968, + 968, + 968, + 968, + 968, + 968 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15574": { + "npcId": 15574, + "attr": {}, + "npclist": "3010_287_90072#4009_287_90070#4007_287_90071#3015_287_90072#5002_287_90074#5005_287_90073", + "npcLv": [ + 973, + 973, + 973, + 973, + 973, + 973 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15575": { + "npcId": 15575, + "attr": {}, + "npclist": "4014_287_90072#4008_287_90070#4003_287_90071#4012_287_90072#4001_287_90074#4011_287_90073", + "npcLv": [ + 978, + 978, + 978, + 978, + 978, + 978 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15576": { + "npcId": 15576, + "attr": {}, + "npclist": "4003_288_90072#5001_288_90070#4013_288_90071#4015_288_90072#5003_288_90074#4006_288_90073", + "npcLv": [ + 983, + 983, + 983, + 983, + 983, + 983 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15577": { + "npcId": 15577, + "attr": {}, + "npclist": "3005_288_90072#3007_288_90070#4010_288_90071#3005_288_90072#4013_288_90074#5002_288_90073", + "npcLv": [ + 988, + 988, + 988, + 988, + 988, + 988 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15578": { + "npcId": 15578, + "attr": {}, + "npclist": "4009_289_90072#4014_289_90070#3014_289_90071#3006_289_90072#3011_289_90074#4012_289_90073", + "npcLv": [ + 993, + 993, + 993, + 993, + 993, + 993 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15579": { + "npcId": 15579, + "attr": {}, + "npclist": "4008_289_90072#5004_289_90070#5005_289_90071#4014_289_90072#3001_289_90074#4013_289_90073", + "npcLv": [ + 998, + 998, + 998, + 998, + 998, + 998 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15580": { + "npcId": 15580, + "attr": {}, + "npclist": "3011_290_90072#4013_290_90070#5003_290_90071#5002_290_90072#4010_290_90074#4001_290_90073", + "npcLv": [ + 1003, + 1003, + 1003, + 1003, + 1003, + 1003 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15581": { + "npcId": 15581, + "attr": {}, + "npclist": "4014_291_90072#2002_291_90070#4004_291_90071#4011_291_90072#3010_291_90074#4015_291_90073", + "npcLv": [ + 1008, + 1008, + 1008, + 1008, + 1008, + 1008 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15582": { + "npcId": 15582, + "attr": {}, + "npclist": "5004_292_90072#4009_292_90070#4012_292_90071#4006_292_90072#3013_292_90074#3008_292_90073", + "npcLv": [ + 1013, + 1013, + 1013, + 1013, + 1013, + 1013 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15583": { + "npcId": 15583, + "attr": {}, + "npclist": "4013_293_90072#4005_293_90070#3005_293_90071#5005_293_90072#4003_293_90074#4014_293_90073", + "npcLv": [ + 1018, + 1018, + 1018, + 1018, + 1018, + 1018 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15584": { + "npcId": 15584, + "attr": {}, + "npclist": "5002_294_90072#4015_294_90070#4008_294_90071#4009_294_90072#3006_294_90074#3001_294_90073", + "npcLv": [ + 1023, + 1023, + 1023, + 1023, + 1023, + 1023 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15585": { + "npcId": 15585, + "attr": {}, + "npclist": "4004_295_90072#4011_295_90070#3005_295_90071#5001_295_90072#3007_295_90074#4010_295_90073", + "npcLv": [ + 1028, + 1028, + 1028, + 1028, + 1028, + 1028 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15586": { + "npcId": 15586, + "attr": {}, + "npclist": "3010_296_90072#4013_296_90070#5004_296_90071#4003_296_90072#4007_296_90074#5005_296_90073", + "npcLv": [ + 1033, + 1033, + 1033, + 1033, + 1033, + 1033 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15587": { + "npcId": 15587, + "attr": {}, + "npclist": "4012_297_90072#3014_297_90070#4013_297_90071#5005_297_90072#5003_297_90074#4009_297_90073", + "npcLv": [ + 1038, + 1038, + 1038, + 1038, + 1038, + 1038 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15588": { + "npcId": 15588, + "attr": {}, + "npclist": "4011_298_90072#4014_298_90070#4010_298_90071#4002_298_90072#4008_298_90074#3015_298_90073", + "npcLv": [ + 1043, + 1043, + 1043, + 1043, + 1043, + 1043 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15589": { + "npcId": 15589, + "attr": {}, + "npclist": "3002_299_90072#5001_299_90070#5002_299_90071#3007_299_90072#4013_299_90074#5004_299_90073", + "npcLv": [ + 1048, + 1048, + 1048, + 1048, + 1048, + 1048 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15590": { + "npcId": 15590, + "attr": {}, + "npclist": "5003_300_90072#4012_300_90070#4011_300_90071#4014_300_90072#3015_300_90074#4013_300_90073", + "npcLv": [ + 1053, + 1053, + 1053, + 1053, + 1053, + 1053 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15591": { + "npcId": 15591, + "attr": {}, + "npclist": "4015_301_90072#3008_301_90070#4003_301_90071#3007_301_90072#3005_301_90074#4007_301_90073", + "npcLv": [ + 1058, + 1058, + 1058, + 1058, + 1058, + 1058 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15592": { + "npcId": 15592, + "attr": {}, + "npclist": "4008_302_90072#5001_302_90070#5005_302_90071#5004_302_90072#4005_302_90074#5002_302_90073", + "npcLv": [ + 1063, + 1063, + 1063, + 1063, + 1063, + 1063 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15593": { + "npcId": 15593, + "attr": {}, + "npclist": "4014_303_90072#4006_303_90070#5004_303_90071#4004_303_90072#3010_303_90074#3011_303_90073", + "npcLv": [ + 1068, + 1068, + 1068, + 1068, + 1068, + 1068 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15594": { + "npcId": 15594, + "attr": {}, + "npclist": "3013_304_90072#4013_304_90070#4012_304_90071#5001_304_90072#5002_304_90074#4003_304_90073", + "npcLv": [ + 1073, + 1073, + 1073, + 1073, + 1073, + 1073 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15595": { + "npcId": 15595, + "attr": {}, + "npclist": "4010_305_90072#5003_305_90070#4015_305_90071#4008_305_90072#4009_305_90074#5005_305_90073", + "npcLv": [ + 1078, + 1078, + 1078, + 1078, + 1078, + 1078 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15596": { + "npcId": 15596, + "attr": {}, + "npclist": "3010_306_90072#3015_306_90070#4001_306_90071#3001_306_90072#4007_306_90074#3007_306_90073", + "npcLv": [ + 1083, + 1083, + 1083, + 1083, + 1083, + 1083 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15597": { + "npcId": 15597, + "attr": {}, + "npclist": "4013_307_90072#5004_307_90070#3002_307_90071#4012_307_90072#4015_307_90074#3007_307_90073", + "npcLv": [ + 1088, + 1088, + 1088, + 1088, + 1088, + 1088 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15598": { + "npcId": 15598, + "attr": {}, + "npclist": "5002_308_90072#4013_308_90070#3010_308_90071#3013_308_90072#4011_308_90074#3005_308_90073", + "npcLv": [ + 1093, + 1093, + 1093, + 1093, + 1093, + 1093 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15599": { + "npcId": 15599, + "attr": {}, + "npclist": "3007_309_90072#4009_309_90070#4014_309_90071#5001_309_90072#5005_309_90074#4015_309_90073", "npcLv": [ 1098, 1098, @@ -17458,192 +20308,177 @@ 1098 ], "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15410": { - "npcId": 15410, - "attr": {}, - "npclist": "3012_443_90072#5005_443_90070#4015_443_90071#3005_443_90072#4008_443_90074#5004_443_90073", - "npcLv": [ - 1107, - 1107, - 1107, - 1107, - 1107, - 1107 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15411": { - "npcId": 15411, - "attr": {}, - "npclist": "3013_443_90072#3011_443_90070#5003_443_90071#5002_443_90072#3005_443_90074#4005_443_90073", - "npcLv": [ - 1107, - 1107, - 1107, - 1107, - 1107, - 1107 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15412": { - "npcId": 15412, - "attr": {}, - "npclist": "4013_446_90072#3009_446_90070#4006_446_90071#4003_446_90072#4015_446_90074#3007_446_90073", - "npcLv": [ - 1115, - 1115, - 1115, - 1115, - 1115, - 1115 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15413": { - "npcId": 15413, - "attr": {}, - "npclist": "5005_446_90072#4007_446_90070#4012_446_90071#5004_446_90072#3001_446_90074#4010_446_90073", - "npcLv": [ - 1115, - 1115, - 1115, - 1115, - 1115, - 1115 - ], - "isboss": 0, "ghname": "npc_ghname_2" }, - "15414": { - "npcId": 15414, + "15600": { + "npcId": 15600, "attr": {}, - "npclist": "4011_449_90072#3010_449_90070#2002_449_90071#4004_449_90072#4014_449_90074#5004_449_90073", + "npclist": "3010_310_90072#3009_310_90070#5003_310_90071#4013_310_90072#3010_310_90074#4004_310_90073", "npcLv": [ - 1124, - 1124, - 1124, - 1124, - 1124, - 1124 + 1103, + 1103, + 1103, + 1103, + 1103, + 1103 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15415": { - "npcId": 15415, + "15601": { + "npcId": 15601, "attr": {}, - "npclist": "5003_449_90072#5002_449_90070#5005_449_90071#3010_449_90072#4006_449_90074#4003_449_90073", + "npclist": "4014_311_90072#5002_311_90070#4010_311_90071#4006_311_90072#3009_311_90074#4012_311_90073", "npcLv": [ - 1124, - 1124, - 1124, - 1124, - 1124, - 1124 + 1108, + 1108, + 1108, + 1108, + 1108, + 1108 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15416": { - "npcId": 15416, + "15602": { + "npcId": 15602, "attr": {}, - "npclist": "3013_452_90072#5001_452_90070#4009_452_90071#3008_452_90072#4012_452_90074#3009_452_90073", + "npclist": "5004_312_90072#4005_312_90070#5005_312_90071#3002_312_90072#4002_312_90074#3001_312_90073", "npcLv": [ - 1132, - 1132, - 1132, - 1132, - 1132, - 1132 + 1113, + 1113, + 1113, + 1113, + 1113, + 1113 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15417": { - "npcId": 15417, + "15603": { + "npcId": 15603, "attr": {}, - "npclist": "4004_452_90072#4011_452_90070#5004_452_90071#3001_452_90072#4005_452_90074#4015_452_90073", + "npclist": "4008_313_90072#3005_313_90070#4002_313_90071#3011_313_90072#4013_313_90074#4011_313_90073", "npcLv": [ - 1132, - 1132, - 1132, - 1132, - 1132, - 1132 + 1118, + 1118, + 1118, + 1118, + 1118, + 1118 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15418": { - "npcId": 15418, + "15604": { + "npcId": 15604, "attr": {}, - "npclist": "5002_455_90072#4002_455_90070#3006_455_90071#4010_455_90072#5005_455_90074#3009_455_90073", + "npclist": "5001_314_90072#4003_314_90070#3011_314_90071#5002_314_90072#5003_314_90074#3013_314_90073", "npcLv": [ - 1141, - 1141, - 1141, - 1141, - 1141, - 1141 + 1123, + 1123, + 1123, + 1123, + 1123, + 1123 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15419": { - "npcId": 15419, + "15605": { + "npcId": 15605, "attr": {}, - "npclist": "3014_455_90072#5004_455_90070#5003_455_90071#4003_455_90072#4015_455_90074#4011_455_90073", + "npclist": "3005_315_90072#5004_315_90070#4012_315_90071#4010_315_90072#4014_315_90074#3002_315_90073", "npcLv": [ - 1141, - 1141, - 1141, - 1141, - 1141, - 1141 + 1128, + 1128, + 1128, + 1128, + 1128, + 1128 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15420": { - "npcId": 15420, + "15606": { + "npcId": 15606, "attr": {}, - "npclist": "3001_458_90072#4014_458_90070#4013_458_90071#3002_458_90072#4009_458_90074#3014_458_90073", + "npclist": "4001_316_90072#3015_316_90070#4004_316_90071#3010_316_90072#4001_316_90074#4013_316_90073", "npcLv": [ - 1150, - 1150, - 1150, - 1150, - 1150, - 1150 + 1133, + 1133, + 1133, + 1133, + 1133, + 1133 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15421": { - "npcId": 15421, + "15607": { + "npcId": 15607, "attr": {}, - "npclist": "5004_458_90072#3009_458_90070#5002_458_90071#4013_458_90072#3005_458_90074#4012_458_90073", + "npclist": "4015_317_90072#4012_317_90070#5004_317_90071#5003_317_90072#5005_317_90074#5002_317_90073", "npcLv": [ - 1150, - 1150, - 1150, - 1150, - 1150, - 1150 + 1138, + 1138, + 1138, + 1138, + 1138, + 1138 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15422": { - "npcId": 15422, + "15608": { + "npcId": 15608, "attr": {}, - "npclist": "5001_461_90072#4015_461_90070#4005_461_90071#3011_461_90072#4003_461_90074#5005_461_90073", + "npclist": "4009_318_90072#4014_318_90070#4013_318_90071#4007_318_90072#4010_318_90074#3010_318_90073", + "npcLv": [ + 1143, + 1143, + 1143, + 1143, + 1143, + 1143 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15609": { + "npcId": 15609, + "attr": {}, + "npclist": "4012_319_90072#4011_319_90070#4001_319_90071#3015_319_90072#3013_319_90074#3001_319_90073", + "npcLv": [ + 1148, + 1148, + 1148, + 1148, + 1148, + 1148 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15610": { + "npcId": 15610, + "attr": {}, + "npclist": "3012_320_90072#5005_320_90070#4015_320_90071#3005_320_90072#4008_320_90074#5004_320_90073", + "npcLv": [ + 1153, + 1153, + 1153, + 1153, + 1153, + 1153 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15611": { + "npcId": 15611, + "attr": {}, + "npclist": "3013_321_90072#3011_321_90070#5003_321_90071#5002_321_90072#3005_321_90074#4005_321_90073", "npcLv": [ 1158, 1158, @@ -17653,117 +20488,102 @@ 1158 ], "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15423": { - "npcId": 15423, - "attr": {}, - "npclist": "4014_461_90072#3007_461_90070#3013_461_90071#4002_461_90072#5002_461_90074#4009_461_90073", - "npcLv": [ - 1158, - 1158, - 1158, - 1158, - 1158, - 1158 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15424": { - "npcId": 15424, - "attr": {}, - "npclist": "4015_464_90072#4007_464_90070#5004_464_90071#4012_464_90072#4011_464_90074#4001_464_90073", - "npcLv": [ - 1167, - 1167, - 1167, - 1167, - 1167, - 1167 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15425": { - "npcId": 15425, - "attr": {}, - "npclist": "3006_464_90072#4004_464_90070#3015_464_90071#5005_464_90072#5003_464_90074#4013_464_90073", - "npcLv": [ - 1167, - 1167, - 1167, - 1167, - 1167, - 1167 - ], - "isboss": 0, "ghname": "npc_ghname_2" }, - "15426": { - "npcId": 15426, + "15612": { + "npcId": 15612, "attr": {}, - "npclist": "3002_467_90072#4010_467_90070#5001_467_90071#4007_467_90072#3013_467_90074#4008_467_90073", + "npclist": "4013_322_90072#3009_322_90070#4006_322_90071#4003_322_90072#4015_322_90074#3007_322_90073", "npcLv": [ - 1176, - 1176, - 1176, - 1176, - 1176, - 1176 + 1163, + 1163, + 1163, + 1163, + 1163, + 1163 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15427": { - "npcId": 15427, + "15613": { + "npcId": 15613, "attr": {}, - "npclist": "5005_467_90072#2002_467_90070#3010_467_90071#4013_467_90072#3011_467_90074#5002_467_90073", + "npclist": "5005_323_90072#4007_323_90070#4012_323_90071#5004_323_90072#3001_323_90074#4010_323_90073", "npcLv": [ - 1176, - 1176, - 1176, - 1176, - 1176, - 1176 + 1168, + 1168, + 1168, + 1168, + 1168, + 1168 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15428": { - "npcId": 15428, + "15614": { + "npcId": 15614, "attr": {}, - "npclist": "4010_470_90072#4011_470_90070#4006_470_90071#4003_470_90072#3009_470_90074#5004_470_90073", + "npclist": "4011_324_90072#3010_324_90070#2002_324_90071#4004_324_90072#4014_324_90074#5004_324_90073", "npcLv": [ - 1184, - 1184, - 1184, - 1184, - 1184, - 1184 + 1173, + 1173, + 1173, + 1173, + 1173, + 1173 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15429": { - "npcId": 15429, + "15615": { + "npcId": 15615, "attr": {}, - "npclist": "3001_470_90072#4014_470_90070#4015_470_90071#5005_470_90072#5001_470_90074#4002_470_90073", + "npclist": "5003_325_90072#5002_325_90070#5005_325_90071#3010_325_90072#4006_325_90074#4003_325_90073", "npcLv": [ - 1184, - 1184, - 1184, - 1184, - 1184, - 1184 + 1178, + 1178, + 1178, + 1178, + 1178, + 1178 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15430": { - "npcId": 15430, + "15616": { + "npcId": 15616, "attr": {}, - "npclist": "3010_473_90072#4013_473_90070#4005_473_90071#5002_473_90072#4007_473_90074#3013_473_90073", + "npclist": "3013_326_90072#5001_326_90070#4009_326_90071#3008_326_90072#4012_326_90074#3009_326_90073", + "npcLv": [ + 1183, + 1183, + 1183, + 1183, + 1183, + 1183 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15617": { + "npcId": 15617, + "attr": {}, + "npclist": "4004_327_90072#4011_327_90070#5004_327_90071#3001_327_90072#4005_327_90074#4015_327_90073", + "npcLv": [ + 1188, + 1188, + 1188, + 1188, + 1188, + 1188 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15618": { + "npcId": 15618, + "attr": {}, + "npclist": "5002_328_90072#4002_328_90070#3006_328_90071#4010_328_90072#5005_328_90074#3009_328_90073", "npcLv": [ 1193, 1193, @@ -17773,132 +20593,102 @@ 1193 ], "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15431": { - "npcId": 15431, - "attr": {}, - "npclist": "4011_473_90072#4001_473_90070#4012_473_90071#4009_473_90072#4015_473_90074#5003_473_90073", - "npcLv": [ - 1193, - 1193, - 1193, - 1193, - 1193, - 1193 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15432": { - "npcId": 15432, - "attr": {}, - "npclist": "3015_476_90072#5002_476_90070#4003_476_90071#5004_476_90072#5005_476_90074#4014_476_90073", - "npcLv": [ - 1202, - 1202, - 1202, - 1202, - 1202, - 1202 - ], - "isboss": 0, "ghname": "npc_ghname_3" }, - "15433": { - "npcId": 15433, + "15619": { + "npcId": 15619, "attr": {}, - "npclist": "4013_476_90072#4006_476_90070#3002_476_90071#3007_476_90072#3015_476_90074#3007_476_90073", + "npclist": "3014_329_90072#5004_329_90070#5003_329_90071#4003_329_90072#4015_329_90074#4011_329_90073", "npcLv": [ - 1202, - 1202, - 1202, - 1202, - 1202, - 1202 + 1198, + 1198, + 1198, + 1198, + 1198, + 1198 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15434": { - "npcId": 15434, + "15620": { + "npcId": 15620, "attr": {}, - "npclist": "4012_479_90072#5004_479_90070#4011_479_90071#3013_479_90072#3007_479_90074#4015_479_90073", + "npclist": "3001_330_90072#4014_330_90070#4013_330_90071#3002_330_90072#4009_330_90074#3014_330_90073", "npcLv": [ - 1210, - 1210, - 1210, - 1210, - 1210, - 1210 + 1203, + 1203, + 1203, + 1203, + 1203, + 1203 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15435": { - "npcId": 15435, + "15621": { + "npcId": 15621, "attr": {}, - "npclist": "5002_479_90072#4008_479_90070#4010_479_90071#5001_479_90072#4004_479_90074#3007_479_90073", + "npclist": "5004_331_90072#3009_331_90070#5002_331_90071#4013_331_90072#3005_331_90074#4012_331_90073", "npcLv": [ - 1210, - 1210, - 1210, - 1210, - 1210, - 1210 + 1208, + 1208, + 1208, + 1208, + 1208, + 1208 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15436": { - "npcId": 15436, + "15622": { + "npcId": 15622, "attr": {}, - "npclist": "3010_482_90072#3005_482_90070#4006_482_90071#4015_482_90072#5003_482_90074#4014_482_90073", + "npclist": "5001_332_90072#4015_332_90070#4005_332_90071#3011_332_90072#4003_332_90074#5005_332_90073", "npcLv": [ - 1219, - 1219, - 1219, - 1219, - 1219, - 1219 + 1213, + 1213, + 1213, + 1213, + 1213, + 1213 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15437": { - "npcId": 15437, + "15623": { + "npcId": 15623, "attr": {}, - "npclist": "4009_482_90072#4015_482_90070#4013_482_90071#4010_482_90072#4005_482_90074#4003_482_90073", + "npclist": "4014_333_90072#3007_333_90070#3013_333_90071#4002_333_90072#5002_333_90074#4009_333_90073", "npcLv": [ - 1219, - 1219, - 1219, - 1219, - 1219, - 1219 + 1218, + 1218, + 1218, + 1218, + 1218, + 1218 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15438": { - "npcId": 15438, + "15624": { + "npcId": 15624, "attr": {}, - "npclist": "4002_485_90072#4012_485_90070#5002_485_90071#5005_485_90072#3009_485_90074#4011_485_90073", + "npclist": "4015_334_90072#4007_334_90070#5004_334_90071#4012_334_90072#4011_334_90074#4001_334_90073", "npcLv": [ - 1228, - 1228, - 1228, - 1228, - 1228, - 1228 + 1223, + 1223, + 1223, + 1223, + 1223, + 1223 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15439": { - "npcId": 15439, + "15625": { + "npcId": 15625, "attr": {}, - "npclist": "3013_485_90072#3005_485_90070#3014_485_90071#4013_485_90072#3011_485_90074#5004_485_90073", + "npclist": "3006_335_90072#4004_335_90070#3015_335_90071#5005_335_90072#5003_335_90074#4013_335_90073", "npcLv": [ 1228, 1228, @@ -17910,100 +20700,100 @@ "isboss": 0, "ghname": "npc_ghname_4" }, - "15440": { - "npcId": 15440, + "15626": { + "npcId": 15626, "attr": {}, - "npclist": "4014_488_90072#4007_488_90070#4011_488_90071#4012_488_90072#5002_488_90074#4010_488_90073", + "npclist": "3002_336_90072#4010_336_90070#5001_336_90071#4007_336_90072#3013_336_90074#4008_336_90073", "npcLv": [ - 1237, - 1237, - 1237, - 1237, - 1237, - 1237 + 1233, + 1233, + 1233, + 1233, + 1233, + 1233 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15441": { - "npcId": 15441, + "15627": { + "npcId": 15627, "attr": {}, - "npclist": "4008_488_90072#4015_488_90070#5003_488_90071#4006_488_90072#4009_488_90074#3002_488_90073", + "npclist": "5005_337_90072#2002_337_90070#3010_337_90071#4013_337_90072#3011_337_90074#5002_337_90073", "npcLv": [ - 1237, - 1237, - 1237, - 1237, - 1237, - 1237 + 1238, + 1238, + 1238, + 1238, + 1238, + 1238 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15442": { - "npcId": 15442, + "15628": { + "npcId": 15628, "attr": {}, - "npclist": "3005_491_90072#5001_491_90070#5005_491_90071#4003_491_90072#3009_491_90074#5002_491_90073", + "npclist": "4010_338_90072#4011_338_90070#4006_338_90071#4003_338_90072#3009_338_90074#5004_338_90073", "npcLv": [ - 1245, - 1245, - 1245, - 1245, - 1245, - 1245 + 1243, + 1243, + 1243, + 1243, + 1243, + 1243 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15443": { - "npcId": 15443, + "15629": { + "npcId": 15629, "attr": {}, - "npclist": "4015_491_90072#4011_491_90070#4004_491_90071#5004_491_90072#4012_491_90074#4001_491_90073", + "npclist": "3001_339_90072#4014_339_90070#4015_339_90071#5005_339_90072#5001_339_90074#4002_339_90073", "npcLv": [ - 1245, - 1245, - 1245, - 1245, - 1245, - 1245 + 1248, + 1248, + 1248, + 1248, + 1248, + 1248 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15444": { - "npcId": 15444, + "15630": { + "npcId": 15630, "attr": {}, - "npclist": "4007_494_90072#3009_494_90070#5003_494_90071#3013_494_90072#4006_494_90074#4009_494_90073", + "npclist": "3010_340_90072#4013_340_90070#4005_340_90071#5002_340_90072#4007_340_90074#3013_340_90073", "npcLv": [ - 1254, - 1254, - 1254, - 1254, - 1254, - 1254 + 1253, + 1253, + 1253, + 1253, + 1253, + 1253 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15445": { - "npcId": 15445, + "15631": { + "npcId": 15631, "attr": {}, - "npclist": "3010_494_90072#4014_494_90070#4002_494_90071#4005_494_90072#4013_494_90074#3007_494_90073", + "npclist": "4011_341_90072#4001_341_90070#4012_341_90071#4009_341_90072#4015_341_90074#5003_341_90073", "npcLv": [ - 1254, - 1254, - 1254, - 1254, - 1254, - 1254 + 1258, + 1258, + 1258, + 1258, + 1258, + 1258 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15446": { - "npcId": 15446, + "15632": { + "npcId": 15632, "attr": {}, - "npclist": "4011_497_90072#5004_497_90070#4015_497_90071#5005_497_90072#5002_497_90074#4012_497_90073", + "npclist": "3015_342_90072#5002_342_90070#4003_342_90071#5004_342_90072#5005_342_90074#4014_342_90073", "npcLv": [ 1263, 1263, @@ -18015,115 +20805,100 @@ "isboss": 0, "ghname": "npc_ghname_5" }, - "15447": { - "npcId": 15447, + "15633": { + "npcId": 15633, "attr": {}, - "npclist": "3009_497_90072#3015_497_90070#4010_497_90071#4014_497_90072#3002_497_90074#4013_497_90073", + "npclist": "4013_343_90072#4006_343_90070#3002_343_90071#3007_343_90072#3015_343_90074#3007_343_90073", "npcLv": [ - 1263, - 1263, - 1263, - 1263, - 1263, - 1263 + 1268, + 1268, + 1268, + 1268, + 1268, + 1268 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15448": { - "npcId": 15448, + "15634": { + "npcId": 15634, "attr": {}, - "npclist": "5001_500_90072#5002_500_90070#3002_500_90071#4012_500_90072#3006_500_90074#2002_500_90073", + "npclist": "4012_344_90072#5004_344_90070#4011_344_90071#3013_344_90072#3007_344_90074#4015_344_90073", "npcLv": [ - 1272, - 1272, - 1272, - 1272, - 1272, - 1272 + 1273, + 1273, + 1273, + 1273, + 1273, + 1273 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15449": { - "npcId": 15449, + "15635": { + "npcId": 15635, "attr": {}, - "npclist": "3011_500_90072#4009_500_90070#4011_500_90071#4015_500_90072#3001_500_90074#4006_500_90073", + "npclist": "5002_345_90072#4008_345_90070#4010_345_90071#5001_345_90072#4004_345_90074#3007_345_90073", "npcLv": [ - 1272, - 1272, - 1272, - 1272, - 1272, - 1272 + 1278, + 1278, + 1278, + 1278, + 1278, + 1278 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15450": { - "npcId": 15450, + "15636": { + "npcId": 15636, "attr": {}, - "npclist": "4010_503_90072#3013_503_90070#4008_503_90071#3010_503_90072#4014_503_90074#3012_503_90073", + "npclist": "3010_346_90072#3005_346_90070#4006_346_90071#4015_346_90072#5003_346_90074#4014_346_90073", "npcLv": [ - 1280, - 1280, - 1280, - 1280, - 1280, - 1280 + 1283, + 1283, + 1283, + 1283, + 1283, + 1283 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15451": { - "npcId": 15451, + "15637": { + "npcId": 15637, "attr": {}, - "npclist": "5002_503_90072#3007_503_90070#3009_503_90071#5003_503_90072#4005_503_90074#5005_503_90073", + "npclist": "4009_347_90072#4015_347_90070#4013_347_90071#4010_347_90072#4005_347_90074#4003_347_90073", "npcLv": [ - 1280, - 1280, - 1280, - 1280, - 1280, - 1280 + 1288, + 1288, + 1288, + 1288, + 1288, + 1288 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15452": { - "npcId": 15452, + "15638": { + "npcId": 15638, "attr": {}, - "npclist": "4001_506_90072#3010_506_90070#4003_506_90071#5004_506_90072#4011_506_90074#4014_506_90073", + "npclist": "4002_348_90072#4012_348_90070#5002_348_90071#5005_348_90072#3009_348_90074#4011_348_90073", "npcLv": [ - 1289, - 1289, - 1289, - 1289, - 1289, - 1289 + 1293, + 1293, + 1293, + 1293, + 1293, + 1293 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15453": { - "npcId": 15453, + "15639": { + "npcId": 15639, "attr": {}, - "npclist": "3007_506_90072#4013_506_90070#5002_506_90071#5005_506_90072#4015_506_90074#3001_506_90073", - "npcLv": [ - 1289, - 1289, - 1289, - 1289, - 1289, - 1289 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15454": { - "npcId": 15454, - "attr": {}, - "npclist": "4013_509_90072#5003_509_90070#4012_509_90071#3015_509_90072#3010_509_90074#4011_509_90073", + "npclist": "3013_349_90072#3005_349_90070#3014_349_90071#4013_349_90072#3011_349_90074#5004_349_90073", "npcLv": [ 1298, 1298, @@ -18133,117 +20908,102 @@ 1298 ], "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15640": { + "npcId": 15640, + "attr": {}, + "npclist": "4014_350_90072#4007_350_90070#4011_350_90071#4012_350_90072#5002_350_90074#4010_350_90073", + "npcLv": [ + 1303, + 1303, + 1303, + 1303, + 1303, + 1303 + ], + "isboss": 0, "ghname": "npc_ghname_1" }, - "15455": { - "npcId": 15455, + "15641": { + "npcId": 15641, "attr": {}, - "npclist": "4003_509_90072#4014_509_90070#3011_509_90071#4008_509_90072#4002_509_90074#3007_509_90073", + "npclist": "4008_351_90072#4015_351_90070#5003_351_90071#4006_351_90072#4009_351_90074#3002_351_90073", "npcLv": [ - 1298, - 1298, - 1298, - 1298, - 1298, - 1298 + 1308, + 1308, + 1308, + 1308, + 1308, + 1308 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15456": { - "npcId": 15456, + "15642": { + "npcId": 15642, "attr": {}, - "npclist": "3002_512_90072#3009_512_90070#4009_512_90071#5001_512_90072#5002_512_90074#4015_512_90073", + "npclist": "3005_352_90072#5001_352_90070#5005_352_90071#4003_352_90072#3009_352_90074#5002_352_90073", "npcLv": [ - 1307, - 1307, - 1307, - 1307, - 1307, - 1307 + 1313, + 1313, + 1313, + 1313, + 1313, + 1313 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15457": { - "npcId": 15457, + "15643": { + "npcId": 15643, "attr": {}, - "npclist": "4012_512_90072#3005_512_90070#3009_512_90071#4010_512_90072#4014_512_90074#5004_512_90073", + "npclist": "4015_353_90072#4011_353_90070#4004_353_90071#5004_353_90072#4012_353_90074#4001_353_90073", "npcLv": [ - 1307, - 1307, - 1307, - 1307, - 1307, - 1307 + 1318, + 1318, + 1318, + 1318, + 1318, + 1318 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15458": { - "npcId": 15458, + "15644": { + "npcId": 15644, "attr": {}, - "npclist": "4014_515_90072#4013_515_90070#4007_515_90071#5005_515_90072#3011_515_90074#5002_515_90073", + "npclist": "4007_354_90072#3009_354_90070#5003_354_90071#3013_354_90072#4006_354_90074#4009_354_90073", "npcLv": [ - 1315, - 1315, - 1315, - 1315, - 1315, - 1315 + 1323, + 1323, + 1323, + 1323, + 1323, + 1323 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15459": { - "npcId": 15459, + "15645": { + "npcId": 15645, "attr": {}, - "npclist": "3005_515_90072#4006_515_90070#3014_515_90071#4003_515_90072#5001_515_90074#4002_515_90073", + "npclist": "3010_355_90072#4014_355_90070#4002_355_90071#4005_355_90072#4013_355_90074#3007_355_90073", "npcLv": [ - 1315, - 1315, - 1315, - 1315, - 1315, - 1315 + 1328, + 1328, + 1328, + 1328, + 1328, + 1328 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15460": { - "npcId": 15460, + "15646": { + "npcId": 15646, "attr": {}, - "npclist": "5003_518_90072#4012_518_90070#4015_518_90071#4013_518_90072#4007_518_90074#3010_518_90073", - "npcLv": [ - 1324, - 1324, - 1324, - 1324, - 1324, - 1324 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15461": { - "npcId": 15461, - "attr": {}, - "npclist": "4014_518_90072#5002_518_90070#4011_518_90071#5004_518_90072#3014_518_90074#4009_518_90073", - "npcLv": [ - 1324, - 1324, - 1324, - 1324, - 1324, - 1324 - ], - "isboss": 0, - "ghname": "npc_ghname_2" - }, - "15462": { - "npcId": 15462, - "attr": {}, - "npclist": "4006_521_90072#4015_521_90070#4005_521_90071#4004_521_90072#4013_521_90074#3015_521_90073", + "npclist": "4011_356_90072#5004_356_90070#4015_356_90071#5005_356_90072#5002_356_90074#4012_356_90073", "npcLv": [ 1333, 1333, @@ -18253,117 +21013,102 @@ 1333 ], "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15463": { - "npcId": 15463, - "attr": {}, - "npclist": "3013_521_90072#3015_521_90070#5004_521_90071#4012_521_90072#4010_521_90074#3005_521_90073", - "npcLv": [ - 1333, - 1333, - 1333, - 1333, - 1333, - 1333 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15464": { - "npcId": 15464, - "attr": {}, - "npclist": "4011_524_90072#4014_524_90070#5003_524_90071#3001_524_90072#5005_524_90074#4010_524_90073", - "npcLv": [ - 1342, - 1342, - 1342, - 1342, - 1342, - 1342 - ], - "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15465": { - "npcId": 15465, - "attr": {}, - "npclist": "4015_524_90072#4005_524_90070#5002_524_90071#4002_524_90072#3005_524_90074#4013_524_90073", - "npcLv": [ - 1342, - 1342, - 1342, - 1342, - 1342, - 1342 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15466": { - "npcId": 15466, - "attr": {}, - "npclist": "3014_527_90072#5004_527_90070#4011_527_90071#3002_527_90072#4008_527_90074#3006_527_90073", - "npcLv": [ - 1351, - 1351, - 1351, - 1351, - 1351, - 1351 - ], - "isboss": 0, "ghname": "npc_ghname_1" }, - "15467": { - "npcId": 15467, + "15647": { + "npcId": 15647, "attr": {}, - "npclist": "3007_527_90072#4015_527_90070#4003_527_90071#4010_527_90072#5002_527_90074#4012_527_90073", + "npclist": "3009_357_90072#3015_357_90070#4010_357_90071#4014_357_90072#3002_357_90074#4013_357_90073", "npcLv": [ - 1351, - 1351, - 1351, - 1351, - 1351, - 1351 + 1338, + 1338, + 1338, + 1338, + 1338, + 1338 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15468": { - "npcId": 15468, + "15648": { + "npcId": 15648, "attr": {}, - "npclist": "3009_530_90072#4013_530_90070#3001_530_90071#4014_530_90072#2002_530_90074#4007_530_90073", + "npclist": "5001_358_90072#5002_358_90070#3002_358_90071#4012_358_90072#3006_358_90074#2002_358_90073", "npcLv": [ - 1360, - 1360, - 1360, - 1360, - 1360, - 1360 + 1343, + 1343, + 1343, + 1343, + 1343, + 1343 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15469": { - "npcId": 15469, + "15649": { + "npcId": 15649, "attr": {}, - "npclist": "5002_530_90072#3006_530_90070#4006_530_90071#3013_530_90072#5003_530_90074#5005_530_90073", + "npclist": "3011_359_90072#4009_359_90070#4011_359_90071#4015_359_90072#3001_359_90074#4006_359_90073", "npcLv": [ - 1360, - 1360, - 1360, - 1360, - 1360, - 1360 + 1348, + 1348, + 1348, + 1348, + 1348, + 1348 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15470": { - "npcId": 15470, + "15650": { + "npcId": 15650, "attr": {}, - "npclist": "5004_533_90072#3010_533_90070#3007_533_90071#4012_533_90072#4014_533_90074#4011_533_90073", + "npclist": "4010_360_90072#3013_360_90070#4008_360_90071#3010_360_90072#4014_360_90074#3012_360_90073", + "npcLv": [ + 1353, + 1353, + 1353, + 1353, + 1353, + 1353 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15651": { + "npcId": 15651, + "attr": {}, + "npclist": "5002_361_90072#3007_361_90070#3009_361_90071#5003_361_90072#4005_361_90074#5005_361_90073", + "npcLv": [ + 1358, + 1358, + 1358, + 1358, + 1358, + 1358 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15652": { + "npcId": 15652, + "attr": {}, + "npclist": "4001_362_90072#3010_362_90070#4003_362_90071#5004_362_90072#4011_362_90074#4014_362_90073", + "npcLv": [ + 1363, + 1363, + 1363, + 1363, + 1363, + 1363 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15653": { + "npcId": 15653, + "attr": {}, + "npclist": "3007_363_90072#4013_363_90070#5002_363_90071#5005_363_90072#4015_363_90074#3001_363_90073", "npcLv": [ 1368, 1368, @@ -18373,147 +21118,132 @@ 1368 ], "isboss": 0, - "ghname": "npc_ghname_5" - }, - "15471": { - "npcId": 15471, - "attr": {}, - "npclist": "4013_533_90072#4008_533_90070#4009_533_90071#3010_533_90072#4002_533_90074#3002_533_90073", - "npcLv": [ - 1368, - 1368, - 1368, - 1368, - 1368, - 1368 - ], - "isboss": 0, - "ghname": "npc_ghname_6" - }, - "15472": { - "npcId": 15472, - "attr": {}, - "npclist": "3001_536_90072#4002_536_90070#5001_536_90071#4005_536_90072#5002_536_90074#4001_536_90073", - "npcLv": [ - 1377, - 1377, - 1377, - 1377, - 1377, - 1377 - ], - "isboss": 0, - "ghname": "npc_ghname_1" - }, - "15473": { - "npcId": 15473, - "attr": {}, - "npclist": "3013_536_90072#4013_536_90070#4007_536_90071#4015_536_90072#5005_536_90074#4014_536_90073", - "npcLv": [ - 1377, - 1377, - 1377, - 1377, - 1377, - 1377 - ], - "isboss": 0, "ghname": "npc_ghname_2" }, - "15474": { - "npcId": 15474, + "15654": { + "npcId": 15654, "attr": {}, - "npclist": "4009_539_90072#4010_539_90070#5004_539_90071#4011_539_90072#4012_539_90074#4003_539_90073", + "npclist": "4013_364_90072#5003_364_90070#4012_364_90071#3015_364_90072#3010_364_90074#4011_364_90073", "npcLv": [ - 1386, - 1386, - 1386, - 1386, - 1386, - 1386 + 1373, + 1373, + 1373, + 1373, + 1373, + 1373 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15475": { - "npcId": 15475, + "15655": { + "npcId": 15655, "attr": {}, - "npclist": "4002_539_90072#5001_539_90070#3007_539_90071#5003_539_90072#3007_539_90074#4015_539_90073", + "npclist": "4003_365_90072#4014_365_90070#3011_365_90071#4008_365_90072#4002_365_90074#3007_365_90073", "npcLv": [ - 1386, - 1386, - 1386, - 1386, - 1386, - 1386 + 1378, + 1378, + 1378, + 1378, + 1378, + 1378 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15476": { - "npcId": 15476, + "15656": { + "npcId": 15656, "attr": {}, - "npclist": "4008_542_90072#4014_542_90070#4013_542_90071#5005_542_90072#5002_542_90074#3011_542_90073", + "npclist": "3002_366_90072#3009_366_90070#4009_366_90071#5001_366_90072#5002_366_90074#4015_366_90073", "npcLv": [ - 1395, - 1395, - 1395, - 1395, - 1395, - 1395 + 1383, + 1383, + 1383, + 1383, + 1383, + 1383 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15477": { - "npcId": 15477, + "15657": { + "npcId": 15657, "attr": {}, - "npclist": "4001_542_90072#4003_542_90070#4011_542_90071#4006_542_90072#4005_542_90074#4012_542_90073", + "npclist": "4012_367_90072#3005_367_90070#3009_367_90071#4010_367_90072#4014_367_90074#5004_367_90073", "npcLv": [ - 1395, - 1395, - 1395, - 1395, - 1395, - 1395 + 1388, + 1388, + 1388, + 1388, + 1388, + 1388 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15478": { - "npcId": 15478, + "15658": { + "npcId": 15658, "attr": {}, - "npclist": "4014_545_90072#5003_545_90070#4013_545_90071#3010_545_90072#5001_545_90074#5004_545_90073", + "npclist": "4014_368_90072#4013_368_90070#4007_368_90071#5005_368_90072#3011_368_90074#5002_368_90073", "npcLv": [ - 1404, - 1404, - 1404, - 1404, - 1404, - 1404 + 1393, + 1393, + 1393, + 1393, + 1393, + 1393 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15479": { - "npcId": 15479, + "15659": { + "npcId": 15659, "attr": {}, - "npclist": "4010_545_90072#4014_545_90070#4008_545_90071#4004_545_90072#4013_545_90074#3007_545_90073", + "npclist": "3005_369_90072#4006_369_90070#3014_369_90071#4003_369_90072#5001_369_90074#4002_369_90073", "npcLv": [ - 1404, - 1404, - 1404, - 1404, - 1404, - 1404 + 1398, + 1398, + 1398, + 1398, + 1398, + 1398 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15480": { - "npcId": 15480, + "15660": { + "npcId": 15660, "attr": {}, - "npclist": "4015_548_90072#3015_548_90070#4002_548_90071#3005_548_90072#3001_548_90074#3002_548_90073", + "npclist": "5003_370_90072#4012_370_90070#4015_370_90071#4013_370_90072#4007_370_90074#3010_370_90073", + "npcLv": [ + 1403, + 1403, + 1403, + 1403, + 1403, + 1403 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15661": { + "npcId": 15661, + "attr": {}, + "npclist": "4014_370_90072#5002_370_90070#4011_370_90071#5004_370_90072#3014_370_90074#4009_370_90073", + "npcLv": [ + 1408, + 1408, + 1408, + 1408, + 1408, + 1408 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15662": { + "npcId": 15662, + "attr": {}, + "npclist": "4006_371_90072#4015_371_90070#4005_371_90071#4004_371_90072#4013_371_90074#3015_371_90073", "npcLv": [ 1413, 1413, @@ -18523,132 +21253,102 @@ 1413 ], "isboss": 0, - "ghname": "npc_ghname_3" - }, - "15481": { - "npcId": 15481, - "attr": {}, - "npclist": "4011_548_90072#5002_548_90070#5004_548_90071#4014_548_90072#3014_548_90074#4012_548_90073", - "npcLv": [ - 1413, - 1413, - 1413, - 1413, - 1413, - 1413 - ], - "isboss": 0, - "ghname": "npc_ghname_4" - }, - "15482": { - "npcId": 15482, - "attr": {}, - "npclist": "4007_551_90072#3010_551_90070#4009_551_90071#3005_551_90072#3009_551_90074#5005_551_90073", - "npcLv": [ - 1422, - 1422, - 1422, - 1422, - 1422, - 1422 - ], - "isboss": 0, "ghname": "npc_ghname_5" }, - "15483": { - "npcId": 15483, + "15663": { + "npcId": 15663, "attr": {}, - "npclist": "5003_551_90072#4013_551_90070#4015_551_90071#3011_551_90072#4010_551_90074#5001_551_90073", + "npclist": "3013_371_90072#3015_371_90070#5004_371_90071#4012_371_90072#4010_371_90074#3005_371_90073", "npcLv": [ - 1422, - 1422, - 1422, - 1422, - 1422, - 1422 + 1418, + 1418, + 1418, + 1418, + 1418, + 1418 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15484": { - "npcId": 15484, + "15664": { + "npcId": 15664, "attr": {}, - "npclist": "5004_554_90072#4004_554_90070#4006_554_90071#3013_554_90072#4015_554_90074#4003_554_90073", + "npclist": "4011_372_90072#4014_372_90070#5003_372_90071#3001_372_90072#5005_372_90074#4010_372_90073", "npcLv": [ - 1431, - 1431, - 1431, - 1431, - 1431, - 1431 + 1423, + 1423, + 1423, + 1423, + 1423, + 1423 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15485": { - "npcId": 15485, + "15665": { + "npcId": 15665, "attr": {}, - "npclist": "3006_554_90072#4012_554_90070#3002_554_90071#5005_554_90072#4006_554_90074#5002_554_90073", + "npclist": "4015_372_90072#4005_372_90070#5002_372_90071#4002_372_90072#3005_372_90074#4013_372_90073", "npcLv": [ - 1431, - 1431, - 1431, - 1431, - 1431, - 1431 + 1428, + 1428, + 1428, + 1428, + 1428, + 1428 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15486": { - "npcId": 15486, + "15666": { + "npcId": 15666, "attr": {}, - "npclist": "4013_557_90072#4011_557_90070#4007_557_90071#4009_557_90072#4014_557_90074#3001_557_90073", + "npclist": "3014_373_90072#5004_373_90070#4011_373_90071#3002_373_90072#4008_373_90074#3006_373_90073", "npcLv": [ - 1439, - 1439, - 1439, - 1439, - 1439, - 1439 + 1433, + 1433, + 1433, + 1433, + 1433, + 1433 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15487": { - "npcId": 15487, + "15667": { + "npcId": 15667, "attr": {}, - "npclist": "3011_557_90072#3005_557_90070#5002_557_90071#5003_557_90072#4004_557_90074#4010_557_90073", + "npclist": "3007_373_90072#4015_373_90070#4003_373_90071#4010_373_90072#5002_373_90074#4012_373_90073", "npcLv": [ - 1439, - 1439, - 1439, - 1439, - 1439, - 1439 + 1438, + 1438, + 1438, + 1438, + 1438, + 1438 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15488": { - "npcId": 15488, + "15668": { + "npcId": 15668, "attr": {}, - "npclist": "5004_560_90072#4003_560_90070#4013_560_90071#4011_560_90072#4008_560_90074#4015_560_90073", + "npclist": "3009_374_90072#4013_374_90070#3001_374_90071#4014_374_90072#2002_374_90074#4007_374_90073", "npcLv": [ - 1448, - 1448, - 1448, - 1448, - 1448, - 1448 + 1443, + 1443, + 1443, + 1443, + 1443, + 1443 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15489": { - "npcId": 15489, + "15669": { + "npcId": 15669, "attr": {}, - "npclist": "3013_560_90072#5001_560_90070#4014_560_90071#4002_560_90072#5003_560_90074#4009_560_90073", + "npclist": "5002_374_90072#3006_374_90070#4006_374_90071#3013_374_90072#5003_374_90074#5005_374_90073", "npcLv": [ 1448, 1448, @@ -18660,130 +21360,130 @@ "isboss": 0, "ghname": "npc_ghname_6" }, - "15490": { - "npcId": 15490, + "15670": { + "npcId": 15670, "attr": {}, - "npclist": "4014_563_90072#3015_563_90070#5005_563_90071#5004_563_90072#3010_563_90074#4011_563_90073", + "npclist": "5004_375_90072#3010_375_90070#3007_375_90071#4012_375_90072#4014_375_90074#4011_375_90073", "npcLv": [ - 1457, - 1457, - 1457, - 1457, - 1457, - 1457 + 1453, + 1453, + 1453, + 1453, + 1453, + 1453 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15491": { - "npcId": 15491, + "15671": { + "npcId": 15671, "attr": {}, - "npclist": "4013_563_90072#4015_563_90070#4010_563_90071#3007_563_90072#3002_563_90074#3014_563_90073", + "npclist": "4013_375_90072#4008_375_90070#4009_375_90071#3010_375_90072#4002_375_90074#3002_375_90073", "npcLv": [ - 1457, - 1457, - 1457, - 1457, - 1457, - 1457 + 1458, + 1458, + 1458, + 1458, + 1458, + 1458 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15492": { - "npcId": 15492, + "15672": { + "npcId": 15672, "attr": {}, - "npclist": "5001_566_90072#5002_566_90070#4012_566_90071#4007_566_90072#4002_566_90074#4004_566_90073", + "npclist": "3001_376_90072#4002_376_90070#5001_376_90071#4005_376_90072#5002_376_90074#4001_376_90073", "npcLv": [ - 1466, - 1466, - 1466, - 1466, - 1466, - 1466 + 1463, + 1463, + 1463, + 1463, + 1463, + 1463 ], "isboss": 0, "ghname": "npc_ghname_3" }, - "15493": { - "npcId": 15493, + "15673": { + "npcId": 15673, "attr": {}, - "npclist": "4015_566_90072#4014_566_90070#3010_566_90071#4011_566_90072#4013_566_90074#5003_566_90073", + "npclist": "3013_376_90072#4013_376_90070#4007_376_90071#4015_376_90072#5005_376_90074#4014_376_90073", "npcLv": [ - 1466, - 1466, - 1466, - 1466, - 1466, - 1466 + 1468, + 1468, + 1468, + 1468, + 1468, + 1468 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15494": { - "npcId": 15494, + "15674": { + "npcId": 15674, "attr": {}, - "npclist": "4003_569_90072#4010_569_90070#4001_569_90071#4005_569_90072#5005_569_90074#5004_569_90073", + "npclist": "4009_377_90072#4010_377_90070#5004_377_90071#4011_377_90072#4012_377_90074#4003_377_90073", "npcLv": [ - 1475, - 1475, - 1475, - 1475, - 1475, - 1475 + 1473, + 1473, + 1473, + 1473, + 1473, + 1473 ], "isboss": 0, "ghname": "npc_ghname_5" }, - "15495": { - "npcId": 15495, + "15675": { + "npcId": 15675, "attr": {}, - "npclist": "3010_569_90072#4015_569_90070#3007_569_90071#5003_569_90072#5002_569_90074#4002_569_90073", + "npclist": "4002_377_90072#5001_377_90070#3007_377_90071#5003_377_90072#3007_377_90074#4015_377_90073", "npcLv": [ - 1475, - 1475, - 1475, - 1475, - 1475, - 1475 + 1478, + 1478, + 1478, + 1478, + 1478, + 1478 ], "isboss": 0, "ghname": "npc_ghname_6" }, - "15496": { - "npcId": 15496, + "15676": { + "npcId": 15676, "attr": {}, - "npclist": "4012_572_90072#4009_572_90070#4014_572_90071#3009_572_90072#3002_572_90074#5005_572_90073", + "npclist": "4008_378_90072#4014_378_90070#4013_378_90071#5005_378_90072#5002_378_90074#3011_378_90073", "npcLv": [ - 1484, - 1484, - 1484, - 1484, - 1484, - 1484 + 1483, + 1483, + 1483, + 1483, + 1483, + 1483 ], "isboss": 0, "ghname": "npc_ghname_1" }, - "15497": { - "npcId": 15497, + "15677": { + "npcId": 15677, "attr": {}, - "npclist": "3007_572_90072#4008_572_90070#5004_572_90071#5002_572_90072#4006_572_90074#4015_572_90073", + "npclist": "4001_378_90072#4003_378_90070#4011_378_90071#4006_378_90072#4005_378_90074#4012_378_90073", "npcLv": [ - 1484, - 1484, - 1484, - 1484, - 1484, - 1484 + 1488, + 1488, + 1488, + 1488, + 1488, + 1488 ], "isboss": 0, "ghname": "npc_ghname_2" }, - "15498": { - "npcId": 15498, + "15678": { + "npcId": 15678, "attr": {}, - "npclist": "4005_575_90072#3010_575_90070#5001_575_90071#4015_575_90072#3013_575_90074#4012_575_90073", + "npclist": "4014_379_90072#5003_379_90070#4013_379_90071#3010_379_90072#5001_379_90074#5004_379_90073", "npcLv": [ 1493, 1493, @@ -18795,32 +21495,332 @@ "isboss": 0, "ghname": "npc_ghname_3" }, - "15499": { - "npcId": 15499, + "15679": { + "npcId": 15679, "attr": {}, - "npclist": "5004_575_90072#5002_575_90070#3012_575_90071#4010_575_90072#4013_575_90074#5003_575_90073", + "npclist": "4010_379_90072#4014_379_90070#4008_379_90071#4004_379_90072#4013_379_90074#3007_379_90073", "npcLv": [ - 1493, - 1493, - 1493, - 1493, - 1493, - 1493 + 1498, + 1498, + 1498, + 1498, + 1498, + 1498 ], "isboss": 0, "ghname": "npc_ghname_4" }, - "15500": { - "npcId": 15500, + "15680": { + "npcId": 15680, "attr": {}, - "npclist": "5002_578_90072#4004_578_90070#4011_578_90071#5005_578_90072#5001_578_90074#4007_578_90073", + "npclist": "4015_380_90072#3015_380_90070#4002_380_90071#3005_380_90072#3001_380_90074#3002_380_90073", "npcLv": [ - 1502, - 1502, - 1502, - 1502, - 1502, - 1502 + 1503, + 1503, + 1503, + 1503, + 1503, + 1503 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15681": { + "npcId": 15681, + "attr": {}, + "npclist": "4011_381_90072#5002_381_90070#5004_381_90071#4014_381_90072#3014_381_90074#4012_381_90073", + "npcLv": [ + 1508, + 1508, + 1508, + 1508, + 1508, + 1508 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15682": { + "npcId": 15682, + "attr": {}, + "npclist": "4007_382_90072#3010_382_90070#4009_382_90071#3005_382_90072#3009_382_90074#5005_382_90073", + "npcLv": [ + 1513, + 1513, + 1513, + 1513, + 1513, + 1513 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15683": { + "npcId": 15683, + "attr": {}, + "npclist": "5003_383_90072#4013_383_90070#4015_383_90071#3011_383_90072#4010_383_90074#5001_383_90073", + "npcLv": [ + 1518, + 1518, + 1518, + 1518, + 1518, + 1518 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15684": { + "npcId": 15684, + "attr": {}, + "npclist": "5004_384_90072#4004_384_90070#4006_384_90071#3013_384_90072#4015_384_90074#4003_384_90073", + "npcLv": [ + 1523, + 1523, + 1523, + 1523, + 1523, + 1523 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15685": { + "npcId": 15685, + "attr": {}, + "npclist": "3006_385_90072#4012_385_90070#3002_385_90071#5005_385_90072#4006_385_90074#5002_385_90073", + "npcLv": [ + 1528, + 1528, + 1528, + 1528, + 1528, + 1528 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15686": { + "npcId": 15686, + "attr": {}, + "npclist": "4013_386_90072#4011_386_90070#4007_386_90071#4009_386_90072#4014_386_90074#3001_386_90073", + "npcLv": [ + 1533, + 1533, + 1533, + 1533, + 1533, + 1533 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15687": { + "npcId": 15687, + "attr": {}, + "npclist": "3011_387_90072#3005_387_90070#5002_387_90071#5003_387_90072#4004_387_90074#4010_387_90073", + "npcLv": [ + 1538, + 1538, + 1538, + 1538, + 1538, + 1538 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15688": { + "npcId": 15688, + "attr": {}, + "npclist": "5004_388_90072#4003_388_90070#4013_388_90071#4011_388_90072#4008_388_90074#4015_388_90073", + "npcLv": [ + 1543, + 1543, + 1543, + 1543, + 1543, + 1543 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15689": { + "npcId": 15689, + "attr": {}, + "npclist": "3013_389_90072#5001_389_90070#4014_389_90071#4002_389_90072#5003_389_90074#4009_389_90073", + "npcLv": [ + 1548, + 1548, + 1548, + 1548, + 1548, + 1548 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15690": { + "npcId": 15690, + "attr": {}, + "npclist": "4014_390_90072#3015_390_90070#5005_390_90071#5004_390_90072#3010_390_90074#4011_390_90073", + "npcLv": [ + 1553, + 1553, + 1553, + 1553, + 1553, + 1553 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15691": { + "npcId": 15691, + "attr": {}, + "npclist": "4013_391_90072#4015_391_90070#4010_391_90071#3007_391_90072#3002_391_90074#3014_391_90073", + "npcLv": [ + 1558, + 1558, + 1558, + 1558, + 1558, + 1558 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15692": { + "npcId": 15692, + "attr": {}, + "npclist": "5001_392_90072#5002_392_90070#4012_392_90071#4007_392_90072#4002_392_90074#4004_392_90073", + "npcLv": [ + 1563, + 1563, + 1563, + 1563, + 1563, + 1563 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15693": { + "npcId": 15693, + "attr": {}, + "npclist": "4015_393_90072#4014_393_90070#3010_393_90071#4011_393_90072#4013_393_90074#5003_393_90073", + "npcLv": [ + 1568, + 1568, + 1568, + 1568, + 1568, + 1568 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15694": { + "npcId": 15694, + "attr": {}, + "npclist": "4003_394_90072#4010_394_90070#4001_394_90071#4005_394_90072#5005_394_90074#5004_394_90073", + "npcLv": [ + 1573, + 1573, + 1573, + 1573, + 1573, + 1573 + ], + "isboss": 0, + "ghname": "npc_ghname_1" + }, + "15695": { + "npcId": 15695, + "attr": {}, + "npclist": "3010_395_90072#4015_395_90070#3007_395_90071#5003_395_90072#5002_395_90074#4002_395_90073", + "npcLv": [ + 1578, + 1578, + 1578, + 1578, + 1578, + 1578 + ], + "isboss": 0, + "ghname": "npc_ghname_2" + }, + "15696": { + "npcId": 15696, + "attr": {}, + "npclist": "4012_396_90072#4009_396_90070#4014_396_90071#3009_396_90072#3002_396_90074#5005_396_90073", + "npcLv": [ + 1583, + 1583, + 1583, + 1583, + 1583, + 1583 + ], + "isboss": 0, + "ghname": "npc_ghname_3" + }, + "15697": { + "npcId": 15697, + "attr": {}, + "npclist": "3007_397_90072#4008_397_90070#5004_397_90071#5002_397_90072#4006_397_90074#4015_397_90073", + "npcLv": [ + 1588, + 1588, + 1588, + 1588, + 1588, + 1588 + ], + "isboss": 0, + "ghname": "npc_ghname_4" + }, + "15698": { + "npcId": 15698, + "attr": {}, + "npclist": "4005_398_90072#3010_398_90070#5001_398_90071#4015_398_90072#3013_398_90074#4012_398_90073", + "npcLv": [ + 1593, + 1593, + 1593, + 1593, + 1593, + 1593 + ], + "isboss": 0, + "ghname": "npc_ghname_5" + }, + "15699": { + "npcId": 15699, + "attr": {}, + "npclist": "5004_399_90072#5002_399_90070#3012_399_90071#4010_399_90072#4013_399_90074#5003_399_90073", + "npcLv": [ + 1598, + 1598, + 1598, + 1598, + 1598, + 1598 + ], + "isboss": 0, + "ghname": "npc_ghname_6" + }, + "15700": { + "npcId": 15700, + "attr": {}, + "npclist": "5002_9999_90072#4004_9999_90070#4011_9999_90071#5005_9999_90072#5001_9999_90074#4007_9999_90073", + "npcLv": [ + 9999, + 9999, + 9999, + 9999, + 9999, + 9999 ], "isboss": 0, "ghname": "npc_ghname_5" @@ -24941,14 +27941,14 @@ "20381": { "npcId": 20381, "attr": {}, - "npclist": "5002_198_90072#3002_198_90071#3007_198_90076#3012_198_90079#4002_198_90079#4007_198_90079", + "npclist": "5002_192_90072#3002_192_90071#3007_192_90076#3012_192_90079#4002_192_90079#4007_192_90079", "npcLv": [ - 435, - 435, - 435, - 435, - 435, - 435 + 431, + 431, + 431, + 431, + 431, + 431 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -24957,14 +27957,14 @@ "20382": { "npcId": 20382, "attr": {}, - "npclist": "5003_200_90072#3003_200_90071#3008_200_90076#3013_200_90079#4003_200_90079#4008_200_90079", + "npclist": "5003_193_90072#3003_193_90071#3008_193_90076#3013_193_90079#4003_193_90079#4008_193_90079", "npcLv": [ - 435, - 435, - 435, - 435, - 435, - 435 + 431, + 431, + 431, + 431, + 431, + 431 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -24973,7 +27973,103 @@ "20383": { "npcId": 20383, "attr": {}, - "npclist": "5004_200_90072#3004_200_90071#3009_200_90076#3014_200_90079#4004_200_90079#4009_200_90079", + "npclist": "5004_193_90072#3004_193_90071#3009_193_90076#3014_193_90079#4004_193_90079#4009_193_90079", + "npcLv": [ + 432, + 432, + 432, + 432, + 432, + 432 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20384": { + "npcId": 20384, + "attr": {}, + "npclist": "5005_195_90072#3005_195_90071#3010_195_90076#3015_195_90079#4005_195_90079#4010_195_90079", + "npcLv": [ + 432, + 432, + 432, + 432, + 432, + 432 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20385": { + "npcId": 20385, + "attr": {}, + "npclist": "3001_195_90072#3006_195_90071#3011_195_90076#4001_195_90079#4006_195_90079#4011_195_90079", + "npcLv": [ + 433, + 433, + 433, + 433, + 433, + 433 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20386": { + "npcId": 20386, + "attr": {}, + "npclist": "3002_196_90072#3007_196_90071#3012_196_90076#4002_196_90079#4007_196_90079#4012_196_90079", + "npcLv": [ + 433, + 433, + 433, + 433, + 433, + 433 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20387": { + "npcId": 20387, + "attr": {}, + "npclist": "3003_196_90072#3008_196_90071#3013_196_90076#4003_196_90079#4008_196_90079#4013_196_90079", + "npcLv": [ + 434, + 434, + 434, + 434, + 434, + 434 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20388": { + "npcId": 20388, + "attr": {}, + "npclist": "3004_197_90072#3009_197_90071#3014_197_90076#4004_197_90079#4009_197_90079#4014_197_90079", + "npcLv": [ + 434, + 434, + 434, + 434, + 434, + 434 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20389": { + "npcId": 20389, + "attr": {}, + "npclist": "3005_197_90072#3010_197_90071#3015_197_90076#4005_197_90079#4010_197_90079#4015_197_90079", "npcLv": [ 435, 435, @@ -24986,113 +28082,17 @@ "ghname": "npc_ghname_5", "npcname": "jjc_npc_name_5" }, - "20384": { - "npcId": 20384, - "attr": {}, - "npclist": "5005_201_90072#3005_201_90071#3010_201_90076#3015_201_90079#4005_201_90079#4010_201_90079", - "npcLv": [ - 440, - 440, - 440, - 440, - 440, - 440 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20385": { - "npcId": 20385, - "attr": {}, - "npclist": "3001_201_90072#3006_201_90071#3011_201_90076#4001_201_90079#4006_201_90079#4011_201_90079", - "npcLv": [ - 440, - 440, - 440, - 440, - 440, - 440 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20386": { - "npcId": 20386, - "attr": {}, - "npclist": "3002_202_90072#3007_202_90071#3012_202_90076#4002_202_90079#4007_202_90079#4012_202_90079", - "npcLv": [ - 440, - 440, - 440, - 440, - 440, - 440 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20387": { - "npcId": 20387, - "attr": {}, - "npclist": "3003_202_90072#3008_202_90071#3013_202_90076#4003_202_90079#4008_202_90079#4013_202_90079", - "npcLv": [ - 445, - 445, - 445, - 445, - 445, - 445 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20388": { - "npcId": 20388, - "attr": {}, - "npclist": "3004_204_90072#3009_204_90071#3014_204_90076#4004_204_90079#4009_204_90079#4014_204_90079", - "npcLv": [ - 445, - 445, - 445, - 445, - 445, - 445 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20389": { - "npcId": 20389, - "attr": {}, - "npclist": "3005_204_90072#3010_204_90071#3015_204_90076#4005_204_90079#4010_204_90079#4015_204_90079", - "npcLv": [ - 445, - 445, - 445, - 445, - 445, - 445 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, "20390": { "npcId": 20390, "attr": {}, - "npclist": "3006_219_90072#3011_219_90071#4001_219_90076#4006_219_90079#4011_219_90079#5001_219_90079", + "npclist": "3006_198_90072#3011_198_90071#4001_198_90076#4006_198_90079#4011_198_90079#5001_198_90079", "npcLv": [ - 450, - 450, - 450, - 450, - 450, - 450 + 435, + 435, + 435, + 435, + 435, + 435 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -25101,14 +28101,14 @@ "20391": { "npcId": 20391, "attr": {}, - "npclist": "3007_205_90072#3012_205_90071#4002_205_90076#4007_205_90079#4012_205_90079#5002_205_90079", + "npclist": "3007_198_90072#3012_198_90071#4002_198_90076#4007_198_90079#4012_198_90079#5002_198_90079", "npcLv": [ - 450, - 450, - 450, - 450, - 450, - 450 + 436, + 436, + 436, + 436, + 436, + 436 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -25117,7 +28117,439 @@ "20392": { "npcId": 20392, "attr": {}, - "npclist": "3008_206_90072#3013_206_90071#4003_206_90076#4008_206_90079#4013_206_90079#5003_206_90079", + "npclist": "3008_199_90072#3013_199_90071#4003_199_90076#4008_199_90079#4013_199_90079#5003_199_90079", + "npcLv": [ + 436, + 436, + 436, + 436, + 436, + 436 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20393": { + "npcId": 20393, + "attr": {}, + "npclist": "3009_212_90072#3014_212_90071#4004_212_90076#4009_212_90079#4014_212_90079#5004_212_90079", + "npcLv": [ + 437, + 437, + 437, + 437, + 437, + 437 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20394": { + "npcId": 20394, + "attr": {}, + "npclist": "3010_193_90072#3015_193_90071#4005_193_90076#4010_193_90079#4015_193_90079#5005_193_90079", + "npcLv": [ + 437, + 437, + 437, + 437, + 437, + 437 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20395": { + "npcId": 20395, + "attr": {}, + "npclist": "3011_195_90072#4001_195_90071#4006_195_90076#4011_195_90079#5001_195_90079#3001_195_90079", + "npcLv": [ + 438, + 438, + 438, + 438, + 438, + 438 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20396": { + "npcId": 20396, + "attr": {}, + "npclist": "3012_195_90072#4002_195_90071#4007_195_90076#4012_195_90079#5002_195_90079#3002_195_90079", + "npcLv": [ + 438, + 438, + 438, + 438, + 438, + 438 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20397": { + "npcId": 20397, + "attr": {}, + "npclist": "3013_196_90072#4003_196_90071#4008_196_90076#4013_196_90079#5003_196_90079#3003_196_90079", + "npcLv": [ + 439, + 439, + 439, + 439, + 439, + 439 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20398": { + "npcId": 20398, + "attr": {}, + "npclist": "3014_196_90072#4004_196_90071#4009_196_90076#4014_196_90079#5004_196_90079#3004_196_90079", + "npcLv": [ + 439, + 439, + 439, + 439, + 439, + 439 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20399": { + "npcId": 20399, + "attr": {}, + "npclist": "3015_197_90072#4005_197_90071#4010_197_90076#4015_197_90079#5005_197_90079#3005_197_90079", + "npcLv": [ + 440, + 440, + 440, + 440, + 440, + 440 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20400": { + "npcId": 20400, + "attr": {}, + "npclist": "4001_197_90072#4006_197_90071#4011_197_90076#5001_197_90079#3001_197_90079#3006_197_90079", + "npcLv": [ + 440, + 440, + 440, + 440, + 440, + 440 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20401": { + "npcId": 20401, + "attr": {}, + "npclist": "4002_198_90072#4007_198_90071#4012_198_90076#5002_198_90079#3002_198_90079#3007_198_90079", + "npcLv": [ + 441, + 441, + 441, + 441, + 441, + 441 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20402": { + "npcId": 20402, + "attr": {}, + "npclist": "4003_198_90072#4008_198_90071#4013_198_90076#5003_198_90079#3003_198_90079#3008_198_90079", + "npcLv": [ + 441, + 441, + 441, + 441, + 441, + 441 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20403": { + "npcId": 20403, + "attr": {}, + "npclist": "4004_199_90072#4009_199_90071#4014_199_90076#5004_199_90079#3004_199_90079#3009_199_90079", + "npcLv": [ + 442, + 442, + 442, + 442, + 442, + 442 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20404": { + "npcId": 20404, + "attr": {}, + "npclist": "4005_199_90072#4010_199_90071#4015_199_90076#5005_199_90079#3005_199_90079#3010_199_90079", + "npcLv": [ + 442, + 442, + 442, + 442, + 442, + 442 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20405": { + "npcId": 20405, + "attr": {}, + "npclist": "4006_213_90072#4011_213_90071#5001_213_90076#3001_213_90079#3006_213_90079#3011_213_90079", + "npcLv": [ + 443, + 443, + 443, + 443, + 443, + 443 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20406": { + "npcId": 20406, + "attr": {}, + "npclist": "4007_196_90072#4012_196_90071#5002_196_90076#3002_196_90079#3007_196_90079#3012_196_90079", + "npcLv": [ + 443, + 443, + 443, + 443, + 443, + 443 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20407": { + "npcId": 20407, + "attr": {}, + "npclist": "4008_196_90072#4013_196_90071#5003_196_90076#3003_196_90079#3008_196_90079#3013_196_90079", + "npcLv": [ + 444, + 444, + 444, + 444, + 444, + 444 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20408": { + "npcId": 20408, + "attr": {}, + "npclist": "4009_197_90072#4014_197_90071#5004_197_90076#3004_197_90079#3009_197_90079#3014_197_90079", + "npcLv": [ + 444, + 444, + 444, + 444, + 444, + 444 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20409": { + "npcId": 20409, + "attr": {}, + "npclist": "4010_197_90072#4015_197_90071#5005_197_90076#3005_197_90079#3010_197_90079#3015_197_90079", + "npcLv": [ + 445, + 445, + 445, + 445, + 445, + 445 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20410": { + "npcId": 20410, + "attr": {}, + "npclist": "4011_198_90072#5001_198_90071#3001_198_90076#3006_198_90079#3011_198_90079#4001_198_90079", + "npcLv": [ + 445, + 445, + 445, + 445, + 445, + 445 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20411": { + "npcId": 20411, + "attr": {}, + "npclist": "4012_198_90072#5002_198_90071#3002_198_90076#3007_198_90079#3012_198_90079#4002_198_90079", + "npcLv": [ + 446, + 446, + 446, + 446, + 446, + 446 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20412": { + "npcId": 20412, + "attr": {}, + "npclist": "4013_199_90072#5003_199_90071#3003_199_90076#3008_199_90079#3013_199_90079#4003_199_90079", + "npcLv": [ + 446, + 446, + 446, + 446, + 446, + 446 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20413": { + "npcId": 20413, + "attr": {}, + "npclist": "4014_199_90072#5004_199_90071#3004_199_90076#3009_199_90079#3014_199_90079#4004_199_90079", + "npcLv": [ + 447, + 447, + 447, + 447, + 447, + 447 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20414": { + "npcId": 20414, + "attr": {}, + "npclist": "4015_200_90072#5005_200_90071#3005_200_90076#3010_200_90079#3015_200_90079#4005_200_90079", + "npcLv": [ + 447, + 447, + 447, + 447, + 447, + 447 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20415": { + "npcId": 20415, + "attr": {}, + "npclist": "5001_200_90072#3001_200_90071#3006_200_90076#3011_200_90079#4001_200_90079#4006_200_90079", + "npcLv": [ + 448, + 448, + 448, + 448, + 448, + 448 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20416": { + "npcId": 20416, + "attr": {}, + "npclist": "5002_201_90072#3002_201_90071#3007_201_90076#3012_201_90079#4002_201_90079#4007_201_90079", + "npcLv": [ + 448, + 448, + 448, + 448, + 448, + 448 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20417": { + "npcId": 20417, + "attr": {}, + "npclist": "5003_201_90072#3003_201_90071#3008_201_90076#3013_201_90079#4003_201_90079#4008_201_90079", + "npcLv": [ + 449, + 449, + 449, + 449, + 449, + 449 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20418": { + "npcId": 20418, + "attr": {}, + "npclist": "5004_214_90072#3004_214_90071#3009_214_90076#3014_214_90079#4004_214_90079#4009_214_90079", + "npcLv": [ + 449, + 449, + 449, + 449, + 449, + 449 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20419": { + "npcId": 20419, + "attr": {}, + "npclist": "5005_197_90072#3005_197_90071#3010_197_90076#3015_197_90079#4005_197_90079#4010_197_90079", "npcLv": [ 450, 450, @@ -25127,452 +28559,20 @@ 450 ], "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20393": { - "npcId": 20393, - "attr": {}, - "npclist": "3009_206_90072#3014_206_90071#4004_206_90076#4009_206_90079#4014_206_90079#5004_206_90079", - "npcLv": [ - 455, - 455, - 455, - 455, - 455, - 455 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20394": { - "npcId": 20394, - "attr": {}, - "npclist": "3010_208_90072#3015_208_90071#4005_208_90076#4010_208_90079#4015_208_90079#5005_208_90079", - "npcLv": [ - 455, - 455, - 455, - 455, - 455, - 455 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20395": { - "npcId": 20395, - "attr": {}, - "npclist": "3011_208_90072#4001_208_90071#4006_208_90076#4011_208_90079#5001_208_90079#3001_208_90079", - "npcLv": [ - 455, - 455, - 455, - 455, - 455, - 455 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20396": { - "npcId": 20396, - "attr": {}, - "npclist": "3012_209_90072#4002_209_90071#4007_209_90076#4012_209_90079#5002_209_90079#3002_209_90079", - "npcLv": [ - 461, - 461, - 461, - 461, - 461, - 461 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20397": { - "npcId": 20397, - "attr": {}, - "npclist": "3013_209_90072#4003_209_90071#4008_209_90076#4013_209_90079#5003_209_90079#3003_209_90079", - "npcLv": [ - 461, - 461, - 461, - 461, - 461, - 461 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20398": { - "npcId": 20398, - "attr": {}, - "npclist": "3014_210_90072#4004_210_90071#4009_210_90076#4014_210_90079#5004_210_90079#3004_210_90079", - "npcLv": [ - 461, - 461, - 461, - 461, - 461, - 461 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20399": { - "npcId": 20399, - "attr": {}, - "npclist": "3015_210_90072#4005_210_90071#4010_210_90076#4015_210_90079#5005_210_90079#3005_210_90079", - "npcLv": [ - 466, - 466, - 466, - 466, - 466, - 466 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20400": { - "npcId": 20400, - "attr": {}, - "npclist": "4001_226_90072#4006_226_90071#4011_226_90076#5001_226_90079#3001_226_90079#3006_226_90079", - "npcLv": [ - 466, - 466, - 466, - 466, - 466, - 466 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20401": { - "npcId": 20401, - "attr": {}, - "npclist": "4002_211_90072#4007_211_90071#4012_211_90076#5002_211_90079#3002_211_90079#3007_211_90079", - "npcLv": [ - 466, - 466, - 466, - 466, - 466, - 466 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20402": { - "npcId": 20402, - "attr": {}, - "npclist": "4003_212_90072#4008_212_90071#4013_212_90076#5003_212_90079#3003_212_90079#3008_212_90079", - "npcLv": [ - 471, - 471, - 471, - 471, - 471, - 471 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20403": { - "npcId": 20403, - "attr": {}, - "npclist": "4004_213_90072#4009_213_90071#4014_213_90076#5004_213_90079#3004_213_90079#3009_213_90079", - "npcLv": [ - 471, - 471, - 471, - 471, - 471, - 471 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20404": { - "npcId": 20404, - "attr": {}, - "npclist": "4005_214_90072#4010_214_90071#4015_214_90076#5005_214_90079#3005_214_90079#3010_214_90079", - "npcLv": [ - 471, - 471, - 471, - 471, - 471, - 471 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20405": { - "npcId": 20405, - "attr": {}, - "npclist": "4006_214_90072#4011_214_90071#5001_214_90076#3001_214_90079#3006_214_90079#3011_214_90079", - "npcLv": [ - 476, - 476, - 476, - 476, - 476, - 476 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20406": { - "npcId": 20406, - "attr": {}, - "npclist": "4007_215_90072#4012_215_90071#5002_215_90076#3002_215_90079#3007_215_90079#3012_215_90079", - "npcLv": [ - 476, - 476, - 476, - 476, - 476, - 476 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20407": { - "npcId": 20407, - "attr": {}, - "npclist": "4008_215_90072#4013_215_90071#5003_215_90076#3003_215_90079#3008_215_90079#3013_215_90079", - "npcLv": [ - 476, - 476, - 476, - 476, - 476, - 476 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20408": { - "npcId": 20408, - "attr": {}, - "npclist": "4009_217_90072#4014_217_90071#5004_217_90076#3004_217_90079#3009_217_90079#3014_217_90079", - "npcLv": [ - 481, - 481, - 481, - 481, - 481, - 481 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20409": { - "npcId": 20409, - "attr": {}, - "npclist": "4010_217_90072#4015_217_90071#5005_217_90076#3005_217_90079#3010_217_90079#3015_217_90079", - "npcLv": [ - 481, - 481, - 481, - 481, - 481, - 481 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20410": { - "npcId": 20410, - "attr": {}, - "npclist": "4011_231_90072#5001_231_90071#3001_231_90076#3006_231_90079#3011_231_90079#4001_231_90079", - "npcLv": [ - 481, - 481, - 481, - 481, - 481, - 481 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20411": { - "npcId": 20411, - "attr": {}, - "npclist": "4012_218_90072#5002_218_90071#3002_218_90076#3007_218_90079#3012_218_90079#4002_218_90079", - "npcLv": [ - 486, - 486, - 486, - 486, - 486, - 486 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20412": { - "npcId": 20412, - "attr": {}, - "npclist": "4013_219_90072#5003_219_90071#3003_219_90076#3008_219_90079#3013_219_90079#4003_219_90079", - "npcLv": [ - 486, - 486, - 486, - 486, - 486, - 486 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20413": { - "npcId": 20413, - "attr": {}, - "npclist": "4014_219_90072#5004_219_90071#3004_219_90076#3009_219_90079#3014_219_90079#4004_219_90079", - "npcLv": [ - 486, - 486, - 486, - 486, - 486, - 486 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20414": { - "npcId": 20414, - "attr": {}, - "npclist": "4015_221_90072#5005_221_90071#3005_221_90076#3010_221_90079#3015_221_90079#4005_221_90079", - "npcLv": [ - 491, - 491, - 491, - 491, - 491, - 491 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20415": { - "npcId": 20415, - "attr": {}, - "npclist": "5001_221_90072#3001_221_90071#3006_221_90076#3011_221_90079#4001_221_90079#4006_221_90079", - "npcLv": [ - 491, - 491, - 491, - 491, - 491, - 491 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20416": { - "npcId": 20416, - "attr": {}, - "npclist": "5002_222_90072#3002_222_90071#3007_222_90076#3012_222_90079#4002_222_90079#4007_222_90079", - "npcLv": [ - 491, - 491, - 491, - 491, - 491, - 491 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20417": { - "npcId": 20417, - "attr": {}, - "npclist": "5003_222_90072#3003_222_90071#3008_222_90076#3013_222_90079#4003_222_90079#4008_222_90079", - "npcLv": [ - 497, - 497, - 497, - 497, - 497, - 497 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20418": { - "npcId": 20418, - "attr": {}, - "npclist": "5004_223_90072#3004_223_90071#3009_223_90076#3014_223_90079#4004_223_90079#4009_223_90079", - "npcLv": [ - 497, - 497, - 497, - 497, - 497, - 497 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20419": { - "npcId": 20419, - "attr": {}, - "npclist": "5005_223_90072#3005_223_90071#3010_223_90076#3015_223_90079#4005_223_90079#4010_223_90079", - "npcLv": [ - 497, - 497, - 497, - 497, - 497, - 497 - ], - "isboss": 1, "ghname": "npc_ghname_5", "npcname": "jjc_npc_name_5" }, "20420": { "npcId": 20420, "attr": {}, - "npclist": "3001_235_90072#3006_235_90071#3011_235_90076#4001_235_90079#4006_235_90079#4011_235_90079", + "npclist": "3001_197_90072#3006_197_90071#3011_197_90076#4001_197_90079#4006_197_90079#4011_197_90079", "npcLv": [ - 502, - 502, - 502, - 502, - 502, - 502 + 450, + 450, + 450, + 450, + 450, + 450 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -25581,14 +28581,14 @@ "20421": { "npcId": 20421, "attr": {}, - "npclist": "3002_224_90072#3007_224_90071#3012_224_90076#4002_224_90079#4007_224_90079#4012_224_90079", + "npclist": "3002_198_90072#3007_198_90071#3012_198_90076#4002_198_90079#4007_198_90079#4012_198_90079", "npcLv": [ - 502, - 502, - 502, - 502, - 502, - 502 + 451, + 451, + 451, + 451, + 451, + 451 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -25597,7 +28597,1639 @@ "20422": { "npcId": 20422, "attr": {}, - "npclist": "3003_226_90072#3008_226_90071#3013_226_90076#4003_226_90079#4008_226_90079#4013_226_90079", + "npclist": "3003_198_90072#3008_198_90071#3013_198_90076#4003_198_90079#4008_198_90079#4013_198_90079", + "npcLv": [ + 451, + 451, + 451, + 451, + 451, + 451 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20423": { + "npcId": 20423, + "attr": {}, + "npclist": "3004_199_90072#3009_199_90071#3014_199_90076#4004_199_90079#4009_199_90079#4014_199_90079", + "npcLv": [ + 452, + 452, + 452, + 452, + 452, + 452 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20424": { + "npcId": 20424, + "attr": {}, + "npclist": "3005_199_90072#3010_199_90071#3015_199_90076#4005_199_90079#4010_199_90079#4015_199_90079", + "npcLv": [ + 452, + 452, + 452, + 452, + 452, + 452 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20425": { + "npcId": 20425, + "attr": {}, + "npclist": "3006_200_90072#3011_200_90071#4001_200_90076#4006_200_90079#4011_200_90079#5001_200_90079", + "npcLv": [ + 453, + 453, + 453, + 453, + 453, + 453 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20426": { + "npcId": 20426, + "attr": {}, + "npclist": "3007_200_90072#3012_200_90071#4002_200_90076#4007_200_90079#4012_200_90079#5002_200_90079", + "npcLv": [ + 453, + 453, + 453, + 453, + 453, + 453 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20427": { + "npcId": 20427, + "attr": {}, + "npclist": "3008_201_90072#3013_201_90071#4003_201_90076#4008_201_90079#4013_201_90079#5003_201_90079", + "npcLv": [ + 454, + 454, + 454, + 454, + 454, + 454 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20428": { + "npcId": 20428, + "attr": {}, + "npclist": "3009_201_90072#3014_201_90071#4004_201_90076#4009_201_90079#4014_201_90079#5004_201_90079", + "npcLv": [ + 454, + 454, + 454, + 454, + 454, + 454 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20429": { + "npcId": 20429, + "attr": {}, + "npclist": "3010_202_90072#3015_202_90071#4005_202_90076#4010_202_90079#4015_202_90079#5005_202_90079", + "npcLv": [ + 455, + 455, + 455, + 455, + 455, + 455 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20430": { + "npcId": 20430, + "attr": {}, + "npclist": "3011_215_90072#4001_215_90071#4006_215_90076#4011_215_90079#5001_215_90079#3001_215_90079", + "npcLv": [ + 455, + 455, + 455, + 455, + 455, + 455 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20431": { + "npcId": 20431, + "attr": {}, + "npclist": "3012_197_90072#4002_197_90071#4007_197_90076#4012_197_90079#5002_197_90079#3002_197_90079", + "npcLv": [ + 456, + 456, + 456, + 456, + 456, + 456 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20432": { + "npcId": 20432, + "attr": {}, + "npclist": "3013_198_90072#4003_198_90071#4008_198_90076#4013_198_90079#5003_198_90079#3003_198_90079", + "npcLv": [ + 456, + 456, + 456, + 456, + 456, + 456 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20433": { + "npcId": 20433, + "attr": {}, + "npclist": "3014_198_90072#4004_198_90071#4009_198_90076#4014_198_90079#5004_198_90079#3004_198_90079", + "npcLv": [ + 457, + 457, + 457, + 457, + 457, + 457 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20434": { + "npcId": 20434, + "attr": {}, + "npclist": "3015_199_90072#4005_199_90071#4010_199_90076#4015_199_90079#5005_199_90079#3005_199_90079", + "npcLv": [ + 457, + 457, + 457, + 457, + 457, + 457 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20435": { + "npcId": 20435, + "attr": {}, + "npclist": "4001_199_90072#4006_199_90071#4011_199_90076#5001_199_90079#3001_199_90079#3006_199_90079", + "npcLv": [ + 458, + 458, + 458, + 458, + 458, + 458 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20436": { + "npcId": 20436, + "attr": {}, + "npclist": "4002_200_90072#4007_200_90071#4012_200_90076#5002_200_90079#3002_200_90079#3007_200_90079", + "npcLv": [ + 458, + 458, + 458, + 458, + 458, + 458 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20437": { + "npcId": 20437, + "attr": {}, + "npclist": "4003_200_90072#4008_200_90071#4013_200_90076#5003_200_90079#3003_200_90079#3008_200_90079", + "npcLv": [ + 459, + 459, + 459, + 459, + 459, + 459 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20438": { + "npcId": 20438, + "attr": {}, + "npclist": "4004_201_90072#4009_201_90071#4014_201_90076#5004_201_90079#3004_201_90079#3009_201_90079", + "npcLv": [ + 459, + 459, + 459, + 459, + 459, + 459 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20439": { + "npcId": 20439, + "attr": {}, + "npclist": "4005_201_90072#4010_201_90071#4015_201_90076#5005_201_90079#3005_201_90079#3010_201_90079", + "npcLv": [ + 460, + 460, + 460, + 460, + 460, + 460 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20440": { + "npcId": 20440, + "attr": {}, + "npclist": "4006_202_90072#4011_202_90071#5001_202_90076#3001_202_90079#3006_202_90079#3011_202_90079", + "npcLv": [ + 460, + 460, + 460, + 460, + 460, + 460 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20441": { + "npcId": 20441, + "attr": {}, + "npclist": "4007_202_90072#4012_202_90071#5002_202_90076#3002_202_90079#3007_202_90079#3012_202_90079", + "npcLv": [ + 461, + 461, + 461, + 461, + 461, + 461 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20442": { + "npcId": 20442, + "attr": {}, + "npclist": "4008_216_90072#4013_216_90071#5003_216_90076#3003_216_90079#3008_216_90079#3013_216_90079", + "npcLv": [ + 461, + 461, + 461, + 461, + 461, + 461 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20443": { + "npcId": 20443, + "attr": {}, + "npclist": "4009_198_90072#4014_198_90071#5004_198_90076#3004_198_90079#3009_198_90079#3014_198_90079", + "npcLv": [ + 462, + 462, + 462, + 462, + 462, + 462 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20444": { + "npcId": 20444, + "attr": {}, + "npclist": "4010_198_90072#4015_198_90071#5005_198_90076#3005_198_90079#3010_198_90079#3015_198_90079", + "npcLv": [ + 462, + 462, + 462, + 462, + 462, + 462 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20445": { + "npcId": 20445, + "attr": {}, + "npclist": "4011_199_90072#5001_199_90071#3001_199_90076#3006_199_90079#3011_199_90079#4001_199_90079", + "npcLv": [ + 463, + 463, + 463, + 463, + 463, + 463 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20446": { + "npcId": 20446, + "attr": {}, + "npclist": "4012_199_90072#5002_199_90071#3002_199_90076#3007_199_90079#3012_199_90079#4002_199_90079", + "npcLv": [ + 463, + 463, + 463, + 463, + 463, + 463 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20447": { + "npcId": 20447, + "attr": {}, + "npclist": "4013_200_90072#5003_200_90071#3003_200_90076#3008_200_90079#3013_200_90079#4003_200_90079", + "npcLv": [ + 464, + 464, + 464, + 464, + 464, + 464 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20448": { + "npcId": 20448, + "attr": {}, + "npclist": "4014_200_90072#5004_200_90071#3004_200_90076#3009_200_90079#3014_200_90079#4004_200_90079", + "npcLv": [ + 464, + 464, + 464, + 464, + 464, + 464 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20449": { + "npcId": 20449, + "attr": {}, + "npclist": "4015_201_90072#5005_201_90071#3005_201_90076#3010_201_90079#3015_201_90079#4005_201_90079", + "npcLv": [ + 465, + 465, + 465, + 465, + 465, + 465 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20450": { + "npcId": 20450, + "attr": {}, + "npclist": "5001_201_90072#3001_201_90071#3006_201_90076#3011_201_90079#4001_201_90079#4006_201_90079", + "npcLv": [ + 465, + 465, + 465, + 465, + 465, + 465 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20451": { + "npcId": 20451, + "attr": {}, + "npclist": "5002_202_90072#3002_202_90071#3007_202_90076#3012_202_90079#4002_202_90079#4007_202_90079", + "npcLv": [ + 466, + 466, + 466, + 466, + 466, + 466 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20452": { + "npcId": 20452, + "attr": {}, + "npclist": "5003_202_90072#3003_202_90071#3008_202_90076#3013_202_90079#4003_202_90079#4008_202_90079", + "npcLv": [ + 466, + 466, + 466, + 466, + 466, + 466 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20453": { + "npcId": 20453, + "attr": {}, + "npclist": "5004_203_90072#3004_203_90071#3009_203_90076#3014_203_90079#4004_203_90079#4009_203_90079", + "npcLv": [ + 467, + 467, + 467, + 467, + 467, + 467 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20454": { + "npcId": 20454, + "attr": {}, + "npclist": "5005_217_90072#3005_217_90071#3010_217_90076#3015_217_90079#4005_217_90079#4010_217_90079", + "npcLv": [ + 467, + 467, + 467, + 467, + 467, + 467 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20455": { + "npcId": 20455, + "attr": {}, + "npclist": "3001_198_90072#3006_198_90071#3011_198_90076#4001_198_90079#4006_198_90079#4011_198_90079", + "npcLv": [ + 468, + 468, + 468, + 468, + 468, + 468 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20456": { + "npcId": 20456, + "attr": {}, + "npclist": "3002_199_90072#3007_199_90071#3012_199_90076#4002_199_90079#4007_199_90079#4012_199_90079", + "npcLv": [ + 468, + 468, + 468, + 468, + 468, + 468 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20457": { + "npcId": 20457, + "attr": {}, + "npclist": "3003_199_90072#3008_199_90071#3013_199_90076#4003_199_90079#4008_199_90079#4013_199_90079", + "npcLv": [ + 469, + 469, + 469, + 469, + 469, + 469 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20458": { + "npcId": 20458, + "attr": {}, + "npclist": "3004_200_90072#3009_200_90071#3014_200_90076#4004_200_90079#4009_200_90079#4014_200_90079", + "npcLv": [ + 469, + 469, + 469, + 469, + 469, + 469 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20459": { + "npcId": 20459, + "attr": {}, + "npclist": "3005_200_90072#3010_200_90071#3015_200_90076#4005_200_90079#4010_200_90079#4015_200_90079", + "npcLv": [ + 470, + 470, + 470, + 470, + 470, + 470 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20460": { + "npcId": 20460, + "attr": {}, + "npclist": "3006_201_90072#3011_201_90071#4001_201_90076#4006_201_90079#4011_201_90079#5001_201_90079", + "npcLv": [ + 470, + 470, + 470, + 470, + 470, + 470 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20461": { + "npcId": 20461, + "attr": {}, + "npclist": "3007_201_90072#3012_201_90071#4002_201_90076#4007_201_90079#4012_201_90079#5002_201_90079", + "npcLv": [ + 471, + 471, + 471, + 471, + 471, + 471 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20462": { + "npcId": 20462, + "attr": {}, + "npclist": "3008_202_90072#3013_202_90071#4003_202_90076#4008_202_90079#4013_202_90079#5003_202_90079", + "npcLv": [ + 471, + 471, + 471, + 471, + 471, + 471 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20463": { + "npcId": 20463, + "attr": {}, + "npclist": "3009_202_90072#3014_202_90071#4004_202_90076#4009_202_90079#4014_202_90079#5004_202_90079", + "npcLv": [ + 472, + 472, + 472, + 472, + 472, + 472 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20464": { + "npcId": 20464, + "attr": {}, + "npclist": "3010_203_90072#3015_203_90071#4005_203_90076#4010_203_90079#4015_203_90079#5005_203_90079", + "npcLv": [ + 472, + 472, + 472, + 472, + 472, + 472 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20465": { + "npcId": 20465, + "attr": {}, + "npclist": "3011_203_90072#4001_203_90071#4006_203_90076#4011_203_90079#5001_203_90079#3001_203_90079", + "npcLv": [ + 473, + 473, + 473, + 473, + 473, + 473 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20466": { + "npcId": 20466, + "attr": {}, + "npclist": "3012_218_90072#4002_218_90071#4007_218_90076#4012_218_90079#5002_218_90079#3002_218_90079", + "npcLv": [ + 473, + 473, + 473, + 473, + 473, + 473 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20467": { + "npcId": 20467, + "attr": {}, + "npclist": "3013_198_90072#4003_198_90071#4008_198_90076#4013_198_90079#5003_198_90079#3003_198_90079", + "npcLv": [ + 474, + 474, + 474, + 474, + 474, + 474 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20468": { + "npcId": 20468, + "attr": {}, + "npclist": "3014_198_90072#4004_198_90071#4009_198_90076#4014_198_90079#5004_198_90079#3004_198_90079", + "npcLv": [ + 474, + 474, + 474, + 474, + 474, + 474 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20469": { + "npcId": 20469, + "attr": {}, + "npclist": "3015_199_90072#4005_199_90071#4010_199_90076#4015_199_90079#5005_199_90079#3005_199_90079", + "npcLv": [ + 475, + 475, + 475, + 475, + 475, + 475 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20470": { + "npcId": 20470, + "attr": {}, + "npclist": "4001_199_90072#4006_199_90071#4011_199_90076#5001_199_90079#3001_199_90079#3006_199_90079", + "npcLv": [ + 475, + 475, + 475, + 475, + 475, + 475 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20471": { + "npcId": 20471, + "attr": {}, + "npclist": "4002_200_90072#4007_200_90071#4012_200_90076#5002_200_90079#3002_200_90079#3007_200_90079", + "npcLv": [ + 476, + 476, + 476, + 476, + 476, + 476 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20472": { + "npcId": 20472, + "attr": {}, + "npclist": "4003_200_90072#4008_200_90071#4013_200_90076#5003_200_90079#3003_200_90079#3008_200_90079", + "npcLv": [ + 476, + 476, + 476, + 476, + 476, + 476 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20473": { + "npcId": 20473, + "attr": {}, + "npclist": "4004_201_90072#4009_201_90071#4014_201_90076#5004_201_90079#3004_201_90079#3009_201_90079", + "npcLv": [ + 477, + 477, + 477, + 477, + 477, + 477 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20474": { + "npcId": 20474, + "attr": {}, + "npclist": "4005_201_90072#4010_201_90071#4015_201_90076#5005_201_90079#3005_201_90079#3010_201_90079", + "npcLv": [ + 477, + 477, + 477, + 477, + 477, + 477 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20475": { + "npcId": 20475, + "attr": {}, + "npclist": "4006_202_90072#4011_202_90071#5001_202_90076#3001_202_90079#3006_202_90079#3011_202_90079", + "npcLv": [ + 478, + 478, + 478, + 478, + 478, + 478 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20476": { + "npcId": 20476, + "attr": {}, + "npclist": "4007_202_90072#4012_202_90071#5002_202_90076#3002_202_90079#3007_202_90079#3012_202_90079", + "npcLv": [ + 478, + 478, + 478, + 478, + 478, + 478 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20477": { + "npcId": 20477, + "attr": {}, + "npclist": "4008_203_90072#4013_203_90071#5003_203_90076#3003_203_90079#3008_203_90079#3013_203_90079", + "npcLv": [ + 479, + 479, + 479, + 479, + 479, + 479 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20478": { + "npcId": 20478, + "attr": {}, + "npclist": "4009_203_90072#4014_203_90071#5004_203_90076#3004_203_90079#3009_203_90079#3014_203_90079", + "npcLv": [ + 479, + 479, + 479, + 479, + 479, + 479 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20479": { + "npcId": 20479, + "attr": {}, + "npclist": "4010_204_90072#4015_204_90071#5005_204_90076#3005_204_90079#3010_204_90079#3015_204_90079", + "npcLv": [ + 480, + 480, + 480, + 480, + 480, + 480 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20480": { + "npcId": 20480, + "attr": {}, + "npclist": "4011_219_90072#5001_219_90071#3001_219_90076#3006_219_90079#3011_219_90079#4001_219_90079", + "npcLv": [ + 480, + 480, + 480, + 480, + 480, + 480 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20481": { + "npcId": 20481, + "attr": {}, + "npclist": "4012_199_90072#5002_199_90071#3002_199_90076#3007_199_90079#3012_199_90079#4002_199_90079", + "npcLv": [ + 481, + 481, + 481, + 481, + 481, + 481 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20482": { + "npcId": 20482, + "attr": {}, + "npclist": "4013_200_90072#5003_200_90071#3003_200_90076#3008_200_90079#3013_200_90079#4003_200_90079", + "npcLv": [ + 481, + 481, + 481, + 481, + 481, + 481 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20483": { + "npcId": 20483, + "attr": {}, + "npclist": "4014_200_90072#5004_200_90071#3004_200_90076#3009_200_90079#3014_200_90079#4004_200_90079", + "npcLv": [ + 482, + 482, + 482, + 482, + 482, + 482 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20484": { + "npcId": 20484, + "attr": {}, + "npclist": "4015_201_90072#5005_201_90071#3005_201_90076#3010_201_90079#3015_201_90079#4005_201_90079", + "npcLv": [ + 482, + 482, + 482, + 482, + 482, + 482 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20485": { + "npcId": 20485, + "attr": {}, + "npclist": "5001_201_90072#3001_201_90071#3006_201_90076#3011_201_90079#4001_201_90079#4006_201_90079", + "npcLv": [ + 483, + 483, + 483, + 483, + 483, + 483 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20486": { + "npcId": 20486, + "attr": {}, + "npclist": "5002_202_90072#3002_202_90071#3007_202_90076#3012_202_90079#4002_202_90079#4007_202_90079", + "npcLv": [ + 483, + 483, + 483, + 483, + 483, + 483 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20487": { + "npcId": 20487, + "attr": {}, + "npclist": "5003_202_90072#3003_202_90071#3008_202_90076#3013_202_90079#4003_202_90079#4008_202_90079", + "npcLv": [ + 484, + 484, + 484, + 484, + 484, + 484 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20488": { + "npcId": 20488, + "attr": {}, + "npclist": "5004_203_90072#3004_203_90071#3009_203_90076#3014_203_90079#4004_203_90079#4009_203_90079", + "npcLv": [ + 484, + 484, + 484, + 484, + 484, + 484 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20489": { + "npcId": 20489, + "attr": {}, + "npclist": "5005_203_90072#3005_203_90071#3010_203_90076#3015_203_90079#4005_203_90079#4010_203_90079", + "npcLv": [ + 485, + 485, + 485, + 485, + 485, + 485 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20490": { + "npcId": 20490, + "attr": {}, + "npclist": "3001_204_90072#3006_204_90071#3011_204_90076#4001_204_90079#4006_204_90079#4011_204_90079", + "npcLv": [ + 485, + 485, + 485, + 485, + 485, + 485 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20491": { + "npcId": 20491, + "attr": {}, + "npclist": "3002_204_90072#3007_204_90071#3012_204_90076#4002_204_90079#4007_204_90079#4012_204_90079", + "npcLv": [ + 486, + 486, + 486, + 486, + 486, + 486 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20492": { + "npcId": 20492, + "attr": {}, + "npclist": "3003_220_90072#3008_220_90071#3013_220_90076#4003_220_90079#4008_220_90079#4013_220_90079", + "npcLv": [ + 486, + 486, + 486, + 486, + 486, + 486 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20493": { + "npcId": 20493, + "attr": {}, + "npclist": "3004_200_90072#3009_200_90071#3014_200_90076#4004_200_90079#4009_200_90079#4014_200_90079", + "npcLv": [ + 487, + 487, + 487, + 487, + 487, + 487 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20494": { + "npcId": 20494, + "attr": {}, + "npclist": "3005_200_90072#3010_200_90071#3015_200_90076#4005_200_90079#4010_200_90079#4015_200_90079", + "npcLv": [ + 487, + 487, + 487, + 487, + 487, + 487 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20495": { + "npcId": 20495, + "attr": {}, + "npclist": "3006_201_90072#3011_201_90071#4001_201_90076#4006_201_90079#4011_201_90079#5001_201_90079", + "npcLv": [ + 488, + 488, + 488, + 488, + 488, + 488 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20496": { + "npcId": 20496, + "attr": {}, + "npclist": "3007_201_90072#3012_201_90071#4002_201_90076#4007_201_90079#4012_201_90079#5002_201_90079", + "npcLv": [ + 488, + 488, + 488, + 488, + 488, + 488 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20497": { + "npcId": 20497, + "attr": {}, + "npclist": "3008_202_90072#3013_202_90071#4003_202_90076#4008_202_90079#4013_202_90079#5003_202_90079", + "npcLv": [ + 489, + 489, + 489, + 489, + 489, + 489 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20498": { + "npcId": 20498, + "attr": {}, + "npclist": "3009_202_90072#3014_202_90071#4004_202_90076#4009_202_90079#4014_202_90079#5004_202_90079", + "npcLv": [ + 489, + 489, + 489, + 489, + 489, + 489 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20499": { + "npcId": 20499, + "attr": {}, + "npclist": "3010_203_90072#3015_203_90071#4005_203_90076#4010_203_90079#4015_203_90079#5005_203_90079", + "npcLv": [ + 490, + 490, + 490, + 490, + 490, + 490 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20500": { + "npcId": 20500, + "attr": {}, + "npclist": "3011_203_90072#4001_203_90071#4006_203_90076#4011_203_90079#5001_203_90079#3001_203_90079", + "npcLv": [ + 490, + 490, + 490, + 490, + 490, + 490 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20501": { + "npcId": 20501, + "attr": {}, + "npclist": "3012_204_90072#4002_204_90071#4007_204_90076#4012_204_90079#5002_204_90079#3002_204_90079", + "npcLv": [ + 491, + 491, + 491, + 491, + 491, + 491 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20502": { + "npcId": 20502, + "attr": {}, + "npclist": "3013_204_90072#4003_204_90071#4008_204_90076#4013_204_90079#5003_204_90079#3003_204_90079", + "npcLv": [ + 491, + 491, + 491, + 491, + 491, + 491 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20503": { + "npcId": 20503, + "attr": {}, + "npclist": "3014_205_90072#4004_205_90071#4009_205_90076#4014_205_90079#5004_205_90079#3004_205_90079", + "npcLv": [ + 492, + 492, + 492, + 492, + 492, + 492 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20504": { + "npcId": 20504, + "attr": {}, + "npclist": "3015_221_90072#4005_221_90071#4010_221_90076#4015_221_90079#5005_221_90079#3005_221_90079", + "npcLv": [ + 492, + 492, + 492, + 492, + 492, + 492 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20505": { + "npcId": 20505, + "attr": {}, + "npclist": "4001_200_90072#4006_200_90071#4011_200_90076#5001_200_90079#3001_200_90079#3006_200_90079", + "npcLv": [ + 493, + 493, + 493, + 493, + 493, + 493 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20506": { + "npcId": 20506, + "attr": {}, + "npclist": "4002_201_90072#4007_201_90071#4012_201_90076#5002_201_90079#3002_201_90079#3007_201_90079", + "npcLv": [ + 493, + 493, + 493, + 493, + 493, + 493 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20507": { + "npcId": 20507, + "attr": {}, + "npclist": "4003_201_90072#4008_201_90071#4013_201_90076#5003_201_90079#3003_201_90079#3008_201_90079", + "npcLv": [ + 494, + 494, + 494, + 494, + 494, + 494 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20508": { + "npcId": 20508, + "attr": {}, + "npclist": "4004_202_90072#4009_202_90071#4014_202_90076#5004_202_90079#3004_202_90079#3009_202_90079", + "npcLv": [ + 494, + 494, + 494, + 494, + 494, + 494 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20509": { + "npcId": 20509, + "attr": {}, + "npclist": "4005_202_90072#4010_202_90071#4015_202_90076#5005_202_90079#3005_202_90079#3010_202_90079", + "npcLv": [ + 495, + 495, + 495, + 495, + 495, + 495 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20510": { + "npcId": 20510, + "attr": {}, + "npclist": "4006_203_90072#4011_203_90071#5001_203_90076#3001_203_90079#3006_203_90079#3011_203_90079", + "npcLv": [ + 495, + 495, + 495, + 495, + 495, + 495 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20511": { + "npcId": 20511, + "attr": {}, + "npclist": "4007_203_90072#4012_203_90071#5002_203_90076#3002_203_90079#3007_203_90079#3012_203_90079", + "npcLv": [ + 496, + 496, + 496, + 496, + 496, + 496 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20512": { + "npcId": 20512, + "attr": {}, + "npclist": "4008_204_90072#4013_204_90071#5003_204_90076#3003_204_90079#3008_204_90079#3013_204_90079", + "npcLv": [ + 496, + 496, + 496, + 496, + 496, + 496 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20513": { + "npcId": 20513, + "attr": {}, + "npclist": "4009_204_90072#4014_204_90071#5004_204_90076#3004_204_90079#3009_204_90079#3014_204_90079", + "npcLv": [ + 497, + 497, + 497, + 497, + 497, + 497 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20514": { + "npcId": 20514, + "attr": {}, + "npclist": "4010_205_90072#4015_205_90071#5005_205_90076#3005_205_90079#3010_205_90079#3015_205_90079", + "npcLv": [ + 497, + 497, + 497, + 497, + 497, + 497 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20515": { + "npcId": 20515, + "attr": {}, + "npclist": "4011_205_90072#5001_205_90071#3001_205_90076#3006_205_90079#3011_205_90079#4001_205_90079", + "npcLv": [ + 498, + 498, + 498, + 498, + 498, + 498 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20516": { + "npcId": 20516, + "attr": {}, + "npclist": "4012_222_90072#5002_222_90071#3002_222_90076#3007_222_90079#3012_222_90079#4002_222_90079", + "npcLv": [ + 498, + 498, + 498, + 498, + 498, + 498 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20517": { + "npcId": 20517, + "attr": {}, + "npclist": "4013_200_90072#5003_200_90071#3003_200_90076#3008_200_90079#3013_200_90079#4003_200_90079", + "npcLv": [ + 499, + 499, + 499, + 499, + 499, + 499 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20518": { + "npcId": 20518, + "attr": {}, + "npclist": "4014_201_90072#5004_201_90071#3004_201_90076#3009_201_90079#3014_201_90079#4004_201_90079", + "npcLv": [ + 499, + 499, + 499, + 499, + 499, + 499 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20519": { + "npcId": 20519, + "attr": {}, + "npclist": "4015_201_90072#5005_201_90071#3005_201_90076#3010_201_90079#3015_201_90079#4005_201_90079", + "npcLv": [ + 500, + 500, + 500, + 500, + 500, + 500 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20520": { + "npcId": 20520, + "attr": {}, + "npclist": "5001_202_90072#3001_202_90071#3006_202_90076#3011_202_90079#4001_202_90079#4006_202_90079", + "npcLv": [ + 500, + 500, + 500, + 500, + 500, + 500 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20521": { + "npcId": 20521, + "attr": {}, + "npclist": "5002_202_90072#3002_202_90071#3007_202_90076#3012_202_90079#4002_202_90079#4007_202_90079", + "npcLv": [ + 501, + 501, + 501, + 501, + 501, + 501 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20522": { + "npcId": 20522, + "attr": {}, + "npclist": "5003_203_90072#3003_203_90071#3008_203_90076#3013_203_90079#4003_203_90079#4008_203_90079", + "npcLv": [ + 501, + 501, + 501, + 501, + 501, + 501 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20523": { + "npcId": 20523, + "attr": {}, + "npclist": "5004_203_90072#3004_203_90071#3009_203_90076#3014_203_90079#4004_203_90079#4009_203_90079", + "npcLv": [ + 502, + 502, + 502, + 502, + 502, + 502 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20524": { + "npcId": 20524, + "attr": {}, + "npclist": "5005_204_90072#3005_204_90071#3010_204_90076#3015_204_90079#4005_204_90079#4010_204_90079", "npcLv": [ 502, 502, @@ -25610,1649 +30242,17 @@ "ghname": "npc_ghname_2", "npcname": "jjc_npc_name_2" }, - "20423": { - "npcId": 20423, - "attr": {}, - "npclist": "3004_226_90072#3009_226_90071#3014_226_90076#4004_226_90079#4009_226_90079#4014_226_90079", - "npcLv": [ - 507, - 507, - 507, - 507, - 507, - 507 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20424": { - "npcId": 20424, - "attr": {}, - "npclist": "3005_227_90072#3010_227_90071#3015_227_90076#4005_227_90079#4010_227_90079#4015_227_90079", - "npcLv": [ - 507, - 507, - 507, - 507, - 507, - 507 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20425": { - "npcId": 20425, - "attr": {}, - "npclist": "3006_227_90072#3011_227_90071#4001_227_90076#4006_227_90079#4011_227_90079#5001_227_90079", - "npcLv": [ - 507, - 507, - 507, - 507, - 507, - 507 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20426": { - "npcId": 20426, - "attr": {}, - "npclist": "3007_228_90072#3012_228_90071#4002_228_90076#4007_228_90079#4012_228_90079#5002_228_90079", - "npcLv": [ - 512, - 512, - 512, - 512, - 512, - 512 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20427": { - "npcId": 20427, - "attr": {}, - "npclist": "3008_228_90072#3013_228_90071#4003_228_90076#4008_228_90079#4013_228_90079#5003_228_90079", - "npcLv": [ - 512, - 512, - 512, - 512, - 512, - 512 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20428": { - "npcId": 20428, - "attr": {}, - "npclist": "3009_230_90072#3014_230_90071#4004_230_90076#4009_230_90079#4014_230_90079#5004_230_90079", - "npcLv": [ - 512, - 512, - 512, - 512, - 512, - 512 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20429": { - "npcId": 20429, - "attr": {}, - "npclist": "3010_230_90072#3015_230_90071#4005_230_90076#4010_230_90079#4015_230_90079#5005_230_90079", - "npcLv": [ - 517, - 517, - 517, - 517, - 517, - 517 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20430": { - "npcId": 20430, - "attr": {}, - "npclist": "3011_242_90072#4001_242_90071#4006_242_90076#4011_242_90079#5001_242_90079#3001_242_90079", - "npcLv": [ - 517, - 517, - 517, - 517, - 517, - 517 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20431": { - "npcId": 20431, - "attr": {}, - "npclist": "3012_231_90072#4002_231_90071#4007_231_90076#4012_231_90079#5002_231_90079#3002_231_90079", - "npcLv": [ - 517, - 517, - 517, - 517, - 517, - 517 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20432": { - "npcId": 20432, - "attr": {}, - "npclist": "3013_232_90072#4003_232_90071#4008_232_90076#4013_232_90079#5003_232_90079#3003_232_90079", - "npcLv": [ - 522, - 522, - 522, - 522, - 522, - 522 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20433": { - "npcId": 20433, - "attr": {}, - "npclist": "3014_232_90072#4004_232_90071#4009_232_90076#4014_232_90079#5004_232_90079#3004_232_90079", - "npcLv": [ - 522, - 522, - 522, - 522, - 522, - 522 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20434": { - "npcId": 20434, - "attr": {}, - "npclist": "3015_234_90072#4005_234_90071#4010_234_90076#4015_234_90079#5005_234_90079#3005_234_90079", - "npcLv": [ - 522, - 522, - 522, - 522, - 522, - 522 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20435": { - "npcId": 20435, - "attr": {}, - "npclist": "4001_234_90072#4006_234_90071#4011_234_90076#5001_234_90079#3001_234_90079#3006_234_90079", - "npcLv": [ - 528, - 528, - 528, - 528, - 528, - 528 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20436": { - "npcId": 20436, - "attr": {}, - "npclist": "4002_235_90072#4007_235_90071#4012_235_90076#5002_235_90079#3002_235_90079#3007_235_90079", - "npcLv": [ - 528, - 528, - 528, - 528, - 528, - 528 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20437": { - "npcId": 20437, - "attr": {}, - "npclist": "4003_235_90072#4008_235_90071#4013_235_90076#5003_235_90079#3003_235_90079#3008_235_90079", - "npcLv": [ - 528, - 528, - 528, - 528, - 528, - 528 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20438": { - "npcId": 20438, - "attr": {}, - "npclist": "4004_236_90072#4009_236_90071#4014_236_90076#5004_236_90079#3004_236_90079#3009_236_90079", - "npcLv": [ - 533, - 533, - 533, - 533, - 533, - 533 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20439": { - "npcId": 20439, - "attr": {}, - "npclist": "4005_236_90072#4010_236_90071#4015_236_90076#5005_236_90079#3005_236_90079#3010_236_90079", - "npcLv": [ - 533, - 533, - 533, - 533, - 533, - 533 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20440": { - "npcId": 20440, - "attr": {}, - "npclist": "4006_250_90072#4011_250_90071#5001_250_90076#3001_250_90079#3006_250_90079#3011_250_90079", - "npcLv": [ - 533, - 533, - 533, - 533, - 533, - 533 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20441": { - "npcId": 20441, - "attr": {}, - "npclist": "4007_237_90072#4012_237_90071#5002_237_90076#3002_237_90079#3007_237_90079#3012_237_90079", - "npcLv": [ - 538, - 538, - 538, - 538, - 538, - 538 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20442": { - "npcId": 20442, - "attr": {}, - "npclist": "4008_239_90072#4013_239_90071#5003_239_90076#3003_239_90079#3008_239_90079#3013_239_90079", - "npcLv": [ - 538, - 538, - 538, - 538, - 538, - 538 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20443": { - "npcId": 20443, - "attr": {}, - "npclist": "4009_239_90072#4014_239_90071#5004_239_90076#3004_239_90079#3009_239_90079#3014_239_90079", - "npcLv": [ - 538, - 538, - 538, - 538, - 538, - 538 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20444": { - "npcId": 20444, - "attr": {}, - "npclist": "4010_240_90072#4015_240_90071#5005_240_90076#3005_240_90079#3010_240_90079#3015_240_90079", - "npcLv": [ - 543, - 543, - 543, - 543, - 543, - 543 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20445": { - "npcId": 20445, - "attr": {}, - "npclist": "4011_240_90072#5001_240_90071#3001_240_90076#3006_240_90079#3011_240_90079#4001_240_90079", - "npcLv": [ - 543, - 543, - 543, - 543, - 543, - 543 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20446": { - "npcId": 20446, - "attr": {}, - "npclist": "4012_241_90072#5002_241_90071#3002_241_90076#3007_241_90079#3012_241_90079#4002_241_90079", - "npcLv": [ - 543, - 543, - 543, - 543, - 543, - 543 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20447": { - "npcId": 20447, - "attr": {}, - "npclist": "4013_241_90072#5003_241_90071#3003_241_90076#3008_241_90079#3013_241_90079#4003_241_90079", - "npcLv": [ - 549, - 549, - 549, - 549, - 549, - 549 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20448": { - "npcId": 20448, - "attr": {}, - "npclist": "4014_243_90072#5004_243_90071#3004_243_90076#3009_243_90079#3014_243_90079#4004_243_90079", - "npcLv": [ - 549, - 549, - 549, - 549, - 549, - 549 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20449": { - "npcId": 20449, - "attr": {}, - "npclist": "4015_243_90072#5005_243_90071#3005_243_90076#3010_243_90079#3015_243_90079#4005_243_90079", - "npcLv": [ - 549, - 549, - 549, - 549, - 549, - 549 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20450": { - "npcId": 20450, - "attr": {}, - "npclist": "5001_255_90072#3001_255_90071#3006_255_90076#3011_255_90079#4001_255_90079#4006_255_90079", - "npcLv": [ - 554, - 554, - 554, - 554, - 554, - 554 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20451": { - "npcId": 20451, - "attr": {}, - "npclist": "5002_244_90072#3002_244_90071#3007_244_90076#3012_244_90079#4002_244_90079#4007_244_90079", - "npcLv": [ - 554, - 554, - 554, - 554, - 554, - 554 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20452": { - "npcId": 20452, - "attr": {}, - "npclist": "5003_245_90072#3003_245_90071#3008_245_90076#3013_245_90079#4003_245_90079#4008_245_90079", - "npcLv": [ - 554, - 554, - 554, - 554, - 554, - 554 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20453": { - "npcId": 20453, - "attr": {}, - "npclist": "5004_245_90072#3004_245_90071#3009_245_90076#3014_245_90079#4004_245_90079#4009_245_90079", - "npcLv": [ - 559, - 559, - 559, - 559, - 559, - 559 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20454": { - "npcId": 20454, - "attr": {}, - "npclist": "5005_247_90072#3005_247_90071#3010_247_90076#3015_247_90079#4005_247_90079#4010_247_90079", - "npcLv": [ - 559, - 559, - 559, - 559, - 559, - 559 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20455": { - "npcId": 20455, - "attr": {}, - "npclist": "3001_247_90072#3006_247_90071#3011_247_90076#4001_247_90079#4006_247_90079#4011_247_90079", - "npcLv": [ - 559, - 559, - 559, - 559, - 559, - 559 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20456": { - "npcId": 20456, - "attr": {}, - "npclist": "3002_248_90072#3007_248_90071#3012_248_90076#4002_248_90079#4007_248_90079#4012_248_90079", - "npcLv": [ - 564, - 564, - 564, - 564, - 564, - 564 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20457": { - "npcId": 20457, - "attr": {}, - "npclist": "3003_248_90072#3008_248_90071#3013_248_90076#4003_248_90079#4008_248_90079#4013_248_90079", - "npcLv": [ - 564, - 564, - 564, - 564, - 564, - 564 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20458": { - "npcId": 20458, - "attr": {}, - "npclist": "3004_249_90072#3009_249_90071#3014_249_90076#4004_249_90079#4009_249_90079#4014_249_90079", - "npcLv": [ - 564, - 564, - 564, - 564, - 564, - 564 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20459": { - "npcId": 20459, - "attr": {}, - "npclist": "3005_249_90072#3010_249_90071#3015_249_90076#4005_249_90079#4010_249_90079#4015_249_90079", - "npcLv": [ - 570, - 570, - 570, - 570, - 570, - 570 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20460": { - "npcId": 20460, - "attr": {}, - "npclist": "3006_260_90072#3011_260_90071#4001_260_90076#4006_260_90079#4011_260_90079#5001_260_90079", - "npcLv": [ - 570, - 570, - 570, - 570, - 570, - 570 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20461": { - "npcId": 20461, - "attr": {}, - "npclist": "3007_250_90072#3012_250_90071#4002_250_90076#4007_250_90079#4012_250_90079#5002_250_90079", - "npcLv": [ - 570, - 570, - 570, - 570, - 570, - 570 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20462": { - "npcId": 20462, - "attr": {}, - "npclist": "3008_252_90072#3013_252_90071#4003_252_90076#4008_252_90079#4013_252_90079#5003_252_90079", - "npcLv": [ - 575, - 575, - 575, - 575, - 575, - 575 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20463": { - "npcId": 20463, - "attr": {}, - "npclist": "3009_252_90072#3014_252_90071#4004_252_90076#4009_252_90079#4014_252_90079#5004_252_90079", - "npcLv": [ - 575, - 575, - 575, - 575, - 575, - 575 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20464": { - "npcId": 20464, - "attr": {}, - "npclist": "3010_253_90072#3015_253_90071#4005_253_90076#4010_253_90079#4015_253_90079#5005_253_90079", - "npcLv": [ - 575, - 575, - 575, - 575, - 575, - 575 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20465": { - "npcId": 20465, - "attr": {}, - "npclist": "3011_253_90072#4001_253_90071#4006_253_90076#4011_253_90079#5001_253_90079#3001_253_90079", - "npcLv": [ - 580, - 580, - 580, - 580, - 580, - 580 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20466": { - "npcId": 20466, - "attr": {}, - "npclist": "3012_254_90072#4002_254_90071#4007_254_90076#4012_254_90079#5002_254_90079#3002_254_90079", - "npcLv": [ - 580, - 580, - 580, - 580, - 580, - 580 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20467": { - "npcId": 20467, - "attr": {}, - "npclist": "3013_254_90072#4003_254_90071#4008_254_90076#4013_254_90079#5003_254_90079#3003_254_90079", - "npcLv": [ - 580, - 580, - 580, - 580, - 580, - 580 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20468": { - "npcId": 20468, - "attr": {}, - "npclist": "3014_256_90072#4004_256_90071#4009_256_90076#4014_256_90079#5004_256_90079#3004_256_90079", - "npcLv": [ - 585, - 585, - 585, - 585, - 585, - 585 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20469": { - "npcId": 20469, - "attr": {}, - "npclist": "3015_256_90072#4005_256_90071#4010_256_90076#4015_256_90079#5005_256_90079#3005_256_90079", - "npcLv": [ - 585, - 585, - 585, - 585, - 585, - 585 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20470": { - "npcId": 20470, - "attr": {}, - "npclist": "4001_267_90072#4006_267_90071#4011_267_90076#5001_267_90079#3001_267_90079#3006_267_90079", - "npcLv": [ - 585, - 585, - 585, - 585, - 585, - 585 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20471": { - "npcId": 20471, - "attr": {}, - "npclist": "4002_257_90072#4007_257_90071#4012_257_90076#5002_257_90079#3002_257_90079#3007_257_90079", - "npcLv": [ - 591, - 591, - 591, - 591, - 591, - 591 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20472": { - "npcId": 20472, - "attr": {}, - "npclist": "4003_258_90072#4008_258_90071#4013_258_90076#5003_258_90079#3003_258_90079#3008_258_90079", - "npcLv": [ - 591, - 591, - 591, - 591, - 591, - 591 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20473": { - "npcId": 20473, - "attr": {}, - "npclist": "4004_258_90072#4009_258_90071#4014_258_90076#5004_258_90079#3004_258_90079#3009_258_90079", - "npcLv": [ - 591, - 591, - 591, - 591, - 591, - 591 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20474": { - "npcId": 20474, - "attr": {}, - "npclist": "4005_260_90072#4010_260_90071#4015_260_90076#5005_260_90079#3005_260_90079#3010_260_90079", - "npcLv": [ - 596, - 596, - 596, - 596, - 596, - 596 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20475": { - "npcId": 20475, - "attr": {}, - "npclist": "4006_260_90072#4011_260_90071#5001_260_90076#3001_260_90079#3006_260_90079#3011_260_90079", - "npcLv": [ - 596, - 596, - 596, - 596, - 596, - 596 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20476": { - "npcId": 20476, - "attr": {}, - "npclist": "4007_261_90072#4012_261_90071#5002_261_90076#3002_261_90079#3007_261_90079#3012_261_90079", - "npcLv": [ - 596, - 596, - 596, - 596, - 596, - 596 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20477": { - "npcId": 20477, - "attr": {}, - "npclist": "4008_261_90072#4013_261_90071#5003_261_90076#3003_261_90079#3008_261_90079#3013_261_90079", - "npcLv": [ - 601, - 601, - 601, - 601, - 601, - 601 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20478": { - "npcId": 20478, - "attr": {}, - "npclist": "4009_262_90072#4014_262_90071#5004_262_90076#3004_262_90079#3009_262_90079#3014_262_90079", - "npcLv": [ - 601, - 601, - 601, - 601, - 601, - 601 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20479": { - "npcId": 20479, - "attr": {}, - "npclist": "4010_262_90072#4015_262_90071#5005_262_90076#3005_262_90079#3010_262_90079#3015_262_90079", - "npcLv": [ - 601, - 601, - 601, - 601, - 601, - 601 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20480": { - "npcId": 20480, - "attr": {}, - "npclist": "4011_272_90072#5001_272_90071#3001_272_90076#3006_272_90079#3011_272_90079#4001_272_90079", - "npcLv": [ - 607, - 607, - 607, - 607, - 607, - 607 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20481": { - "npcId": 20481, - "attr": {}, - "npclist": "4012_263_90072#5002_263_90071#3002_263_90076#3007_263_90079#3012_263_90079#4002_263_90079", - "npcLv": [ - 607, - 607, - 607, - 607, - 607, - 607 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20482": { - "npcId": 20482, - "attr": {}, - "npclist": "4013_265_90072#5003_265_90071#3003_265_90076#3008_265_90079#3013_265_90079#4003_265_90079", - "npcLv": [ - 607, - 607, - 607, - 607, - 607, - 607 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20483": { - "npcId": 20483, - "attr": {}, - "npclist": "4014_265_90072#5004_265_90071#3004_265_90076#3009_265_90079#3014_265_90079#4004_265_90079", - "npcLv": [ - 612, - 612, - 612, - 612, - 612, - 612 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20484": { - "npcId": 20484, - "attr": {}, - "npclist": "4015_266_90072#5005_266_90071#3005_266_90076#3010_266_90079#3015_266_90079#4005_266_90079", - "npcLv": [ - 612, - 612, - 612, - 612, - 612, - 612 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20485": { - "npcId": 20485, - "attr": {}, - "npclist": "5001_266_90072#3001_266_90071#3006_266_90076#3011_266_90079#4001_266_90079#4006_266_90079", - "npcLv": [ - 612, - 612, - 612, - 612, - 612, - 612 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20486": { - "npcId": 20486, - "attr": {}, - "npclist": "5002_267_90072#3002_267_90071#3007_267_90076#3012_267_90079#4002_267_90079#4007_267_90079", - "npcLv": [ - 617, - 617, - 617, - 617, - 617, - 617 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20487": { - "npcId": 20487, - "attr": {}, - "npclist": "5003_267_90072#3003_267_90071#3008_267_90076#3013_267_90079#4003_267_90079#4008_267_90079", - "npcLv": [ - 617, - 617, - 617, - 617, - 617, - 617 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20488": { - "npcId": 20488, - "attr": {}, - "npclist": "5004_269_90072#3004_269_90071#3009_269_90076#3014_269_90079#4004_269_90079#4009_269_90079", - "npcLv": [ - 617, - 617, - 617, - 617, - 617, - 617 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20489": { - "npcId": 20489, - "attr": {}, - "npclist": "5005_269_90072#3005_269_90071#3010_269_90076#3015_269_90079#4005_269_90079#4010_269_90079", - "npcLv": [ - 622, - 622, - 622, - 622, - 622, - 622 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20490": { - "npcId": 20490, - "attr": {}, - "npclist": "3001_280_90072#3006_280_90071#3011_280_90076#4001_280_90079#4006_280_90079#4011_280_90079", - "npcLv": [ - 622, - 622, - 622, - 622, - 622, - 622 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20491": { - "npcId": 20491, - "attr": {}, - "npclist": "3002_270_90072#3007_270_90071#3012_270_90076#4002_270_90079#4007_270_90079#4012_270_90079", - "npcLv": [ - 622, - 622, - 622, - 622, - 622, - 622 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20492": { - "npcId": 20492, - "attr": {}, - "npclist": "3003_271_90072#3008_271_90071#3013_271_90076#4003_271_90079#4008_271_90079#4013_271_90079", - "npcLv": [ - 628, - 628, - 628, - 628, - 628, - 628 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20493": { - "npcId": 20493, - "attr": {}, - "npclist": "3004_271_90072#3009_271_90071#3014_271_90076#4004_271_90079#4009_271_90079#4014_271_90079", - "npcLv": [ - 628, - 628, - 628, - 628, - 628, - 628 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20494": { - "npcId": 20494, - "attr": {}, - "npclist": "3005_273_90072#3010_273_90071#3015_273_90076#4005_273_90079#4010_273_90079#4015_273_90079", - "npcLv": [ - 628, - 628, - 628, - 628, - 628, - 628 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20495": { - "npcId": 20495, - "attr": {}, - "npclist": "3006_273_90072#3011_273_90071#4001_273_90076#4006_273_90079#4011_273_90079#5001_273_90079", - "npcLv": [ - 633, - 633, - 633, - 633, - 633, - 633 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20496": { - "npcId": 20496, - "attr": {}, - "npclist": "3007_274_90072#3012_274_90071#4002_274_90076#4007_274_90079#4012_274_90079#5002_274_90079", - "npcLv": [ - 633, - 633, - 633, - 633, - 633, - 633 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20497": { - "npcId": 20497, - "attr": {}, - "npclist": "3008_274_90072#3013_274_90071#4003_274_90076#4008_274_90079#4013_274_90079#5003_274_90079", - "npcLv": [ - 633, - 633, - 633, - 633, - 633, - 633 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20498": { - "npcId": 20498, - "attr": {}, - "npclist": "3009_275_90072#3014_275_90071#4004_275_90076#4009_275_90079#4014_275_90079#5004_275_90079", - "npcLv": [ - 638, - 638, - 638, - 638, - 638, - 638 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20499": { - "npcId": 20499, - "attr": {}, - "npclist": "3010_275_90072#3015_275_90071#4005_275_90076#4010_275_90079#4015_275_90079#5005_275_90079", - "npcLv": [ - 638, - 638, - 638, - 638, - 638, - 638 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20500": { - "npcId": 20500, - "attr": {}, - "npclist": "3011_283_90072#4001_283_90071#4006_283_90076#4011_283_90079#5001_283_90079#3001_283_90079", - "npcLv": [ - 638, - 638, - 638, - 638, - 638, - 638 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20501": { - "npcId": 20501, - "attr": {}, - "npclist": "3012_276_90072#4002_276_90071#4007_276_90076#4012_276_90079#5002_276_90079#3002_276_90079", - "npcLv": [ - 644, - 644, - 644, - 644, - 644, - 644 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20502": { - "npcId": 20502, - "attr": {}, - "npclist": "3013_278_90072#4003_278_90071#4008_278_90076#4013_278_90079#5003_278_90079#3003_278_90079", - "npcLv": [ - 644, - 644, - 644, - 644, - 644, - 644 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20503": { - "npcId": 20503, - "attr": {}, - "npclist": "3014_278_90072#4004_278_90071#4009_278_90076#4014_278_90079#5004_278_90079#3004_278_90079", - "npcLv": [ - 644, - 644, - 644, - 644, - 644, - 644 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20504": { - "npcId": 20504, - "attr": {}, - "npclist": "3015_279_90072#4005_279_90071#4010_279_90076#4015_279_90079#5005_279_90079#3005_279_90079", - "npcLv": [ - 649, - 649, - 649, - 649, - 649, - 649 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20505": { - "npcId": 20505, - "attr": {}, - "npclist": "4001_279_90072#4006_279_90071#4011_279_90076#5001_279_90079#3001_279_90079#3006_279_90079", - "npcLv": [ - 649, - 649, - 649, - 649, - 649, - 649 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20506": { - "npcId": 20506, - "attr": {}, - "npclist": "4002_280_90072#4007_280_90071#4012_280_90076#5002_280_90079#3002_280_90079#3007_280_90079", - "npcLv": [ - 649, - 649, - 649, - 649, - 649, - 649 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20507": { - "npcId": 20507, - "attr": {}, - "npclist": "4003_280_90072#4008_280_90071#4013_280_90076#5003_280_90079#3003_280_90079#3008_280_90079", - "npcLv": [ - 654, - 654, - 654, - 654, - 654, - 654 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20508": { - "npcId": 20508, - "attr": {}, - "npclist": "4004_282_90072#4009_282_90071#4014_282_90076#5004_282_90079#3004_282_90079#3009_282_90079", - "npcLv": [ - 654, - 654, - 654, - 654, - 654, - 654 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20509": { - "npcId": 20509, - "attr": {}, - "npclist": "4005_282_90072#4010_282_90071#4015_282_90076#5005_282_90079#3005_282_90079#3010_282_90079", - "npcLv": [ - 654, - 654, - 654, - 654, - 654, - 654 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20510": { - "npcId": 20510, - "attr": {}, - "npclist": "4006_289_90072#4011_289_90071#5001_289_90076#3001_289_90079#3006_289_90079#3011_289_90079", - "npcLv": [ - 660, - 660, - 660, - 660, - 660, - 660 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20511": { - "npcId": 20511, - "attr": {}, - "npclist": "4007_281_90072#4012_281_90071#5002_281_90076#3002_281_90079#3007_281_90079#3012_281_90079", - "npcLv": [ - 660, - 660, - 660, - 660, - 660, - 660 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20512": { - "npcId": 20512, - "attr": {}, - "npclist": "4008_282_90072#4013_282_90071#5003_282_90076#3003_282_90079#3008_282_90079#3013_282_90079", - "npcLv": [ - 660, - 660, - 660, - 660, - 660, - 660 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20513": { - "npcId": 20513, - "attr": {}, - "npclist": "4009_282_90072#4014_282_90071#5004_282_90076#3004_282_90079#3009_282_90079#3014_282_90079", - "npcLv": [ - 665, - 665, - 665, - 665, - 665, - 665 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20514": { - "npcId": 20514, - "attr": {}, - "npclist": "4010_283_90072#4015_283_90071#5005_283_90076#3005_283_90079#3010_283_90079#3015_283_90079", - "npcLv": [ - 665, - 665, - 665, - 665, - 665, - 665 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20515": { - "npcId": 20515, - "attr": {}, - "npclist": "4011_283_90072#5001_283_90071#3001_283_90076#3006_283_90079#3011_283_90079#4001_283_90079", - "npcLv": [ - 665, - 665, - 665, - 665, - 665, - 665 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20516": { - "npcId": 20516, - "attr": {}, - "npclist": "4012_285_90072#5002_285_90071#3002_285_90076#3007_285_90079#3012_285_90079#4002_285_90079", - "npcLv": [ - 671, - 671, - 671, - 671, - 671, - 671 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20517": { - "npcId": 20517, - "attr": {}, - "npclist": "4013_285_90072#5003_285_90071#3003_285_90076#3008_285_90079#3013_285_90079#4003_285_90079", - "npcLv": [ - 671, - 671, - 671, - 671, - 671, - 671 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20518": { - "npcId": 20518, - "attr": {}, - "npclist": "4014_286_90072#5004_286_90071#3004_286_90076#3009_286_90079#3014_286_90079#4004_286_90079", - "npcLv": [ - 671, - 671, - 671, - 671, - 671, - 671 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20519": { - "npcId": 20519, - "attr": {}, - "npclist": "4015_286_90072#5005_286_90071#3005_286_90076#3010_286_90079#3015_286_90079#4005_286_90079", - "npcLv": [ - 676, - 676, - 676, - 676, - 676, - 676 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20520": { - "npcId": 20520, - "attr": {}, - "npclist": "5001_296_90072#3001_296_90071#3006_296_90076#3011_296_90079#4001_296_90079#4006_296_90079", - "npcLv": [ - 676, - 676, - 676, - 676, - 676, - 676 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20521": { - "npcId": 20521, - "attr": {}, - "npclist": "5002_285_90072#3002_285_90071#3007_285_90076#3012_285_90079#4002_285_90079#4007_285_90079", - "npcLv": [ - 676, - 676, - 676, - 676, - 676, - 676 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20522": { - "npcId": 20522, - "attr": {}, - "npclist": "5003_286_90072#3003_286_90071#3008_286_90076#3013_286_90079#4003_286_90079#4008_286_90079", - "npcLv": [ - 681, - 681, - 681, - 681, - 681, - 681 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20523": { - "npcId": 20523, - "attr": {}, - "npclist": "5004_286_90072#3004_286_90071#3009_286_90076#3014_286_90079#4004_286_90079#4009_286_90079", - "npcLv": [ - 681, - 681, - 681, - 681, - 681, - 681 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20524": { - "npcId": 20524, - "attr": {}, - "npclist": "5005_288_90072#3005_288_90071#3010_288_90076#3015_288_90079#4005_288_90079#4010_288_90079", - "npcLv": [ - 681, - 681, - 681, - 681, - 681, - 681 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, "20525": { "npcId": 20525, "attr": {}, - "npclist": "3001_288_90072#3006_288_90071#3011_288_90076#4001_288_90079#4006_288_90079#4011_288_90079", + "npclist": "3001_204_90072#3006_204_90071#3011_204_90076#4001_204_90079#4006_204_90079#4011_204_90079", "npcLv": [ - 687, - 687, - 687, - 687, - 687, - 687 + 503, + 503, + 503, + 503, + 503, + 503 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -27261,14 +30261,14 @@ "20526": { "npcId": 20526, "attr": {}, - "npclist": "3002_289_90072#3007_289_90071#3012_289_90076#4002_289_90079#4007_289_90079#4012_289_90079", + "npclist": "3002_205_90072#3007_205_90071#3012_205_90076#4002_205_90079#4007_205_90079#4012_205_90079", "npcLv": [ - 687, - 687, - 687, - 687, - 687, - 687 + 503, + 503, + 503, + 503, + 503, + 503 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -27277,7 +30277,5751 @@ "20527": { "npcId": 20527, "attr": {}, - "npclist": "3003_289_90072#3008_289_90071#3013_289_90076#4003_289_90079#4008_289_90079#4013_289_90079", + "npclist": "3003_205_90072#3008_205_90071#3013_205_90076#4003_205_90079#4008_205_90079#4013_205_90079", + "npcLv": [ + 504, + 504, + 504, + 504, + 504, + 504 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20528": { + "npcId": 20528, + "attr": {}, + "npclist": "3004_206_90072#3009_206_90071#3014_206_90076#4004_206_90079#4009_206_90079#4014_206_90079", + "npcLv": [ + 504, + 504, + 504, + 504, + 504, + 504 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20529": { + "npcId": 20529, + "attr": {}, + "npclist": "3005_206_90072#3010_206_90071#3015_206_90076#4005_206_90079#4010_206_90079#4015_206_90079", + "npcLv": [ + 505, + 505, + 505, + 505, + 505, + 505 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20530": { + "npcId": 20530, + "attr": {}, + "npclist": "3006_223_90072#3011_223_90071#4001_223_90076#4006_223_90079#4011_223_90079#5001_223_90079", + "npcLv": [ + 505, + 505, + 505, + 505, + 505, + 505 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20531": { + "npcId": 20531, + "attr": {}, + "npclist": "3007_202_90072#3012_202_90071#4002_202_90076#4007_202_90079#4012_202_90079#5002_202_90079", + "npcLv": [ + 506, + 506, + 506, + 506, + 506, + 506 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20532": { + "npcId": 20532, + "attr": {}, + "npclist": "3008_203_90072#3013_203_90071#4003_203_90076#4008_203_90079#4013_203_90079#5003_203_90079", + "npcLv": [ + 506, + 506, + 506, + 506, + 506, + 506 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20533": { + "npcId": 20533, + "attr": {}, + "npclist": "3009_203_90072#3014_203_90071#4004_203_90076#4009_203_90079#4014_203_90079#5004_203_90079", + "npcLv": [ + 507, + 507, + 507, + 507, + 507, + 507 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20534": { + "npcId": 20534, + "attr": {}, + "npclist": "3010_204_90072#3015_204_90071#4005_204_90076#4010_204_90079#4015_204_90079#5005_204_90079", + "npcLv": [ + 507, + 507, + 507, + 507, + 507, + 507 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20535": { + "npcId": 20535, + "attr": {}, + "npclist": "3011_204_90072#4001_204_90071#4006_204_90076#4011_204_90079#5001_204_90079#3001_204_90079", + "npcLv": [ + 508, + 508, + 508, + 508, + 508, + 508 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20536": { + "npcId": 20536, + "attr": {}, + "npclist": "3012_205_90072#4002_205_90071#4007_205_90076#4012_205_90079#5002_205_90079#3002_205_90079", + "npcLv": [ + 508, + 508, + 508, + 508, + 508, + 508 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20537": { + "npcId": 20537, + "attr": {}, + "npclist": "3013_205_90072#4003_205_90071#4008_205_90076#4013_205_90079#5003_205_90079#3003_205_90079", + "npcLv": [ + 509, + 509, + 509, + 509, + 509, + 509 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20538": { + "npcId": 20538, + "attr": {}, + "npclist": "3014_206_90072#4004_206_90071#4009_206_90076#4014_206_90079#5004_206_90079#3004_206_90079", + "npcLv": [ + 509, + 509, + 509, + 509, + 509, + 509 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20539": { + "npcId": 20539, + "attr": {}, + "npclist": "3015_206_90072#4005_206_90071#4010_206_90076#4015_206_90079#5005_206_90079#3005_206_90079", + "npcLv": [ + 510, + 510, + 510, + 510, + 510, + 510 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20540": { + "npcId": 20540, + "attr": {}, + "npclist": "4001_207_90072#4006_207_90071#4011_207_90076#5001_207_90079#3001_207_90079#3006_207_90079", + "npcLv": [ + 510, + 510, + 510, + 510, + 510, + 510 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20541": { + "npcId": 20541, + "attr": {}, + "npclist": "4002_207_90072#4007_207_90071#4012_207_90076#5002_207_90079#3002_207_90079#3007_207_90079", + "npcLv": [ + 511, + 511, + 511, + 511, + 511, + 511 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20542": { + "npcId": 20542, + "attr": {}, + "npclist": "4003_224_90072#4008_224_90071#4013_224_90076#5003_224_90079#3003_224_90079#3008_224_90079", + "npcLv": [ + 511, + 511, + 511, + 511, + 511, + 511 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20543": { + "npcId": 20543, + "attr": {}, + "npclist": "4004_203_90072#4009_203_90071#4014_203_90076#5004_203_90079#3004_203_90079#3009_203_90079", + "npcLv": [ + 512, + 512, + 512, + 512, + 512, + 512 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20544": { + "npcId": 20544, + "attr": {}, + "npclist": "4005_203_90072#4010_203_90071#4015_203_90076#5005_203_90079#3005_203_90079#3010_203_90079", + "npcLv": [ + 512, + 512, + 512, + 512, + 512, + 512 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20545": { + "npcId": 20545, + "attr": {}, + "npclist": "4006_204_90072#4011_204_90071#5001_204_90076#3001_204_90079#3006_204_90079#3011_204_90079", + "npcLv": [ + 513, + 513, + 513, + 513, + 513, + 513 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20546": { + "npcId": 20546, + "attr": {}, + "npclist": "4007_204_90072#4012_204_90071#5002_204_90076#3002_204_90079#3007_204_90079#3012_204_90079", + "npcLv": [ + 513, + 513, + 513, + 513, + 513, + 513 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20547": { + "npcId": 20547, + "attr": {}, + "npclist": "4008_205_90072#4013_205_90071#5003_205_90076#3003_205_90079#3008_205_90079#3013_205_90079", + "npcLv": [ + 514, + 514, + 514, + 514, + 514, + 514 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20548": { + "npcId": 20548, + "attr": {}, + "npclist": "4009_205_90072#4014_205_90071#5004_205_90076#3004_205_90079#3009_205_90079#3014_205_90079", + "npcLv": [ + 514, + 514, + 514, + 514, + 514, + 514 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20549": { + "npcId": 20549, + "attr": {}, + "npclist": "4010_206_90072#4015_206_90071#5005_206_90076#3005_206_90079#3010_206_90079#3015_206_90079", + "npcLv": [ + 515, + 515, + 515, + 515, + 515, + 515 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20550": { + "npcId": 20550, + "attr": {}, + "npclist": "4011_206_90072#5001_206_90071#3001_206_90076#3006_206_90079#3011_206_90079#4001_206_90079", + "npcLv": [ + 515, + 515, + 515, + 515, + 515, + 515 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20551": { + "npcId": 20551, + "attr": {}, + "npclist": "4012_207_90072#5002_207_90071#3002_207_90076#3007_207_90079#3012_207_90079#4002_207_90079", + "npcLv": [ + 516, + 516, + 516, + 516, + 516, + 516 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20552": { + "npcId": 20552, + "attr": {}, + "npclist": "4013_207_90072#5003_207_90071#3003_207_90076#3008_207_90079#3013_207_90079#4003_207_90079", + "npcLv": [ + 516, + 516, + 516, + 516, + 516, + 516 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20553": { + "npcId": 20553, + "attr": {}, + "npclist": "4014_208_90072#5004_208_90071#3004_208_90076#3009_208_90079#3014_208_90079#4004_208_90079", + "npcLv": [ + 517, + 517, + 517, + 517, + 517, + 517 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20554": { + "npcId": 20554, + "attr": {}, + "npclist": "4015_225_90072#5005_225_90071#3005_225_90076#3010_225_90079#3015_225_90079#4005_225_90079", + "npcLv": [ + 517, + 517, + 517, + 517, + 517, + 517 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20555": { + "npcId": 20555, + "attr": {}, + "npclist": "5001_203_90072#3001_203_90071#3006_203_90076#3011_203_90079#4001_203_90079#4006_203_90079", + "npcLv": [ + 518, + 518, + 518, + 518, + 518, + 518 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20556": { + "npcId": 20556, + "attr": {}, + "npclist": "5002_204_90072#3002_204_90071#3007_204_90076#3012_204_90079#4002_204_90079#4007_204_90079", + "npcLv": [ + 518, + 518, + 518, + 518, + 518, + 518 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20557": { + "npcId": 20557, + "attr": {}, + "npclist": "5003_204_90072#3003_204_90071#3008_204_90076#3013_204_90079#4003_204_90079#4008_204_90079", + "npcLv": [ + 519, + 519, + 519, + 519, + 519, + 519 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20558": { + "npcId": 20558, + "attr": {}, + "npclist": "5004_205_90072#3004_205_90071#3009_205_90076#3014_205_90079#4004_205_90079#4009_205_90079", + "npcLv": [ + 519, + 519, + 519, + 519, + 519, + 519 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20559": { + "npcId": 20559, + "attr": {}, + "npclist": "5005_205_90072#3005_205_90071#3010_205_90076#3015_205_90079#4005_205_90079#4010_205_90079", + "npcLv": [ + 520, + 520, + 520, + 520, + 520, + 520 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20560": { + "npcId": 20560, + "attr": {}, + "npclist": "3001_206_90072#3006_206_90071#3011_206_90076#4001_206_90079#4006_206_90079#4011_206_90079", + "npcLv": [ + 520, + 520, + 520, + 520, + 520, + 520 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20561": { + "npcId": 20561, + "attr": {}, + "npclist": "3002_206_90072#3007_206_90071#3012_206_90076#4002_206_90079#4007_206_90079#4012_206_90079", + "npcLv": [ + 521, + 521, + 521, + 521, + 521, + 521 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20562": { + "npcId": 20562, + "attr": {}, + "npclist": "3003_207_90072#3008_207_90071#3013_207_90076#4003_207_90079#4008_207_90079#4013_207_90079", + "npcLv": [ + 521, + 521, + 521, + 521, + 521, + 521 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20563": { + "npcId": 20563, + "attr": {}, + "npclist": "3004_207_90072#3009_207_90071#3014_207_90076#4004_207_90079#4009_207_90079#4014_207_90079", + "npcLv": [ + 522, + 522, + 522, + 522, + 522, + 522 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20564": { + "npcId": 20564, + "attr": {}, + "npclist": "3005_208_90072#3010_208_90071#3015_208_90076#4005_208_90079#4010_208_90079#4015_208_90079", + "npcLv": [ + 522, + 522, + 522, + 522, + 522, + 522 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20565": { + "npcId": 20565, + "attr": {}, + "npclist": "3006_208_90072#3011_208_90071#4001_208_90076#4006_208_90079#4011_208_90079#5001_208_90079", + "npcLv": [ + 523, + 523, + 523, + 523, + 523, + 523 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20566": { + "npcId": 20566, + "attr": {}, + "npclist": "3007_226_90072#3012_226_90071#4002_226_90076#4007_226_90079#4012_226_90079#5002_226_90079", + "npcLv": [ + 523, + 523, + 523, + 523, + 523, + 523 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20567": { + "npcId": 20567, + "attr": {}, + "npclist": "3008_204_90072#3013_204_90071#4003_204_90076#4008_204_90079#4013_204_90079#5003_204_90079", + "npcLv": [ + 524, + 524, + 524, + 524, + 524, + 524 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20568": { + "npcId": 20568, + "attr": {}, + "npclist": "3009_204_90072#3014_204_90071#4004_204_90076#4009_204_90079#4014_204_90079#5004_204_90079", + "npcLv": [ + 524, + 524, + 524, + 524, + 524, + 524 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20569": { + "npcId": 20569, + "attr": {}, + "npclist": "3010_205_90072#3015_205_90071#4005_205_90076#4010_205_90079#4015_205_90079#5005_205_90079", + "npcLv": [ + 525, + 525, + 525, + 525, + 525, + 525 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20570": { + "npcId": 20570, + "attr": {}, + "npclist": "3011_205_90072#4001_205_90071#4006_205_90076#4011_205_90079#5001_205_90079#3001_205_90079", + "npcLv": [ + 525, + 525, + 525, + 525, + 525, + 525 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20571": { + "npcId": 20571, + "attr": {}, + "npclist": "3012_206_90072#4002_206_90071#4007_206_90076#4012_206_90079#5002_206_90079#3002_206_90079", + "npcLv": [ + 526, + 526, + 526, + 526, + 526, + 526 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20572": { + "npcId": 20572, + "attr": {}, + "npclist": "3013_206_90072#4003_206_90071#4008_206_90076#4013_206_90079#5003_206_90079#3003_206_90079", + "npcLv": [ + 526, + 526, + 526, + 526, + 526, + 526 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20573": { + "npcId": 20573, + "attr": {}, + "npclist": "3014_207_90072#4004_207_90071#4009_207_90076#4014_207_90079#5004_207_90079#3004_207_90079", + "npcLv": [ + 527, + 527, + 527, + 527, + 527, + 527 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20574": { + "npcId": 20574, + "attr": {}, + "npclist": "3015_207_90072#4005_207_90071#4010_207_90076#4015_207_90079#5005_207_90079#3005_207_90079", + "npcLv": [ + 527, + 527, + 527, + 527, + 527, + 527 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20575": { + "npcId": 20575, + "attr": {}, + "npclist": "4001_208_90072#4006_208_90071#4011_208_90076#5001_208_90079#3001_208_90079#3006_208_90079", + "npcLv": [ + 528, + 528, + 528, + 528, + 528, + 528 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20576": { + "npcId": 20576, + "attr": {}, + "npclist": "4002_208_90072#4007_208_90071#4012_208_90076#5002_208_90079#3002_208_90079#3007_208_90079", + "npcLv": [ + 528, + 528, + 528, + 528, + 528, + 528 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20577": { + "npcId": 20577, + "attr": {}, + "npclist": "4003_209_90072#4008_209_90071#4013_209_90076#5003_209_90079#3003_209_90079#3008_209_90079", + "npcLv": [ + 529, + 529, + 529, + 529, + 529, + 529 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20578": { + "npcId": 20578, + "attr": {}, + "npclist": "4004_209_90072#4009_209_90071#4014_209_90076#5004_209_90079#3004_209_90079#3009_209_90079", + "npcLv": [ + 529, + 529, + 529, + 529, + 529, + 529 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20579": { + "npcId": 20579, + "attr": {}, + "npclist": "4005_210_90072#4010_210_90071#4015_210_90076#5005_210_90079#3005_210_90079#3010_210_90079", + "npcLv": [ + 530, + 530, + 530, + 530, + 530, + 530 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20580": { + "npcId": 20580, + "attr": {}, + "npclist": "4006_227_90072#4011_227_90071#5001_227_90076#3001_227_90079#3006_227_90079#3011_227_90079", + "npcLv": [ + 530, + 530, + 530, + 530, + 530, + 530 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20581": { + "npcId": 20581, + "attr": {}, + "npclist": "4007_205_90072#4012_205_90071#5002_205_90076#3002_205_90079#3007_205_90079#3012_205_90079", + "npcLv": [ + 531, + 531, + 531, + 531, + 531, + 531 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20582": { + "npcId": 20582, + "attr": {}, + "npclist": "4008_206_90072#4013_206_90071#5003_206_90076#3003_206_90079#3008_206_90079#3013_206_90079", + "npcLv": [ + 531, + 531, + 531, + 531, + 531, + 531 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20583": { + "npcId": 20583, + "attr": {}, + "npclist": "4009_206_90072#4014_206_90071#5004_206_90076#3004_206_90079#3009_206_90079#3014_206_90079", + "npcLv": [ + 532, + 532, + 532, + 532, + 532, + 532 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20584": { + "npcId": 20584, + "attr": {}, + "npclist": "4010_207_90072#4015_207_90071#5005_207_90076#3005_207_90079#3010_207_90079#3015_207_90079", + "npcLv": [ + 532, + 532, + 532, + 532, + 532, + 532 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20585": { + "npcId": 20585, + "attr": {}, + "npclist": "4011_207_90072#5001_207_90071#3001_207_90076#3006_207_90079#3011_207_90079#4001_207_90079", + "npcLv": [ + 533, + 533, + 533, + 533, + 533, + 533 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20586": { + "npcId": 20586, + "attr": {}, + "npclist": "4012_208_90072#5002_208_90071#3002_208_90076#3007_208_90079#3012_208_90079#4002_208_90079", + "npcLv": [ + 533, + 533, + 533, + 533, + 533, + 533 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20587": { + "npcId": 20587, + "attr": {}, + "npclist": "4013_208_90072#5003_208_90071#3003_208_90076#3008_208_90079#3013_208_90079#4003_208_90079", + "npcLv": [ + 534, + 534, + 534, + 534, + 534, + 534 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20588": { + "npcId": 20588, + "attr": {}, + "npclist": "4014_209_90072#5004_209_90071#3004_209_90076#3009_209_90079#3014_209_90079#4004_209_90079", + "npcLv": [ + 534, + 534, + 534, + 534, + 534, + 534 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20589": { + "npcId": 20589, + "attr": {}, + "npclist": "4015_209_90072#5005_209_90071#3005_209_90076#3010_209_90079#3015_209_90079#4005_209_90079", + "npcLv": [ + 535, + 535, + 535, + 535, + 535, + 535 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20590": { + "npcId": 20590, + "attr": {}, + "npclist": "5001_210_90072#3001_210_90071#3006_210_90076#3011_210_90079#4001_210_90079#4006_210_90079", + "npcLv": [ + 535, + 535, + 535, + 535, + 535, + 535 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20591": { + "npcId": 20591, + "attr": {}, + "npclist": "5002_210_90072#3002_210_90071#3007_210_90076#3012_210_90079#4002_210_90079#4007_210_90079", + "npcLv": [ + 536, + 536, + 536, + 536, + 536, + 536 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20592": { + "npcId": 20592, + "attr": {}, + "npclist": "5003_228_90072#3003_228_90071#3008_228_90076#3013_228_90079#4003_228_90079#4008_228_90079", + "npcLv": [ + 536, + 536, + 536, + 536, + 536, + 536 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20593": { + "npcId": 20593, + "attr": {}, + "npclist": "5004_206_90072#3004_206_90071#3009_206_90076#3014_206_90079#4004_206_90079#4009_206_90079", + "npcLv": [ + 537, + 537, + 537, + 537, + 537, + 537 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20594": { + "npcId": 20594, + "attr": {}, + "npclist": "5005_206_90072#3005_206_90071#3010_206_90076#3015_206_90079#4005_206_90079#4010_206_90079", + "npcLv": [ + 537, + 537, + 537, + 537, + 537, + 537 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20595": { + "npcId": 20595, + "attr": {}, + "npclist": "3001_207_90072#3006_207_90071#3011_207_90076#4001_207_90079#4006_207_90079#4011_207_90079", + "npcLv": [ + 538, + 538, + 538, + 538, + 538, + 538 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20596": { + "npcId": 20596, + "attr": {}, + "npclist": "3002_207_90072#3007_207_90071#3012_207_90076#4002_207_90079#4007_207_90079#4012_207_90079", + "npcLv": [ + 538, + 538, + 538, + 538, + 538, + 538 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20597": { + "npcId": 20597, + "attr": {}, + "npclist": "3003_208_90072#3008_208_90071#3013_208_90076#4003_208_90079#4008_208_90079#4013_208_90079", + "npcLv": [ + 539, + 539, + 539, + 539, + 539, + 539 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20598": { + "npcId": 20598, + "attr": {}, + "npclist": "3004_208_90072#3009_208_90071#3014_208_90076#4004_208_90079#4009_208_90079#4014_208_90079", + "npcLv": [ + 539, + 539, + 539, + 539, + 539, + 539 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20599": { + "npcId": 20599, + "attr": {}, + "npclist": "3005_209_90072#3010_209_90071#3015_209_90076#4005_209_90079#4010_209_90079#4015_209_90079", + "npcLv": [ + 540, + 540, + 540, + 540, + 540, + 540 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20600": { + "npcId": 20600, + "attr": {}, + "npclist": "3006_209_90072#3011_209_90071#4001_209_90076#4006_209_90079#4011_209_90079#5001_209_90079", + "npcLv": [ + 540, + 540, + 540, + 540, + 540, + 540 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20601": { + "npcId": 20601, + "attr": {}, + "npclist": "3007_210_90072#3012_210_90071#4002_210_90076#4007_210_90079#4012_210_90079#5002_210_90079", + "npcLv": [ + 541, + 541, + 541, + 541, + 541, + 541 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20602": { + "npcId": 20602, + "attr": {}, + "npclist": "3008_210_90072#3013_210_90071#4003_210_90076#4008_210_90079#4013_210_90079#5003_210_90079", + "npcLv": [ + 541, + 541, + 541, + 541, + 541, + 541 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20603": { + "npcId": 20603, + "attr": {}, + "npclist": "3009_211_90072#3014_211_90071#4004_211_90076#4009_211_90079#4014_211_90079#5004_211_90079", + "npcLv": [ + 542, + 542, + 542, + 542, + 542, + 542 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20604": { + "npcId": 20604, + "attr": {}, + "npclist": "3010_229_90072#3015_229_90071#4005_229_90076#4010_229_90079#4015_229_90079#5005_229_90079", + "npcLv": [ + 542, + 542, + 542, + 542, + 542, + 542 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20605": { + "npcId": 20605, + "attr": {}, + "npclist": "3011_206_90072#4001_206_90071#4006_206_90076#4011_206_90079#5001_206_90079#3001_206_90079", + "npcLv": [ + 543, + 543, + 543, + 543, + 543, + 543 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20606": { + "npcId": 20606, + "attr": {}, + "npclist": "3012_207_90072#4002_207_90071#4007_207_90076#4012_207_90079#5002_207_90079#3002_207_90079", + "npcLv": [ + 543, + 543, + 543, + 543, + 543, + 543 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20607": { + "npcId": 20607, + "attr": {}, + "npclist": "3013_207_90072#4003_207_90071#4008_207_90076#4013_207_90079#5003_207_90079#3003_207_90079", + "npcLv": [ + 544, + 544, + 544, + 544, + 544, + 544 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20608": { + "npcId": 20608, + "attr": {}, + "npclist": "3014_208_90072#4004_208_90071#4009_208_90076#4014_208_90079#5004_208_90079#3004_208_90079", + "npcLv": [ + 544, + 544, + 544, + 544, + 544, + 544 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20609": { + "npcId": 20609, + "attr": {}, + "npclist": "3015_208_90072#4005_208_90071#4010_208_90076#4015_208_90079#5005_208_90079#3005_208_90079", + "npcLv": [ + 545, + 545, + 545, + 545, + 545, + 545 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20610": { + "npcId": 20610, + "attr": {}, + "npclist": "4001_209_90072#4006_209_90071#4011_209_90076#5001_209_90079#3001_209_90079#3006_209_90079", + "npcLv": [ + 545, + 545, + 545, + 545, + 545, + 545 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20611": { + "npcId": 20611, + "attr": {}, + "npclist": "4002_209_90072#4007_209_90071#4012_209_90076#5002_209_90079#3002_209_90079#3007_209_90079", + "npcLv": [ + 546, + 546, + 546, + 546, + 546, + 546 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20612": { + "npcId": 20612, + "attr": {}, + "npclist": "4003_210_90072#4008_210_90071#4013_210_90076#5003_210_90079#3003_210_90079#3008_210_90079", + "npcLv": [ + 546, + 546, + 546, + 546, + 546, + 546 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20613": { + "npcId": 20613, + "attr": {}, + "npclist": "4004_210_90072#4009_210_90071#4014_210_90076#5004_210_90079#3004_210_90079#3009_210_90079", + "npcLv": [ + 547, + 547, + 547, + 547, + 547, + 547 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20614": { + "npcId": 20614, + "attr": {}, + "npclist": "4005_211_90072#4010_211_90071#4015_211_90076#5005_211_90079#3005_211_90079#3010_211_90079", + "npcLv": [ + 547, + 547, + 547, + 547, + 547, + 547 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20615": { + "npcId": 20615, + "attr": {}, + "npclist": "4006_211_90072#4011_211_90071#5001_211_90076#3001_211_90079#3006_211_90079#3011_211_90079", + "npcLv": [ + 548, + 548, + 548, + 548, + 548, + 548 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20616": { + "npcId": 20616, + "attr": {}, + "npclist": "4007_230_90072#4012_230_90071#5002_230_90076#3002_230_90079#3007_230_90079#3012_230_90079", + "npcLv": [ + 548, + 548, + 548, + 548, + 548, + 548 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20617": { + "npcId": 20617, + "attr": {}, + "npclist": "4008_206_90072#4013_206_90071#5003_206_90076#3003_206_90079#3008_206_90079#3013_206_90079", + "npcLv": [ + 549, + 549, + 549, + 549, + 549, + 549 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20618": { + "npcId": 20618, + "attr": {}, + "npclist": "4009_207_90072#4014_207_90071#5004_207_90076#3004_207_90079#3009_207_90079#3014_207_90079", + "npcLv": [ + 549, + 549, + 549, + 549, + 549, + 549 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20619": { + "npcId": 20619, + "attr": {}, + "npclist": "4010_207_90072#4015_207_90071#5005_207_90076#3005_207_90079#3010_207_90079#3015_207_90079", + "npcLv": [ + 550, + 550, + 550, + 550, + 550, + 550 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20620": { + "npcId": 20620, + "attr": {}, + "npclist": "4011_208_90072#5001_208_90071#3001_208_90076#3006_208_90079#3011_208_90079#4001_208_90079", + "npcLv": [ + 550, + 550, + 550, + 550, + 550, + 550 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20621": { + "npcId": 20621, + "attr": {}, + "npclist": "4012_208_90072#5002_208_90071#3002_208_90076#3007_208_90079#3012_208_90079#4002_208_90079", + "npcLv": [ + 551, + 551, + 551, + 551, + 551, + 551 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20622": { + "npcId": 20622, + "attr": {}, + "npclist": "4013_209_90072#5003_209_90071#3003_209_90076#3008_209_90079#3013_209_90079#4003_209_90079", + "npcLv": [ + 551, + 551, + 551, + 551, + 551, + 551 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20623": { + "npcId": 20623, + "attr": {}, + "npclist": "4014_209_90072#5004_209_90071#3004_209_90076#3009_209_90079#3014_209_90079#4004_209_90079", + "npcLv": [ + 552, + 552, + 552, + 552, + 552, + 552 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20624": { + "npcId": 20624, + "attr": {}, + "npclist": "4015_210_90072#5005_210_90071#3005_210_90076#3010_210_90079#3015_210_90079#4005_210_90079", + "npcLv": [ + 552, + 552, + 552, + 552, + 552, + 552 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20625": { + "npcId": 20625, + "attr": {}, + "npclist": "5001_210_90072#3001_210_90071#3006_210_90076#3011_210_90079#4001_210_90079#4006_210_90079", + "npcLv": [ + 553, + 553, + 553, + 553, + 553, + 553 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20626": { + "npcId": 20626, + "attr": {}, + "npclist": "5002_211_90072#3002_211_90071#3007_211_90076#3012_211_90079#4002_211_90079#4007_211_90079", + "npcLv": [ + 553, + 553, + 553, + 553, + 553, + 553 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20627": { + "npcId": 20627, + "attr": {}, + "npclist": "5003_211_90072#3003_211_90071#3008_211_90076#3013_211_90079#4003_211_90079#4008_211_90079", + "npcLv": [ + 554, + 554, + 554, + 554, + 554, + 554 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20628": { + "npcId": 20628, + "attr": {}, + "npclist": "5004_212_90072#3004_212_90071#3009_212_90076#3014_212_90079#4004_212_90079#4009_212_90079", + "npcLv": [ + 554, + 554, + 554, + 554, + 554, + 554 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20629": { + "npcId": 20629, + "attr": {}, + "npclist": "5005_212_90072#3005_212_90071#3010_212_90076#3015_212_90079#4005_212_90079#4010_212_90079", + "npcLv": [ + 555, + 555, + 555, + 555, + 555, + 555 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20630": { + "npcId": 20630, + "attr": {}, + "npclist": "3001_231_90072#3006_231_90071#3011_231_90076#4001_231_90079#4006_231_90079#4011_231_90079", + "npcLv": [ + 555, + 555, + 555, + 555, + 555, + 555 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20631": { + "npcId": 20631, + "attr": {}, + "npclist": "3002_207_90072#3007_207_90071#3012_207_90076#4002_207_90079#4007_207_90079#4012_207_90079", + "npcLv": [ + 556, + 556, + 556, + 556, + 556, + 556 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20632": { + "npcId": 20632, + "attr": {}, + "npclist": "3003_207_90072#3008_207_90071#3013_207_90076#4003_207_90079#4008_207_90079#4013_207_90079", + "npcLv": [ + 556, + 556, + 556, + 556, + 556, + 556 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20633": { + "npcId": 20633, + "attr": {}, + "npclist": "3004_208_90072#3009_208_90071#3014_208_90076#4004_208_90079#4009_208_90079#4014_208_90079", + "npcLv": [ + 557, + 557, + 557, + 557, + 557, + 557 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20634": { + "npcId": 20634, + "attr": {}, + "npclist": "3005_208_90072#3010_208_90071#3015_208_90076#4005_208_90079#4010_208_90079#4015_208_90079", + "npcLv": [ + 557, + 557, + 557, + 557, + 557, + 557 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20635": { + "npcId": 20635, + "attr": {}, + "npclist": "3006_209_90072#3011_209_90071#4001_209_90076#4006_209_90079#4011_209_90079#5001_209_90079", + "npcLv": [ + 558, + 558, + 558, + 558, + 558, + 558 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20636": { + "npcId": 20636, + "attr": {}, + "npclist": "3007_209_90072#3012_209_90071#4002_209_90076#4007_209_90079#4012_209_90079#5002_209_90079", + "npcLv": [ + 558, + 558, + 558, + 558, + 558, + 558 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20637": { + "npcId": 20637, + "attr": {}, + "npclist": "3008_210_90072#3013_210_90071#4003_210_90076#4008_210_90079#4013_210_90079#5003_210_90079", + "npcLv": [ + 559, + 559, + 559, + 559, + 559, + 559 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20638": { + "npcId": 20638, + "attr": {}, + "npclist": "3009_210_90072#3014_210_90071#4004_210_90076#4009_210_90079#4014_210_90079#5004_210_90079", + "npcLv": [ + 559, + 559, + 559, + 559, + 559, + 559 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20639": { + "npcId": 20639, + "attr": {}, + "npclist": "3010_211_90072#3015_211_90071#4005_211_90076#4010_211_90079#4015_211_90079#5005_211_90079", + "npcLv": [ + 560, + 560, + 560, + 560, + 560, + 560 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20640": { + "npcId": 20640, + "attr": {}, + "npclist": "3011_211_90072#4001_211_90071#4006_211_90076#4011_211_90079#5001_211_90079#3001_211_90079", + "npcLv": [ + 560, + 560, + 560, + 560, + 560, + 560 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20641": { + "npcId": 20641, + "attr": {}, + "npclist": "3012_212_90072#4002_212_90071#4007_212_90076#4012_212_90079#5002_212_90079#3002_212_90079", + "npcLv": [ + 561, + 561, + 561, + 561, + 561, + 561 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20642": { + "npcId": 20642, + "attr": {}, + "npclist": "3013_212_90072#4003_212_90071#4008_212_90076#4013_212_90079#5003_212_90079#3003_212_90079", + "npcLv": [ + 561, + 561, + 561, + 561, + 561, + 561 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20643": { + "npcId": 20643, + "attr": {}, + "npclist": "3014_213_90072#4004_213_90071#4009_213_90076#4014_213_90079#5004_213_90079#3004_213_90079", + "npcLv": [ + 562, + 562, + 562, + 562, + 562, + 562 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20644": { + "npcId": 20644, + "attr": {}, + "npclist": "3015_213_90072#4005_213_90071#4010_213_90076#4015_213_90079#5005_213_90079#3005_213_90079", + "npcLv": [ + 562, + 562, + 562, + 562, + 562, + 562 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20645": { + "npcId": 20645, + "attr": {}, + "npclist": "4001_214_90072#4006_214_90071#4011_214_90076#5001_214_90079#3001_214_90079#3006_214_90079", + "npcLv": [ + 563, + 563, + 563, + 563, + 563, + 563 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20646": { + "npcId": 20646, + "attr": {}, + "npclist": "4002_232_90072#4007_232_90071#4012_232_90076#5002_232_90079#3002_232_90079#3007_232_90079", + "npcLv": [ + 563, + 563, + 563, + 563, + 563, + 563 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20647": { + "npcId": 20647, + "attr": {}, + "npclist": "4003_207_90072#4008_207_90071#4013_207_90076#5003_207_90079#3003_207_90079#3008_207_90079", + "npcLv": [ + 564, + 564, + 564, + 564, + 564, + 564 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20648": { + "npcId": 20648, + "attr": {}, + "npclist": "4004_208_90072#4009_208_90071#4014_208_90076#5004_208_90079#3004_208_90079#3009_208_90079", + "npcLv": [ + 564, + 564, + 564, + 564, + 564, + 564 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20649": { + "npcId": 20649, + "attr": {}, + "npclist": "4005_208_90072#4010_208_90071#4015_208_90076#5005_208_90079#3005_208_90079#3010_208_90079", + "npcLv": [ + 565, + 565, + 565, + 565, + 565, + 565 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20650": { + "npcId": 20650, + "attr": {}, + "npclist": "4006_209_90072#4011_209_90071#5001_209_90076#3001_209_90079#3006_209_90079#3011_209_90079", + "npcLv": [ + 565, + 565, + 565, + 565, + 565, + 565 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20651": { + "npcId": 20651, + "attr": {}, + "npclist": "4007_209_90072#4012_209_90071#5002_209_90076#3002_209_90079#3007_209_90079#3012_209_90079", + "npcLv": [ + 566, + 566, + 566, + 566, + 566, + 566 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20652": { + "npcId": 20652, + "attr": {}, + "npclist": "4008_210_90072#4013_210_90071#5003_210_90076#3003_210_90079#3008_210_90079#3013_210_90079", + "npcLv": [ + 566, + 566, + 566, + 566, + 566, + 566 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20653": { + "npcId": 20653, + "attr": {}, + "npclist": "4009_210_90072#4014_210_90071#5004_210_90076#3004_210_90079#3009_210_90079#3014_210_90079", + "npcLv": [ + 567, + 567, + 567, + 567, + 567, + 567 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20654": { + "npcId": 20654, + "attr": {}, + "npclist": "4010_211_90072#4015_211_90071#5005_211_90076#3005_211_90079#3010_211_90079#3015_211_90079", + "npcLv": [ + 567, + 567, + 567, + 567, + 567, + 567 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20655": { + "npcId": 20655, + "attr": {}, + "npclist": "4011_211_90072#5001_211_90071#3001_211_90076#3006_211_90079#3011_211_90079#4001_211_90079", + "npcLv": [ + 568, + 568, + 568, + 568, + 568, + 568 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20656": { + "npcId": 20656, + "attr": {}, + "npclist": "4012_212_90072#5002_212_90071#3002_212_90076#3007_212_90079#3012_212_90079#4002_212_90079", + "npcLv": [ + 568, + 568, + 568, + 568, + 568, + 568 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20657": { + "npcId": 20657, + "attr": {}, + "npclist": "4013_212_90072#5003_212_90071#3003_212_90076#3008_212_90079#3013_212_90079#4003_212_90079", + "npcLv": [ + 569, + 569, + 569, + 569, + 569, + 569 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20658": { + "npcId": 20658, + "attr": {}, + "npclist": "4014_213_90072#5004_213_90071#3004_213_90076#3009_213_90079#3014_213_90079#4004_213_90079", + "npcLv": [ + 569, + 569, + 569, + 569, + 569, + 569 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20659": { + "npcId": 20659, + "attr": {}, + "npclist": "4015_213_90072#5005_213_90071#3005_213_90076#3010_213_90079#3015_213_90079#4005_213_90079", + "npcLv": [ + 570, + 570, + 570, + 570, + 570, + 570 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20660": { + "npcId": 20660, + "attr": {}, + "npclist": "5001_214_90072#3001_214_90071#3006_214_90076#3011_214_90079#4001_214_90079#4006_214_90079", + "npcLv": [ + 570, + 570, + 570, + 570, + 570, + 570 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20661": { + "npcId": 20661, + "attr": {}, + "npclist": "5002_214_90072#3002_214_90071#3007_214_90076#3012_214_90079#4002_214_90079#4007_214_90079", + "npcLv": [ + 571, + 571, + 571, + 571, + 571, + 571 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20662": { + "npcId": 20662, + "attr": {}, + "npclist": "5003_233_90072#3003_233_90071#3008_233_90076#3013_233_90079#4003_233_90079#4008_233_90079", + "npcLv": [ + 571, + 571, + 571, + 571, + 571, + 571 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20663": { + "npcId": 20663, + "attr": {}, + "npclist": "5004_208_90072#3004_208_90071#3009_208_90076#3014_208_90079#4004_208_90079#4009_208_90079", + "npcLv": [ + 572, + 572, + 572, + 572, + 572, + 572 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20664": { + "npcId": 20664, + "attr": {}, + "npclist": "5005_208_90072#3005_208_90071#3010_208_90076#3015_208_90079#4005_208_90079#4010_208_90079", + "npcLv": [ + 572, + 572, + 572, + 572, + 572, + 572 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20665": { + "npcId": 20665, + "attr": {}, + "npclist": "3001_209_90072#3006_209_90071#3011_209_90076#4001_209_90079#4006_209_90079#4011_209_90079", + "npcLv": [ + 573, + 573, + 573, + 573, + 573, + 573 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20666": { + "npcId": 20666, + "attr": {}, + "npclist": "3002_209_90072#3007_209_90071#3012_209_90076#4002_209_90079#4007_209_90079#4012_209_90079", + "npcLv": [ + 573, + 573, + 573, + 573, + 573, + 573 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20667": { + "npcId": 20667, + "attr": {}, + "npclist": "3003_210_90072#3008_210_90071#3013_210_90076#4003_210_90079#4008_210_90079#4013_210_90079", + "npcLv": [ + 574, + 574, + 574, + 574, + 574, + 574 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20668": { + "npcId": 20668, + "attr": {}, + "npclist": "3004_210_90072#3009_210_90071#3014_210_90076#4004_210_90079#4009_210_90079#4014_210_90079", + "npcLv": [ + 574, + 574, + 574, + 574, + 574, + 574 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20669": { + "npcId": 20669, + "attr": {}, + "npclist": "3005_211_90072#3010_211_90071#3015_211_90076#4005_211_90079#4010_211_90079#4015_211_90079", + "npcLv": [ + 575, + 575, + 575, + 575, + 575, + 575 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20670": { + "npcId": 20670, + "attr": {}, + "npclist": "3006_211_90072#3011_211_90071#4001_211_90076#4006_211_90079#4011_211_90079#5001_211_90079", + "npcLv": [ + 575, + 575, + 575, + 575, + 575, + 575 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20671": { + "npcId": 20671, + "attr": {}, + "npclist": "3007_212_90072#3012_212_90071#4002_212_90076#4007_212_90079#4012_212_90079#5002_212_90079", + "npcLv": [ + 576, + 576, + 576, + 576, + 576, + 576 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20672": { + "npcId": 20672, + "attr": {}, + "npclist": "3008_212_90072#3013_212_90071#4003_212_90076#4008_212_90079#4013_212_90079#5003_212_90079", + "npcLv": [ + 576, + 576, + 576, + 576, + 576, + 576 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20673": { + "npcId": 20673, + "attr": {}, + "npclist": "3009_213_90072#3014_213_90071#4004_213_90076#4009_213_90079#4014_213_90079#5004_213_90079", + "npcLv": [ + 577, + 577, + 577, + 577, + 577, + 577 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20674": { + "npcId": 20674, + "attr": {}, + "npclist": "3010_213_90072#3015_213_90071#4005_213_90076#4010_213_90079#4015_213_90079#5005_213_90079", + "npcLv": [ + 577, + 577, + 577, + 577, + 577, + 577 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20675": { + "npcId": 20675, + "attr": {}, + "npclist": "3011_214_90072#4001_214_90071#4006_214_90076#4011_214_90079#5001_214_90079#3001_214_90079", + "npcLv": [ + 578, + 578, + 578, + 578, + 578, + 578 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20676": { + "npcId": 20676, + "attr": {}, + "npclist": "3012_214_90072#4002_214_90071#4007_214_90076#4012_214_90079#5002_214_90079#3002_214_90079", + "npcLv": [ + 578, + 578, + 578, + 578, + 578, + 578 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20677": { + "npcId": 20677, + "attr": {}, + "npclist": "3013_215_90072#4003_215_90071#4008_215_90076#4013_215_90079#5003_215_90079#3003_215_90079", + "npcLv": [ + 579, + 579, + 579, + 579, + 579, + 579 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20678": { + "npcId": 20678, + "attr": {}, + "npclist": "3014_215_90072#4004_215_90071#4009_215_90076#4014_215_90079#5004_215_90079#3004_215_90079", + "npcLv": [ + 579, + 579, + 579, + 579, + 579, + 579 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20679": { + "npcId": 20679, + "attr": {}, + "npclist": "3015_216_90072#4005_216_90071#4010_216_90076#4015_216_90079#5005_216_90079#3005_216_90079", + "npcLv": [ + 580, + 580, + 580, + 580, + 580, + 580 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20680": { + "npcId": 20680, + "attr": {}, + "npclist": "4001_234_90072#4006_234_90071#4011_234_90076#5001_234_90079#3001_234_90079#3006_234_90079", + "npcLv": [ + 580, + 580, + 580, + 580, + 580, + 580 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20681": { + "npcId": 20681, + "attr": {}, + "npclist": "4002_211_90072#4007_211_90071#4012_211_90076#5002_211_90079#3002_211_90079#3007_211_90079", + "npcLv": [ + 581, + 581, + 581, + 581, + 581, + 581 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20682": { + "npcId": 20682, + "attr": {}, + "npclist": "4003_212_90072#4008_212_90071#4013_212_90076#5003_212_90079#3003_212_90079#3008_212_90079", + "npcLv": [ + 581, + 581, + 581, + 581, + 581, + 581 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20683": { + "npcId": 20683, + "attr": {}, + "npclist": "4004_212_90072#4009_212_90071#4014_212_90076#5004_212_90079#3004_212_90079#3009_212_90079", + "npcLv": [ + 582, + 582, + 582, + 582, + 582, + 582 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20684": { + "npcId": 20684, + "attr": {}, + "npclist": "4005_213_90072#4010_213_90071#4015_213_90076#5005_213_90079#3005_213_90079#3010_213_90079", + "npcLv": [ + 582, + 582, + 582, + 582, + 582, + 582 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20685": { + "npcId": 20685, + "attr": {}, + "npclist": "4006_213_90072#4011_213_90071#5001_213_90076#3001_213_90079#3006_213_90079#3011_213_90079", + "npcLv": [ + 583, + 583, + 583, + 583, + 583, + 583 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20686": { + "npcId": 20686, + "attr": {}, + "npclist": "4007_214_90072#4012_214_90071#5002_214_90076#3002_214_90079#3007_214_90079#3012_214_90079", + "npcLv": [ + 583, + 583, + 583, + 583, + 583, + 583 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20687": { + "npcId": 20687, + "attr": {}, + "npclist": "4008_214_90072#4013_214_90071#5003_214_90076#3003_214_90079#3008_214_90079#3013_214_90079", + "npcLv": [ + 584, + 584, + 584, + 584, + 584, + 584 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20688": { + "npcId": 20688, + "attr": {}, + "npclist": "4009_215_90072#4014_215_90071#5004_215_90076#3004_215_90079#3009_215_90079#3014_215_90079", + "npcLv": [ + 584, + 584, + 584, + 584, + 584, + 584 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20689": { + "npcId": 20689, + "attr": {}, + "npclist": "4010_215_90072#4015_215_90071#5005_215_90076#3005_215_90079#3010_215_90079#3015_215_90079", + "npcLv": [ + 585, + 585, + 585, + 585, + 585, + 585 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20690": { + "npcId": 20690, + "attr": {}, + "npclist": "4011_216_90072#5001_216_90071#3001_216_90076#3006_216_90079#3011_216_90079#4001_216_90079", + "npcLv": [ + 585, + 585, + 585, + 585, + 585, + 585 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20691": { + "npcId": 20691, + "attr": {}, + "npclist": "4012_216_90072#5002_216_90071#3002_216_90076#3007_216_90079#3012_216_90079#4002_216_90079", + "npcLv": [ + 586, + 586, + 586, + 586, + 586, + 586 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20692": { + "npcId": 20692, + "attr": {}, + "npclist": "4013_235_90072#5003_235_90071#3003_235_90076#3008_235_90079#3013_235_90079#4003_235_90079", + "npcLv": [ + 586, + 586, + 586, + 586, + 586, + 586 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20693": { + "npcId": 20693, + "attr": {}, + "npclist": "4014_212_90072#5004_212_90071#3004_212_90076#3009_212_90079#3014_212_90079#4004_212_90079", + "npcLv": [ + 587, + 587, + 587, + 587, + 587, + 587 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20694": { + "npcId": 20694, + "attr": {}, + "npclist": "4015_212_90072#5005_212_90071#3005_212_90076#3010_212_90079#3015_212_90079#4005_212_90079", + "npcLv": [ + 587, + 587, + 587, + 587, + 587, + 587 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20695": { + "npcId": 20695, + "attr": {}, + "npclist": "5001_213_90072#3001_213_90071#3006_213_90076#3011_213_90079#4001_213_90079#4006_213_90079", + "npcLv": [ + 588, + 588, + 588, + 588, + 588, + 588 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20696": { + "npcId": 20696, + "attr": {}, + "npclist": "5002_213_90072#3002_213_90071#3007_213_90076#3012_213_90079#4002_213_90079#4007_213_90079", + "npcLv": [ + 588, + 588, + 588, + 588, + 588, + 588 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20697": { + "npcId": 20697, + "attr": {}, + "npclist": "5003_214_90072#3003_214_90071#3008_214_90076#3013_214_90079#4003_214_90079#4008_214_90079", + "npcLv": [ + 589, + 589, + 589, + 589, + 589, + 589 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20698": { + "npcId": 20698, + "attr": {}, + "npclist": "5004_214_90072#3004_214_90071#3009_214_90076#3014_214_90079#4004_214_90079#4009_214_90079", + "npcLv": [ + 589, + 589, + 589, + 589, + 589, + 589 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20699": { + "npcId": 20699, + "attr": {}, + "npclist": "5005_215_90072#3005_215_90071#3010_215_90076#3015_215_90079#4005_215_90079#4010_215_90079", + "npcLv": [ + 590, + 590, + 590, + 590, + 590, + 590 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20700": { + "npcId": 20700, + "attr": {}, + "npclist": "3001_215_90072#3006_215_90071#3011_215_90076#4001_215_90079#4006_215_90079#4011_215_90079", + "npcLv": [ + 590, + 590, + 590, + 590, + 590, + 590 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20701": { + "npcId": 20701, + "attr": {}, + "npclist": "3002_216_90072#3007_216_90071#3012_216_90076#4002_216_90079#4007_216_90079#4012_216_90079", + "npcLv": [ + 591, + 591, + 591, + 591, + 591, + 591 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20702": { + "npcId": 20702, + "attr": {}, + "npclist": "3003_216_90072#3008_216_90071#3013_216_90076#4003_216_90079#4008_216_90079#4013_216_90079", + "npcLv": [ + 591, + 591, + 591, + 591, + 591, + 591 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20703": { + "npcId": 20703, + "attr": {}, + "npclist": "3004_217_90072#3009_217_90071#3014_217_90076#4004_217_90079#4009_217_90079#4014_217_90079", + "npcLv": [ + 592, + 592, + 592, + 592, + 592, + 592 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20704": { + "npcId": 20704, + "attr": {}, + "npclist": "3005_236_90072#3010_236_90071#3015_236_90076#4005_236_90079#4010_236_90079#4015_236_90079", + "npcLv": [ + 592, + 592, + 592, + 592, + 592, + 592 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20705": { + "npcId": 20705, + "attr": {}, + "npclist": "3006_212_90072#3011_212_90071#4001_212_90076#4006_212_90079#4011_212_90079#5001_212_90079", + "npcLv": [ + 593, + 593, + 593, + 593, + 593, + 593 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20706": { + "npcId": 20706, + "attr": {}, + "npclist": "3007_213_90072#3012_213_90071#4002_213_90076#4007_213_90079#4012_213_90079#5002_213_90079", + "npcLv": [ + 593, + 593, + 593, + 593, + 593, + 593 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20707": { + "npcId": 20707, + "attr": {}, + "npclist": "3008_213_90072#3013_213_90071#4003_213_90076#4008_213_90079#4013_213_90079#5003_213_90079", + "npcLv": [ + 594, + 594, + 594, + 594, + 594, + 594 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20708": { + "npcId": 20708, + "attr": {}, + "npclist": "3009_214_90072#3014_214_90071#4004_214_90076#4009_214_90079#4014_214_90079#5004_214_90079", + "npcLv": [ + 594, + 594, + 594, + 594, + 594, + 594 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20709": { + "npcId": 20709, + "attr": {}, + "npclist": "3010_214_90072#3015_214_90071#4005_214_90076#4010_214_90079#4015_214_90079#5005_214_90079", + "npcLv": [ + 595, + 595, + 595, + 595, + 595, + 595 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20710": { + "npcId": 20710, + "attr": {}, + "npclist": "3011_215_90072#4001_215_90071#4006_215_90076#4011_215_90079#5001_215_90079#3001_215_90079", + "npcLv": [ + 595, + 595, + 595, + 595, + 595, + 595 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20711": { + "npcId": 20711, + "attr": {}, + "npclist": "3012_215_90072#4002_215_90071#4007_215_90076#4012_215_90079#5002_215_90079#3002_215_90079", + "npcLv": [ + 596, + 596, + 596, + 596, + 596, + 596 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20712": { + "npcId": 20712, + "attr": {}, + "npclist": "3013_216_90072#4003_216_90071#4008_216_90076#4013_216_90079#5003_216_90079#3003_216_90079", + "npcLv": [ + 596, + 596, + 596, + 596, + 596, + 596 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20713": { + "npcId": 20713, + "attr": {}, + "npclist": "3014_216_90072#4004_216_90071#4009_216_90076#4014_216_90079#5004_216_90079#3004_216_90079", + "npcLv": [ + 597, + 597, + 597, + 597, + 597, + 597 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20714": { + "npcId": 20714, + "attr": {}, + "npclist": "3015_217_90072#4005_217_90071#4010_217_90076#4015_217_90079#5005_217_90079#3005_217_90079", + "npcLv": [ + 597, + 597, + 597, + 597, + 597, + 597 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20715": { + "npcId": 20715, + "attr": {}, + "npclist": "4001_217_90072#4006_217_90071#4011_217_90076#5001_217_90079#3001_217_90079#3006_217_90079", + "npcLv": [ + 598, + 598, + 598, + 598, + 598, + 598 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20716": { + "npcId": 20716, + "attr": {}, + "npclist": "4002_237_90072#4007_237_90071#4012_237_90076#5002_237_90079#3002_237_90079#3007_237_90079", + "npcLv": [ + 598, + 598, + 598, + 598, + 598, + 598 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20717": { + "npcId": 20717, + "attr": {}, + "npclist": "4003_212_90072#4008_212_90071#4013_212_90076#5003_212_90079#3003_212_90079#3008_212_90079", + "npcLv": [ + 599, + 599, + 599, + 599, + 599, + 599 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20718": { + "npcId": 20718, + "attr": {}, + "npclist": "4004_212_90072#4009_212_90071#4014_212_90076#5004_212_90079#3004_212_90079#3009_212_90079", + "npcLv": [ + 599, + 599, + 599, + 599, + 599, + 599 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20719": { + "npcId": 20719, + "attr": {}, + "npclist": "4005_213_90072#4010_213_90071#4015_213_90076#5005_213_90079#3005_213_90079#3010_213_90079", + "npcLv": [ + 600, + 600, + 600, + 600, + 600, + 600 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20720": { + "npcId": 20720, + "attr": {}, + "npclist": "4006_213_90072#4011_213_90071#5001_213_90076#3001_213_90079#3006_213_90079#3011_213_90079", + "npcLv": [ + 600, + 600, + 600, + 600, + 600, + 600 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20721": { + "npcId": 20721, + "attr": {}, + "npclist": "4007_214_90072#4012_214_90071#5002_214_90076#3002_214_90079#3007_214_90079#3012_214_90079", + "npcLv": [ + 601, + 601, + 601, + 601, + 601, + 601 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20722": { + "npcId": 20722, + "attr": {}, + "npclist": "4008_214_90072#4013_214_90071#5003_214_90076#3003_214_90079#3008_214_90079#3013_214_90079", + "npcLv": [ + 601, + 601, + 601, + 601, + 601, + 601 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20723": { + "npcId": 20723, + "attr": {}, + "npclist": "4009_215_90072#4014_215_90071#5004_215_90076#3004_215_90079#3009_215_90079#3014_215_90079", + "npcLv": [ + 602, + 602, + 602, + 602, + 602, + 602 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20724": { + "npcId": 20724, + "attr": {}, + "npclist": "4010_215_90072#4015_215_90071#5005_215_90076#3005_215_90079#3010_215_90079#3015_215_90079", + "npcLv": [ + 602, + 602, + 602, + 602, + 602, + 602 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20725": { + "npcId": 20725, + "attr": {}, + "npclist": "4011_216_90072#5001_216_90071#3001_216_90076#3006_216_90079#3011_216_90079#4001_216_90079", + "npcLv": [ + 603, + 603, + 603, + 603, + 603, + 603 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20726": { + "npcId": 20726, + "attr": {}, + "npclist": "4012_216_90072#5002_216_90071#3002_216_90076#3007_216_90079#3012_216_90079#4002_216_90079", + "npcLv": [ + 603, + 603, + 603, + 603, + 603, + 603 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20727": { + "npcId": 20727, + "attr": {}, + "npclist": "4013_217_90072#5003_217_90071#3003_217_90076#3008_217_90079#3013_217_90079#4003_217_90079", + "npcLv": [ + 604, + 604, + 604, + 604, + 604, + 604 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20728": { + "npcId": 20728, + "attr": {}, + "npclist": "4014_217_90072#5004_217_90071#3004_217_90076#3009_217_90079#3014_217_90079#4004_217_90079", + "npcLv": [ + 604, + 604, + 604, + 604, + 604, + 604 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20729": { + "npcId": 20729, + "attr": {}, + "npclist": "4015_218_90072#5005_218_90071#3005_218_90076#3010_218_90079#3015_218_90079#4005_218_90079", + "npcLv": [ + 605, + 605, + 605, + 605, + 605, + 605 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20730": { + "npcId": 20730, + "attr": {}, + "npclist": "5001_238_90072#3001_238_90071#3006_238_90076#3011_238_90079#4001_238_90079#4006_238_90079", + "npcLv": [ + 605, + 605, + 605, + 605, + 605, + 605 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20731": { + "npcId": 20731, + "attr": {}, + "npclist": "5002_213_90072#3002_213_90071#3007_213_90076#3012_213_90079#4002_213_90079#4007_213_90079", + "npcLv": [ + 606, + 606, + 606, + 606, + 606, + 606 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20732": { + "npcId": 20732, + "attr": {}, + "npclist": "5003_214_90072#3003_214_90071#3008_214_90076#3013_214_90079#4003_214_90079#4008_214_90079", + "npcLv": [ + 606, + 606, + 606, + 606, + 606, + 606 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20733": { + "npcId": 20733, + "attr": {}, + "npclist": "5004_214_90072#3004_214_90071#3009_214_90076#3014_214_90079#4004_214_90079#4009_214_90079", + "npcLv": [ + 607, + 607, + 607, + 607, + 607, + 607 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20734": { + "npcId": 20734, + "attr": {}, + "npclist": "5005_215_90072#3005_215_90071#3010_215_90076#3015_215_90079#4005_215_90079#4010_215_90079", + "npcLv": [ + 607, + 607, + 607, + 607, + 607, + 607 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20735": { + "npcId": 20735, + "attr": {}, + "npclist": "3001_215_90072#3006_215_90071#3011_215_90076#4001_215_90079#4006_215_90079#4011_215_90079", + "npcLv": [ + 608, + 608, + 608, + 608, + 608, + 608 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20736": { + "npcId": 20736, + "attr": {}, + "npclist": "3002_216_90072#3007_216_90071#3012_216_90076#4002_216_90079#4007_216_90079#4012_216_90079", + "npcLv": [ + 608, + 608, + 608, + 608, + 608, + 608 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20737": { + "npcId": 20737, + "attr": {}, + "npclist": "3003_216_90072#3008_216_90071#3013_216_90076#4003_216_90079#4008_216_90079#4013_216_90079", + "npcLv": [ + 609, + 609, + 609, + 609, + 609, + 609 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20738": { + "npcId": 20738, + "attr": {}, + "npclist": "3004_217_90072#3009_217_90071#3014_217_90076#4004_217_90079#4009_217_90079#4014_217_90079", + "npcLv": [ + 609, + 609, + 609, + 609, + 609, + 609 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20739": { + "npcId": 20739, + "attr": {}, + "npclist": "3005_217_90072#3010_217_90071#3015_217_90076#4005_217_90079#4010_217_90079#4015_217_90079", + "npcLv": [ + 610, + 610, + 610, + 610, + 610, + 610 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20740": { + "npcId": 20740, + "attr": {}, + "npclist": "3006_218_90072#3011_218_90071#4001_218_90076#4006_218_90079#4011_218_90079#5001_218_90079", + "npcLv": [ + 610, + 610, + 610, + 610, + 610, + 610 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20741": { + "npcId": 20741, + "attr": {}, + "npclist": "3007_218_90072#3012_218_90071#4002_218_90076#4007_218_90079#4012_218_90079#5002_218_90079", + "npcLv": [ + 611, + 611, + 611, + 611, + 611, + 611 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20742": { + "npcId": 20742, + "attr": {}, + "npclist": "3008_239_90072#3013_239_90071#4003_239_90076#4008_239_90079#4013_239_90079#5003_239_90079", + "npcLv": [ + 611, + 611, + 611, + 611, + 611, + 611 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20743": { + "npcId": 20743, + "attr": {}, + "npclist": "3009_214_90072#3014_214_90071#4004_214_90076#4009_214_90079#4014_214_90079#5004_214_90079", + "npcLv": [ + 612, + 612, + 612, + 612, + 612, + 612 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20744": { + "npcId": 20744, + "attr": {}, + "npclist": "3010_214_90072#3015_214_90071#4005_214_90076#4010_214_90079#4015_214_90079#5005_214_90079", + "npcLv": [ + 612, + 612, + 612, + 612, + 612, + 612 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20745": { + "npcId": 20745, + "attr": {}, + "npclist": "3011_215_90072#4001_215_90071#4006_215_90076#4011_215_90079#5001_215_90079#3001_215_90079", + "npcLv": [ + 613, + 613, + 613, + 613, + 613, + 613 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20746": { + "npcId": 20746, + "attr": {}, + "npclist": "3012_215_90072#4002_215_90071#4007_215_90076#4012_215_90079#5002_215_90079#3002_215_90079", + "npcLv": [ + 613, + 613, + 613, + 613, + 613, + 613 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20747": { + "npcId": 20747, + "attr": {}, + "npclist": "3013_216_90072#4003_216_90071#4008_216_90076#4013_216_90079#5003_216_90079#3003_216_90079", + "npcLv": [ + 614, + 614, + 614, + 614, + 614, + 614 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20748": { + "npcId": 20748, + "attr": {}, + "npclist": "3014_216_90072#4004_216_90071#4009_216_90076#4014_216_90079#5004_216_90079#3004_216_90079", + "npcLv": [ + 614, + 614, + 614, + 614, + 614, + 614 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20749": { + "npcId": 20749, + "attr": {}, + "npclist": "3015_217_90072#4005_217_90071#4010_217_90076#4015_217_90079#5005_217_90079#3005_217_90079", + "npcLv": [ + 615, + 615, + 615, + 615, + 615, + 615 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20750": { + "npcId": 20750, + "attr": {}, + "npclist": "4001_217_90072#4006_217_90071#4011_217_90076#5001_217_90079#3001_217_90079#3006_217_90079", + "npcLv": [ + 615, + 615, + 615, + 615, + 615, + 615 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20751": { + "npcId": 20751, + "attr": {}, + "npclist": "4002_218_90072#4007_218_90071#4012_218_90076#5002_218_90079#3002_218_90079#3007_218_90079", + "npcLv": [ + 616, + 616, + 616, + 616, + 616, + 616 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20752": { + "npcId": 20752, + "attr": {}, + "npclist": "4003_218_90072#4008_218_90071#4013_218_90076#5003_218_90079#3003_218_90079#3008_218_90079", + "npcLv": [ + 616, + 616, + 616, + 616, + 616, + 616 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20753": { + "npcId": 20753, + "attr": {}, + "npclist": "4004_219_90072#4009_219_90071#4014_219_90076#5004_219_90079#3004_219_90079#3009_219_90079", + "npcLv": [ + 617, + 617, + 617, + 617, + 617, + 617 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20754": { + "npcId": 20754, + "attr": {}, + "npclist": "4005_240_90072#4010_240_90071#4015_240_90076#5005_240_90079#3005_240_90079#3010_240_90079", + "npcLv": [ + 617, + 617, + 617, + 617, + 617, + 617 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20755": { + "npcId": 20755, + "attr": {}, + "npclist": "4006_214_90072#4011_214_90071#5001_214_90076#3001_214_90079#3006_214_90079#3011_214_90079", + "npcLv": [ + 618, + 618, + 618, + 618, + 618, + 618 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20756": { + "npcId": 20756, + "attr": {}, + "npclist": "4007_215_90072#4012_215_90071#5002_215_90076#3002_215_90079#3007_215_90079#3012_215_90079", + "npcLv": [ + 618, + 618, + 618, + 618, + 618, + 618 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20757": { + "npcId": 20757, + "attr": {}, + "npclist": "4008_215_90072#4013_215_90071#5003_215_90076#3003_215_90079#3008_215_90079#3013_215_90079", + "npcLv": [ + 619, + 619, + 619, + 619, + 619, + 619 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20758": { + "npcId": 20758, + "attr": {}, + "npclist": "4009_216_90072#4014_216_90071#5004_216_90076#3004_216_90079#3009_216_90079#3014_216_90079", + "npcLv": [ + 619, + 619, + 619, + 619, + 619, + 619 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20759": { + "npcId": 20759, + "attr": {}, + "npclist": "4010_216_90072#4015_216_90071#5005_216_90076#3005_216_90079#3010_216_90079#3015_216_90079", + "npcLv": [ + 620, + 620, + 620, + 620, + 620, + 620 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20760": { + "npcId": 20760, + "attr": {}, + "npclist": "4011_217_90072#5001_217_90071#3001_217_90076#3006_217_90079#3011_217_90079#4001_217_90079", + "npcLv": [ + 620, + 620, + 620, + 620, + 620, + 620 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20761": { + "npcId": 20761, + "attr": {}, + "npclist": "4012_217_90072#5002_217_90071#3002_217_90076#3007_217_90079#3012_217_90079#4002_217_90079", + "npcLv": [ + 621, + 621, + 621, + 621, + 621, + 621 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20762": { + "npcId": 20762, + "attr": {}, + "npclist": "4013_218_90072#5003_218_90071#3003_218_90076#3008_218_90079#3013_218_90079#4003_218_90079", + "npcLv": [ + 621, + 621, + 621, + 621, + 621, + 621 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20763": { + "npcId": 20763, + "attr": {}, + "npclist": "4014_218_90072#5004_218_90071#3004_218_90076#3009_218_90079#3014_218_90079#4004_218_90079", + "npcLv": [ + 622, + 622, + 622, + 622, + 622, + 622 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20764": { + "npcId": 20764, + "attr": {}, + "npclist": "4015_219_90072#5005_219_90071#3005_219_90076#3010_219_90079#3015_219_90079#4005_219_90079", + "npcLv": [ + 622, + 622, + 622, + 622, + 622, + 622 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20765": { + "npcId": 20765, + "attr": {}, + "npclist": "5001_219_90072#3001_219_90071#3006_219_90076#3011_219_90079#4001_219_90079#4006_219_90079", + "npcLv": [ + 623, + 623, + 623, + 623, + 623, + 623 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20766": { + "npcId": 20766, + "attr": {}, + "npclist": "5002_241_90072#3002_241_90071#3007_241_90076#3012_241_90079#4002_241_90079#4007_241_90079", + "npcLv": [ + 623, + 623, + 623, + 623, + 623, + 623 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20767": { + "npcId": 20767, + "attr": {}, + "npclist": "5003_214_90072#3003_214_90071#3008_214_90076#3013_214_90079#4003_214_90079#4008_214_90079", + "npcLv": [ + 624, + 624, + 624, + 624, + 624, + 624 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20768": { + "npcId": 20768, + "attr": {}, + "npclist": "5004_215_90072#3004_215_90071#3009_215_90076#3014_215_90079#4004_215_90079#4009_215_90079", + "npcLv": [ + 624, + 624, + 624, + 624, + 624, + 624 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20769": { + "npcId": 20769, + "attr": {}, + "npclist": "5005_215_90072#3005_215_90071#3010_215_90076#3015_215_90079#4005_215_90079#4010_215_90079", + "npcLv": [ + 625, + 625, + 625, + 625, + 625, + 625 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20770": { + "npcId": 20770, + "attr": {}, + "npclist": "3001_216_90072#3006_216_90071#3011_216_90076#4001_216_90079#4006_216_90079#4011_216_90079", + "npcLv": [ + 625, + 625, + 625, + 625, + 625, + 625 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20771": { + "npcId": 20771, + "attr": {}, + "npclist": "3002_216_90072#3007_216_90071#3012_216_90076#4002_216_90079#4007_216_90079#4012_216_90079", + "npcLv": [ + 626, + 626, + 626, + 626, + 626, + 626 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20772": { + "npcId": 20772, + "attr": {}, + "npclist": "3003_217_90072#3008_217_90071#3013_217_90076#4003_217_90079#4008_217_90079#4013_217_90079", + "npcLv": [ + 626, + 626, + 626, + 626, + 626, + 626 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20773": { + "npcId": 20773, + "attr": {}, + "npclist": "3004_217_90072#3009_217_90071#3014_217_90076#4004_217_90079#4009_217_90079#4014_217_90079", + "npcLv": [ + 627, + 627, + 627, + 627, + 627, + 627 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20774": { + "npcId": 20774, + "attr": {}, + "npclist": "3005_218_90072#3010_218_90071#3015_218_90076#4005_218_90079#4010_218_90079#4015_218_90079", + "npcLv": [ + 627, + 627, + 627, + 627, + 627, + 627 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20775": { + "npcId": 20775, + "attr": {}, + "npclist": "3006_218_90072#3011_218_90071#4001_218_90076#4006_218_90079#4011_218_90079#5001_218_90079", + "npcLv": [ + 628, + 628, + 628, + 628, + 628, + 628 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20776": { + "npcId": 20776, + "attr": {}, + "npclist": "3007_219_90072#3012_219_90071#4002_219_90076#4007_219_90079#4012_219_90079#5002_219_90079", + "npcLv": [ + 628, + 628, + 628, + 628, + 628, + 628 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20777": { + "npcId": 20777, + "attr": {}, + "npclist": "3008_219_90072#3013_219_90071#4003_219_90076#4008_219_90079#4013_219_90079#5003_219_90079", + "npcLv": [ + 629, + 629, + 629, + 629, + 629, + 629 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20778": { + "npcId": 20778, + "attr": {}, + "npclist": "3009_220_90072#3014_220_90071#4004_220_90076#4009_220_90079#4014_220_90079#5004_220_90079", + "npcLv": [ + 629, + 629, + 629, + 629, + 629, + 629 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20779": { + "npcId": 20779, + "attr": {}, + "npclist": "3010_220_90072#3015_220_90071#4005_220_90076#4010_220_90079#4015_220_90079#5005_220_90079", + "npcLv": [ + 630, + 630, + 630, + 630, + 630, + 630 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20780": { + "npcId": 20780, + "attr": {}, + "npclist": "3011_242_90072#4001_242_90071#4006_242_90076#4011_242_90079#5001_242_90079#3001_242_90079", + "npcLv": [ + 630, + 630, + 630, + 630, + 630, + 630 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20781": { + "npcId": 20781, + "attr": {}, + "npclist": "3012_214_90072#4002_214_90071#4007_214_90076#4012_214_90079#5002_214_90079#3002_214_90079", + "npcLv": [ + 631, + 631, + 631, + 631, + 631, + 631 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20782": { + "npcId": 20782, + "attr": {}, + "npclist": "3013_214_90072#4003_214_90071#4008_214_90076#4013_214_90079#5003_214_90079#3003_214_90079", + "npcLv": [ + 631, + 631, + 631, + 631, + 631, + 631 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20783": { + "npcId": 20783, + "attr": {}, + "npclist": "3014_215_90072#4004_215_90071#4009_215_90076#4014_215_90079#5004_215_90079#3004_215_90079", + "npcLv": [ + 632, + 632, + 632, + 632, + 632, + 632 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20784": { + "npcId": 20784, + "attr": {}, + "npclist": "3015_215_90072#4005_215_90071#4010_215_90076#4015_215_90079#5005_215_90079#3005_215_90079", + "npcLv": [ + 632, + 632, + 632, + 632, + 632, + 632 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20785": { + "npcId": 20785, + "attr": {}, + "npclist": "4001_216_90072#4006_216_90071#4011_216_90076#5001_216_90079#3001_216_90079#3006_216_90079", + "npcLv": [ + 633, + 633, + 633, + 633, + 633, + 633 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20786": { + "npcId": 20786, + "attr": {}, + "npclist": "4002_216_90072#4007_216_90071#4012_216_90076#5002_216_90079#3002_216_90079#3007_216_90079", + "npcLv": [ + 633, + 633, + 633, + 633, + 633, + 633 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20787": { + "npcId": 20787, + "attr": {}, + "npclist": "4003_217_90072#4008_217_90071#4013_217_90076#5003_217_90079#3003_217_90079#3008_217_90079", + "npcLv": [ + 634, + 634, + 634, + 634, + 634, + 634 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20788": { + "npcId": 20788, + "attr": {}, + "npclist": "4004_217_90072#4009_217_90071#4014_217_90076#5004_217_90079#3004_217_90079#3009_217_90079", + "npcLv": [ + 634, + 634, + 634, + 634, + 634, + 634 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20789": { + "npcId": 20789, + "attr": {}, + "npclist": "4005_218_90072#4010_218_90071#4015_218_90076#5005_218_90079#3005_218_90079#3010_218_90079", + "npcLv": [ + 635, + 635, + 635, + 635, + 635, + 635 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20790": { + "npcId": 20790, + "attr": {}, + "npclist": "4006_218_90072#4011_218_90071#5001_218_90076#3001_218_90079#3006_218_90079#3011_218_90079", + "npcLv": [ + 635, + 635, + 635, + 635, + 635, + 635 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20791": { + "npcId": 20791, + "attr": {}, + "npclist": "4007_219_90072#4012_219_90071#5002_219_90076#3002_219_90079#3007_219_90079#3012_219_90079", + "npcLv": [ + 636, + 636, + 636, + 636, + 636, + 636 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20792": { + "npcId": 20792, + "attr": {}, + "npclist": "4008_219_90072#4013_219_90071#5003_219_90076#3003_219_90079#3008_219_90079#3013_219_90079", + "npcLv": [ + 636, + 636, + 636, + 636, + 636, + 636 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20793": { + "npcId": 20793, + "attr": {}, + "npclist": "4009_220_90072#4014_220_90071#5004_220_90076#3004_220_90079#3009_220_90079#3014_220_90079", + "npcLv": [ + 637, + 637, + 637, + 637, + 637, + 637 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20794": { + "npcId": 20794, + "attr": {}, + "npclist": "4010_220_90072#4015_220_90071#5005_220_90076#3005_220_90079#3010_220_90079#3015_220_90079", + "npcLv": [ + 637, + 637, + 637, + 637, + 637, + 637 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20795": { + "npcId": 20795, + "attr": {}, + "npclist": "4011_221_90072#5001_221_90071#3001_221_90076#3006_221_90079#3011_221_90079#4001_221_90079", + "npcLv": [ + 638, + 638, + 638, + 638, + 638, + 638 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20796": { + "npcId": 20796, + "attr": {}, + "npclist": "4012_243_90072#5002_243_90071#3002_243_90076#3007_243_90079#3012_243_90079#4002_243_90079", + "npcLv": [ + 638, + 638, + 638, + 638, + 638, + 638 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20797": { + "npcId": 20797, + "attr": {}, + "npclist": "4013_214_90072#5003_214_90071#3003_214_90076#3008_214_90079#3013_214_90079#4003_214_90079", + "npcLv": [ + 639, + 639, + 639, + 639, + 639, + 639 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20798": { + "npcId": 20798, + "attr": {}, + "npclist": "4014_215_90072#5004_215_90071#3004_215_90076#3009_215_90079#3014_215_90079#4004_215_90079", + "npcLv": [ + 639, + 639, + 639, + 639, + 639, + 639 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20799": { + "npcId": 20799, + "attr": {}, + "npclist": "4015_215_90072#5005_215_90071#3005_215_90076#3010_215_90079#3015_215_90079#4005_215_90079", + "npcLv": [ + 640, + 640, + 640, + 640, + 640, + 640 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20800": { + "npcId": 20800, + "attr": {}, + "npclist": "5001_216_90072#3001_216_90071#3006_216_90076#3011_216_90079#4001_216_90079#4006_216_90079", + "npcLv": [ + 640, + 640, + 640, + 640, + 640, + 640 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20801": { + "npcId": 20801, + "attr": {}, + "npclist": "5002_216_90072#3002_216_90071#3007_216_90076#3012_216_90079#4002_216_90079#4007_216_90079", + "npcLv": [ + 641, + 641, + 641, + 641, + 641, + 641 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20802": { + "npcId": 20802, + "attr": {}, + "npclist": "5003_217_90072#3003_217_90071#3008_217_90076#3013_217_90079#4003_217_90079#4008_217_90079", + "npcLv": [ + 641, + 641, + 641, + 641, + 641, + 641 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20803": { + "npcId": 20803, + "attr": {}, + "npclist": "5004_217_90072#3004_217_90071#3009_217_90076#3014_217_90079#4004_217_90079#4009_217_90079", + "npcLv": [ + 642, + 642, + 642, + 642, + 642, + 642 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20804": { + "npcId": 20804, + "attr": {}, + "npclist": "5005_218_90072#3005_218_90071#3010_218_90076#3015_218_90079#4005_218_90079#4010_218_90079", + "npcLv": [ + 642, + 642, + 642, + 642, + 642, + 642 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20805": { + "npcId": 20805, + "attr": {}, + "npclist": "3001_218_90072#3006_218_90071#3011_218_90076#4001_218_90079#4006_218_90079#4011_218_90079", + "npcLv": [ + 643, + 643, + 643, + 643, + 643, + 643 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20806": { + "npcId": 20806, + "attr": {}, + "npclist": "3002_219_90072#3007_219_90071#3012_219_90076#4002_219_90079#4007_219_90079#4012_219_90079", + "npcLv": [ + 643, + 643, + 643, + 643, + 643, + 643 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20807": { + "npcId": 20807, + "attr": {}, + "npclist": "3003_219_90072#3008_219_90071#3013_219_90076#4003_219_90079#4008_219_90079#4013_219_90079", + "npcLv": [ + 644, + 644, + 644, + 644, + 644, + 644 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20808": { + "npcId": 20808, + "attr": {}, + "npclist": "3004_220_90072#3009_220_90071#3014_220_90076#4004_220_90079#4009_220_90079#4014_220_90079", + "npcLv": [ + 644, + 644, + 644, + 644, + 644, + 644 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20809": { + "npcId": 20809, + "attr": {}, + "npclist": "3005_220_90072#3010_220_90071#3015_220_90076#4005_220_90079#4010_220_90079#4015_220_90079", + "npcLv": [ + 645, + 645, + 645, + 645, + 645, + 645 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20810": { + "npcId": 20810, + "attr": {}, + "npclist": "3006_221_90072#3011_221_90071#4001_221_90076#4006_221_90079#4011_221_90079#5001_221_90079", + "npcLv": [ + 645, + 645, + 645, + 645, + 645, + 645 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20811": { + "npcId": 20811, + "attr": {}, + "npclist": "3007_221_90072#3012_221_90071#4002_221_90076#4007_221_90079#4012_221_90079#5002_221_90079", + "npcLv": [ + 646, + 646, + 646, + 646, + 646, + 646 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20812": { + "npcId": 20812, + "attr": {}, + "npclist": "3008_244_90072#3013_244_90071#4003_244_90076#4008_244_90079#4013_244_90079#5003_244_90079", + "npcLv": [ + 646, + 646, + 646, + 646, + 646, + 646 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20813": { + "npcId": 20813, + "attr": {}, + "npclist": "3009_215_90072#3014_215_90071#4004_215_90076#4009_215_90079#4014_215_90079#5004_215_90079", + "npcLv": [ + 647, + 647, + 647, + 647, + 647, + 647 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20814": { + "npcId": 20814, + "attr": {}, + "npclist": "3010_215_90072#3015_215_90071#4005_215_90076#4010_215_90079#4015_215_90079#5005_215_90079", + "npcLv": [ + 647, + 647, + 647, + 647, + 647, + 647 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20815": { + "npcId": 20815, + "attr": {}, + "npclist": "3011_216_90072#4001_216_90071#4006_216_90076#4011_216_90079#5001_216_90079#3001_216_90079", + "npcLv": [ + 648, + 648, + 648, + 648, + 648, + 648 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20816": { + "npcId": 20816, + "attr": {}, + "npclist": "3012_216_90072#4002_216_90071#4007_216_90076#4012_216_90079#5002_216_90079#3002_216_90079", + "npcLv": [ + 648, + 648, + 648, + 648, + 648, + 648 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20817": { + "npcId": 20817, + "attr": {}, + "npclist": "3013_217_90072#4003_217_90071#4008_217_90076#4013_217_90079#5003_217_90079#3003_217_90079", + "npcLv": [ + 649, + 649, + 649, + 649, + 649, + 649 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20818": { + "npcId": 20818, + "attr": {}, + "npclist": "3014_217_90072#4004_217_90071#4009_217_90076#4014_217_90079#5004_217_90079#3004_217_90079", + "npcLv": [ + 649, + 649, + 649, + 649, + 649, + 649 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20819": { + "npcId": 20819, + "attr": {}, + "npclist": "3015_218_90072#4005_218_90071#4010_218_90076#4015_218_90079#5005_218_90079#3005_218_90079", + "npcLv": [ + 650, + 650, + 650, + 650, + 650, + 650 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20820": { + "npcId": 20820, + "attr": {}, + "npclist": "4001_218_90072#4006_218_90071#4011_218_90076#5001_218_90079#3001_218_90079#3006_218_90079", + "npcLv": [ + 650, + 650, + 650, + 650, + 650, + 650 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20821": { + "npcId": 20821, + "attr": {}, + "npclist": "4002_219_90072#4007_219_90071#4012_219_90076#5002_219_90079#3002_219_90079#3007_219_90079", + "npcLv": [ + 651, + 651, + 651, + 651, + 651, + 651 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20822": { + "npcId": 20822, + "attr": {}, + "npclist": "4003_219_90072#4008_219_90071#4013_219_90076#5003_219_90079#3003_219_90079#3008_219_90079", + "npcLv": [ + 651, + 651, + 651, + 651, + 651, + 651 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20823": { + "npcId": 20823, + "attr": {}, + "npclist": "4004_220_90072#4009_220_90071#4014_220_90076#5004_220_90079#3004_220_90079#3009_220_90079", + "npcLv": [ + 652, + 652, + 652, + 652, + 652, + 652 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20824": { + "npcId": 20824, + "attr": {}, + "npclist": "4005_220_90072#4010_220_90071#4015_220_90076#5005_220_90079#3005_220_90079#3010_220_90079", + "npcLv": [ + 652, + 652, + 652, + 652, + 652, + 652 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20825": { + "npcId": 20825, + "attr": {}, + "npclist": "4006_221_90072#4011_221_90071#5001_221_90076#3001_221_90079#3006_221_90079#3011_221_90079", + "npcLv": [ + 653, + 653, + 653, + 653, + 653, + 653 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20826": { + "npcId": 20826, + "attr": {}, + "npclist": "4007_221_90072#4012_221_90071#5002_221_90076#3002_221_90079#3007_221_90079#3012_221_90079", + "npcLv": [ + 653, + 653, + 653, + 653, + 653, + 653 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20827": { + "npcId": 20827, + "attr": {}, + "npclist": "4008_222_90072#4013_222_90071#5003_222_90076#3003_222_90079#3008_222_90079#3013_222_90079", + "npcLv": [ + 654, + 654, + 654, + 654, + 654, + 654 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20828": { + "npcId": 20828, + "attr": {}, + "npclist": "4009_222_90072#4014_222_90071#5004_222_90076#3004_222_90079#3009_222_90079#3014_222_90079", + "npcLv": [ + 654, + 654, + 654, + 654, + 654, + 654 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20829": { + "npcId": 20829, + "attr": {}, + "npclist": "4010_223_90072#4015_223_90071#5005_223_90076#3005_223_90079#3010_223_90079#3015_223_90079", + "npcLv": [ + 655, + 655, + 655, + 655, + 655, + 655 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20830": { + "npcId": 20830, + "attr": {}, + "npclist": "4011_245_90072#5001_245_90071#3001_245_90076#3006_245_90079#3011_245_90079#4001_245_90079", + "npcLv": [ + 655, + 655, + 655, + 655, + 655, + 655 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20831": { + "npcId": 20831, + "attr": {}, + "npclist": "4012_218_90072#5002_218_90071#3002_218_90076#3007_218_90079#3012_218_90079#4002_218_90079", + "npcLv": [ + 656, + 656, + 656, + 656, + 656, + 656 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20832": { + "npcId": 20832, + "attr": {}, + "npclist": "4013_219_90072#5003_219_90071#3003_219_90076#3008_219_90079#3013_219_90079#4003_219_90079", + "npcLv": [ + 656, + 656, + 656, + 656, + 656, + 656 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20833": { + "npcId": 20833, + "attr": {}, + "npclist": "4014_219_90072#5004_219_90071#3004_219_90076#3009_219_90079#3014_219_90079#4004_219_90079", + "npcLv": [ + 657, + 657, + 657, + 657, + 657, + 657 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20834": { + "npcId": 20834, + "attr": {}, + "npclist": "4015_220_90072#5005_220_90071#3005_220_90076#3010_220_90079#3015_220_90079#4005_220_90079", + "npcLv": [ + 657, + 657, + 657, + 657, + 657, + 657 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20835": { + "npcId": 20835, + "attr": {}, + "npclist": "5001_220_90072#3001_220_90071#3006_220_90076#3011_220_90079#4001_220_90079#4006_220_90079", + "npcLv": [ + 658, + 658, + 658, + 658, + 658, + 658 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20836": { + "npcId": 20836, + "attr": {}, + "npclist": "5002_221_90072#3002_221_90071#3007_221_90076#3012_221_90079#4002_221_90079#4007_221_90079", + "npcLv": [ + 658, + 658, + 658, + 658, + 658, + 658 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20837": { + "npcId": 20837, + "attr": {}, + "npclist": "5003_221_90072#3003_221_90071#3008_221_90076#3013_221_90079#4003_221_90079#4008_221_90079", + "npcLv": [ + 659, + 659, + 659, + 659, + 659, + 659 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20838": { + "npcId": 20838, + "attr": {}, + "npclist": "5004_222_90072#3004_222_90071#3009_222_90076#3014_222_90079#4004_222_90079#4009_222_90079", + "npcLv": [ + 659, + 659, + 659, + 659, + 659, + 659 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20839": { + "npcId": 20839, + "attr": {}, + "npclist": "5005_222_90072#3005_222_90071#3010_222_90076#3015_222_90079#4005_222_90079#4010_222_90079", + "npcLv": [ + 660, + 660, + 660, + 660, + 660, + 660 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20840": { + "npcId": 20840, + "attr": {}, + "npclist": "3001_223_90072#3006_223_90071#3011_223_90076#4001_223_90079#4006_223_90079#4011_223_90079", + "npcLv": [ + 660, + 660, + 660, + 660, + 660, + 660 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20841": { + "npcId": 20841, + "attr": {}, + "npclist": "3002_223_90072#3007_223_90071#3012_223_90076#4002_223_90079#4007_223_90079#4012_223_90079", + "npcLv": [ + 661, + 661, + 661, + 661, + 661, + 661 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20842": { + "npcId": 20842, + "attr": {}, + "npclist": "3003_246_90072#3008_246_90071#3013_246_90076#4003_246_90079#4008_246_90079#4013_246_90079", + "npcLv": [ + 661, + 661, + 661, + 661, + 661, + 661 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20843": { + "npcId": 20843, + "attr": {}, + "npclist": "3004_219_90072#3009_219_90071#3014_219_90076#4004_219_90079#4009_219_90079#4014_219_90079", + "npcLv": [ + 662, + 662, + 662, + 662, + 662, + 662 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20844": { + "npcId": 20844, + "attr": {}, + "npclist": "3005_219_90072#3010_219_90071#3015_219_90076#4005_219_90079#4010_219_90079#4015_219_90079", + "npcLv": [ + 662, + 662, + 662, + 662, + 662, + 662 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20845": { + "npcId": 20845, + "attr": {}, + "npclist": "3006_220_90072#3011_220_90071#4001_220_90076#4006_220_90079#4011_220_90079#5001_220_90079", + "npcLv": [ + 663, + 663, + 663, + 663, + 663, + 663 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20846": { + "npcId": 20846, + "attr": {}, + "npclist": "3007_220_90072#3012_220_90071#4002_220_90076#4007_220_90079#4012_220_90079#5002_220_90079", + "npcLv": [ + 663, + 663, + 663, + 663, + 663, + 663 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20847": { + "npcId": 20847, + "attr": {}, + "npclist": "3008_221_90072#3013_221_90071#4003_221_90076#4008_221_90079#4013_221_90079#5003_221_90079", + "npcLv": [ + 664, + 664, + 664, + 664, + 664, + 664 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20848": { + "npcId": 20848, + "attr": {}, + "npclist": "3009_221_90072#3014_221_90071#4004_221_90076#4009_221_90079#4014_221_90079#5004_221_90079", + "npcLv": [ + 664, + 664, + 664, + 664, + 664, + 664 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20849": { + "npcId": 20849, + "attr": {}, + "npclist": "3010_222_90072#3015_222_90071#4005_222_90076#4010_222_90079#4015_222_90079#5005_222_90079", + "npcLv": [ + 665, + 665, + 665, + 665, + 665, + 665 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20850": { + "npcId": 20850, + "attr": {}, + "npclist": "3011_222_90072#4001_222_90071#4006_222_90076#4011_222_90079#5001_222_90079#3001_222_90079", + "npcLv": [ + 665, + 665, + 665, + 665, + 665, + 665 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20851": { + "npcId": 20851, + "attr": {}, + "npclist": "3012_223_90072#4002_223_90071#4007_223_90076#4012_223_90079#5002_223_90079#3002_223_90079", + "npcLv": [ + 666, + 666, + 666, + 666, + 666, + 666 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20852": { + "npcId": 20852, + "attr": {}, + "npclist": "3013_223_90072#4003_223_90071#4008_223_90076#4013_223_90079#5003_223_90079#3003_223_90079", + "npcLv": [ + 666, + 666, + 666, + 666, + 666, + 666 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20853": { + "npcId": 20853, + "attr": {}, + "npclist": "3014_224_90072#4004_224_90071#4009_224_90076#4014_224_90079#5004_224_90079#3004_224_90079", + "npcLv": [ + 667, + 667, + 667, + 667, + 667, + 667 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20854": { + "npcId": 20854, + "attr": {}, + "npclist": "3015_247_90072#4005_247_90071#4010_247_90076#4015_247_90079#5005_247_90079#3005_247_90079", + "npcLv": [ + 667, + 667, + 667, + 667, + 667, + 667 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20855": { + "npcId": 20855, + "attr": {}, + "npclist": "4001_219_90072#4006_219_90071#4011_219_90076#5001_219_90079#3001_219_90079#3006_219_90079", + "npcLv": [ + 668, + 668, + 668, + 668, + 668, + 668 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20856": { + "npcId": 20856, + "attr": {}, + "npclist": "4002_220_90072#4007_220_90071#4012_220_90076#5002_220_90079#3002_220_90079#3007_220_90079", + "npcLv": [ + 668, + 668, + 668, + 668, + 668, + 668 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20857": { + "npcId": 20857, + "attr": {}, + "npclist": "4003_220_90072#4008_220_90071#4013_220_90076#5003_220_90079#3003_220_90079#3008_220_90079", + "npcLv": [ + 669, + 669, + 669, + 669, + 669, + 669 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20858": { + "npcId": 20858, + "attr": {}, + "npclist": "4004_221_90072#4009_221_90071#4014_221_90076#5004_221_90079#3004_221_90079#3009_221_90079", + "npcLv": [ + 669, + 669, + 669, + 669, + 669, + 669 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20859": { + "npcId": 20859, + "attr": {}, + "npclist": "4005_221_90072#4010_221_90071#4015_221_90076#5005_221_90079#3005_221_90079#3010_221_90079", + "npcLv": [ + 670, + 670, + 670, + 670, + 670, + 670 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20860": { + "npcId": 20860, + "attr": {}, + "npclist": "4006_222_90072#4011_222_90071#5001_222_90076#3001_222_90079#3006_222_90079#3011_222_90079", + "npcLv": [ + 670, + 670, + 670, + 670, + 670, + 670 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20861": { + "npcId": 20861, + "attr": {}, + "npclist": "4007_222_90072#4012_222_90071#5002_222_90076#3002_222_90079#3007_222_90079#3012_222_90079", + "npcLv": [ + 671, + 671, + 671, + 671, + 671, + 671 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20862": { + "npcId": 20862, + "attr": {}, + "npclist": "4008_223_90072#4013_223_90071#5003_223_90076#3003_223_90079#3008_223_90079#3013_223_90079", + "npcLv": [ + 671, + 671, + 671, + 671, + 671, + 671 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20863": { + "npcId": 20863, + "attr": {}, + "npclist": "4009_223_90072#4014_223_90071#5004_223_90076#3004_223_90079#3009_223_90079#3014_223_90079", + "npcLv": [ + 672, + 672, + 672, + 672, + 672, + 672 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20864": { + "npcId": 20864, + "attr": {}, + "npclist": "4010_224_90072#4015_224_90071#5005_224_90076#3005_224_90079#3010_224_90079#3015_224_90079", + "npcLv": [ + 672, + 672, + 672, + 672, + 672, + 672 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20865": { + "npcId": 20865, + "attr": {}, + "npclist": "4011_224_90072#5001_224_90071#3001_224_90076#3006_224_90079#3011_224_90079#4001_224_90079", + "npcLv": [ + 673, + 673, + 673, + 673, + 673, + 673 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20866": { + "npcId": 20866, + "attr": {}, + "npclist": "4012_248_90072#5002_248_90071#3002_248_90076#3007_248_90079#3012_248_90079#4002_248_90079", + "npcLv": [ + 673, + 673, + 673, + 673, + 673, + 673 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20867": { + "npcId": 20867, + "attr": {}, + "npclist": "4013_219_90072#5003_219_90071#3003_219_90076#3008_219_90079#3013_219_90079#4003_219_90079", + "npcLv": [ + 674, + 674, + 674, + 674, + 674, + 674 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20868": { + "npcId": 20868, + "attr": {}, + "npclist": "4014_219_90072#5004_219_90071#3004_219_90076#3009_219_90079#3014_219_90079#4004_219_90079", + "npcLv": [ + 674, + 674, + 674, + 674, + 674, + 674 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20869": { + "npcId": 20869, + "attr": {}, + "npclist": "4015_220_90072#5005_220_90071#3005_220_90076#3010_220_90079#3015_220_90079#4005_220_90079", + "npcLv": [ + 675, + 675, + 675, + 675, + 675, + 675 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20870": { + "npcId": 20870, + "attr": {}, + "npclist": "5001_220_90072#3001_220_90071#3006_220_90076#3011_220_90079#4001_220_90079#4006_220_90079", + "npcLv": [ + 675, + 675, + 675, + 675, + 675, + 675 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20871": { + "npcId": 20871, + "attr": {}, + "npclist": "5002_221_90072#3002_221_90071#3007_221_90076#3012_221_90079#4002_221_90079#4007_221_90079", + "npcLv": [ + 676, + 676, + 676, + 676, + 676, + 676 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20872": { + "npcId": 20872, + "attr": {}, + "npclist": "5003_221_90072#3003_221_90071#3008_221_90076#3013_221_90079#4003_221_90079#4008_221_90079", + "npcLv": [ + 676, + 676, + 676, + 676, + 676, + 676 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20873": { + "npcId": 20873, + "attr": {}, + "npclist": "5004_222_90072#3004_222_90071#3009_222_90076#3014_222_90079#4004_222_90079#4009_222_90079", + "npcLv": [ + 677, + 677, + 677, + 677, + 677, + 677 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20874": { + "npcId": 20874, + "attr": {}, + "npclist": "5005_222_90072#3005_222_90071#3010_222_90076#3015_222_90079#4005_222_90079#4010_222_90079", + "npcLv": [ + 677, + 677, + 677, + 677, + 677, + 677 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20875": { + "npcId": 20875, + "attr": {}, + "npclist": "3001_223_90072#3006_223_90071#3011_223_90076#4001_223_90079#4006_223_90079#4011_223_90079", + "npcLv": [ + 678, + 678, + 678, + 678, + 678, + 678 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20876": { + "npcId": 20876, + "attr": {}, + "npclist": "3002_223_90072#3007_223_90071#3012_223_90076#4002_223_90079#4007_223_90079#4012_223_90079", + "npcLv": [ + 678, + 678, + 678, + 678, + 678, + 678 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20877": { + "npcId": 20877, + "attr": {}, + "npclist": "3003_224_90072#3008_224_90071#3013_224_90076#4003_224_90079#4008_224_90079#4013_224_90079", + "npcLv": [ + 679, + 679, + 679, + 679, + 679, + 679 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20878": { + "npcId": 20878, + "attr": {}, + "npclist": "3004_224_90072#3009_224_90071#3014_224_90076#4004_224_90079#4009_224_90079#4014_224_90079", + "npcLv": [ + 679, + 679, + 679, + 679, + 679, + 679 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20879": { + "npcId": 20879, + "attr": {}, + "npclist": "3005_225_90072#3010_225_90071#3015_225_90076#4005_225_90079#4010_225_90079#4015_225_90079", + "npcLv": [ + 680, + 680, + 680, + 680, + 680, + 680 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20880": { + "npcId": 20880, + "attr": {}, + "npclist": "3006_249_90072#3011_249_90071#4001_249_90076#4006_249_90079#4011_249_90079#5001_249_90079", + "npcLv": [ + 681, + 681, + 681, + 681, + 681, + 681 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "20881": { + "npcId": 20881, + "attr": {}, + "npclist": "3007_221_90072#3012_221_90071#4002_221_90076#4007_221_90079#4012_221_90079#5002_221_90079", + "npcLv": [ + 682, + 682, + 682, + 682, + 682, + 682 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "20882": { + "npcId": 20882, + "attr": {}, + "npclist": "3008_222_90072#3013_222_90071#4003_222_90076#4008_222_90079#4013_222_90079#5003_222_90079", + "npcLv": [ + 683, + 683, + 683, + 683, + 683, + 683 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "20883": { + "npcId": 20883, + "attr": {}, + "npclist": "3009_222_90072#3014_222_90071#4004_222_90076#4009_222_90079#4014_222_90079#5004_222_90079", + "npcLv": [ + 684, + 684, + 684, + 684, + 684, + 684 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "20884": { + "npcId": 20884, + "attr": {}, + "npclist": "3010_223_90072#3015_223_90071#4005_223_90076#4010_223_90079#4015_223_90079#5005_223_90079", + "npcLv": [ + 685, + 685, + 685, + 685, + 685, + 685 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "20885": { + "npcId": 20885, + "attr": {}, + "npclist": "3011_223_90072#4001_223_90071#4006_223_90076#4011_223_90079#5001_223_90079#3001_223_90079", + "npcLv": [ + 686, + 686, + 686, + 686, + 686, + 686 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "20886": { + "npcId": 20886, + "attr": {}, + "npclist": "3012_224_90072#4002_224_90071#4007_224_90076#4012_224_90079#5002_224_90079#3002_224_90079", "npcLv": [ 687, 687, @@ -27287,5764 +36031,20 @@ 687 ], "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20528": { - "npcId": 20528, - "attr": {}, - "npclist": "3004_290_90072#3009_290_90071#3014_290_90076#4004_290_90079#4009_290_90079#4014_290_90079", - "npcLv": [ - 692, - 692, - 692, - 692, - 692, - 692 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20529": { - "npcId": 20529, - "attr": {}, - "npclist": "3005_290_90072#3010_290_90071#3015_290_90076#4005_290_90079#4010_290_90079#4015_290_90079", - "npcLv": [ - 692, - 692, - 692, - 692, - 692, - 692 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20530": { - "npcId": 20530, - "attr": {}, - "npclist": "3006_303_90072#3011_303_90071#4001_303_90076#4006_303_90079#4011_303_90079#5001_303_90079", - "npcLv": [ - 692, - 692, - 692, - 692, - 692, - 692 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20531": { - "npcId": 20531, - "attr": {}, - "npclist": "3007_291_90072#3012_291_90071#4002_291_90076#4007_291_90079#4012_291_90079#5002_291_90079", - "npcLv": [ - 698, - 698, - 698, - 698, - 698, - 698 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20532": { - "npcId": 20532, - "attr": {}, - "npclist": "3008_293_90072#3013_293_90071#4003_293_90076#4008_293_90079#4013_293_90079#5003_293_90079", - "npcLv": [ - 698, - 698, - 698, - 698, - 698, - 698 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20533": { - "npcId": 20533, - "attr": {}, - "npclist": "3009_293_90072#3014_293_90071#4004_293_90076#4009_293_90079#4014_293_90079#5004_293_90079", - "npcLv": [ - 698, - 698, - 698, - 698, - 698, - 698 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20534": { - "npcId": 20534, - "attr": {}, - "npclist": "3010_294_90072#3015_294_90071#4005_294_90076#4010_294_90079#4015_294_90079#5005_294_90079", - "npcLv": [ - 703, - 703, - 703, - 703, - 703, - 703 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20535": { - "npcId": 20535, - "attr": {}, - "npclist": "3011_294_90072#4001_294_90071#4006_294_90076#4011_294_90079#5001_294_90079#3001_294_90079", - "npcLv": [ - 703, - 703, - 703, - 703, - 703, - 703 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20536": { - "npcId": 20536, - "attr": {}, - "npclist": "3012_295_90072#4002_295_90071#4007_295_90076#4012_295_90079#5002_295_90079#3002_295_90079", - "npcLv": [ - 703, - 703, - 703, - 703, - 703, - 703 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20537": { - "npcId": 20537, - "attr": {}, - "npclist": "3013_295_90072#4003_295_90071#4008_295_90076#4013_295_90079#5003_295_90079#3003_295_90079", - "npcLv": [ - 708, - 708, - 708, - 708, - 708, - 708 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20538": { - "npcId": 20538, - "attr": {}, - "npclist": "3014_296_90072#4004_296_90071#4009_296_90076#4014_296_90079#5004_296_90079#3004_296_90079", - "npcLv": [ - 708, - 708, - 708, - 708, - 708, - 708 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20539": { - "npcId": 20539, - "attr": {}, - "npclist": "3015_296_90072#4005_296_90071#4010_296_90076#4015_296_90079#5005_296_90079#3005_296_90079", - "npcLv": [ - 708, - 708, - 708, - 708, - 708, - 708 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20540": { - "npcId": 20540, - "attr": {}, - "npclist": "4001_307_90072#4006_307_90071#4011_307_90076#5001_307_90079#3001_307_90079#3006_307_90079", - "npcLv": [ - 714, - 714, - 714, - 714, - 714, - 714 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20541": { - "npcId": 20541, - "attr": {}, - "npclist": "4002_291_90072#4007_291_90071#4012_291_90076#5002_291_90079#3002_291_90079#3007_291_90079", - "npcLv": [ - 714, - 714, - 714, - 714, - 714, - 714 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20542": { - "npcId": 20542, - "attr": {}, - "npclist": "4003_292_90072#4008_292_90071#4013_292_90076#5003_292_90079#3003_292_90079#3008_292_90079", - "npcLv": [ - 714, - 714, - 714, - 714, - 714, - 714 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20543": { - "npcId": 20543, - "attr": {}, - "npclist": "4004_292_90072#4009_292_90071#4014_292_90076#5004_292_90079#3004_292_90079#3009_292_90079", - "npcLv": [ - 719, - 719, - 719, - 719, - 719, - 719 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20544": { - "npcId": 20544, - "attr": {}, - "npclist": "4005_293_90072#4010_293_90071#4015_293_90076#5005_293_90079#3005_293_90079#3010_293_90079", - "npcLv": [ - 719, - 719, - 719, - 719, - 719, - 719 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20545": { - "npcId": 20545, - "attr": {}, - "npclist": "4006_293_90072#4011_293_90071#5001_293_90076#3001_293_90079#3006_293_90079#3011_293_90079", - "npcLv": [ - 719, - 719, - 719, - 719, - 719, - 719 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20546": { - "npcId": 20546, - "attr": {}, - "npclist": "4007_295_90072#4012_295_90071#5002_295_90076#3002_295_90079#3007_295_90079#3012_295_90079", - "npcLv": [ - 725, - 725, - 725, - 725, - 725, - 725 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20547": { - "npcId": 20547, - "attr": {}, - "npclist": "4008_295_90072#4013_295_90071#5003_295_90076#3003_295_90079#3008_295_90079#3013_295_90079", - "npcLv": [ - 725, - 725, - 725, - 725, - 725, - 725 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20548": { - "npcId": 20548, - "attr": {}, - "npclist": "4009_296_90072#4014_296_90071#5004_296_90076#3004_296_90079#3009_296_90079#3014_296_90079", - "npcLv": [ - 725, - 725, - 725, - 725, - 725, - 725 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20549": { - "npcId": 20549, - "attr": {}, - "npclist": "4010_296_90072#4015_296_90071#5005_296_90076#3005_296_90079#3010_296_90079#3015_296_90079", - "npcLv": [ - 730, - 730, - 730, - 730, - 730, - 730 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20550": { - "npcId": 20550, - "attr": {}, - "npclist": "4011_311_90072#5001_311_90071#3001_311_90076#3006_311_90079#3011_311_90079#4001_311_90079", - "npcLv": [ - 730, - 730, - 730, - 730, - 730, - 730 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20551": { - "npcId": 20551, - "attr": {}, - "npclist": "4012_297_90072#5002_297_90071#3002_297_90076#3007_297_90079#3012_297_90079#4002_297_90079", - "npcLv": [ - 730, - 730, - 730, - 730, - 730, - 730 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20552": { - "npcId": 20552, - "attr": {}, - "npclist": "4013_298_90072#5003_298_90071#3003_298_90076#3008_298_90079#3013_298_90079#4003_298_90079", - "npcLv": [ - 735, - 735, - 735, - 735, - 735, - 735 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20553": { - "npcId": 20553, - "attr": {}, - "npclist": "4014_298_90072#5004_298_90071#3004_298_90076#3009_298_90079#3014_298_90079#4004_298_90079", - "npcLv": [ - 735, - 735, - 735, - 735, - 735, - 735 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20554": { - "npcId": 20554, - "attr": {}, - "npclist": "4015_300_90072#5005_300_90071#3005_300_90076#3010_300_90079#3015_300_90079#4005_300_90079", - "npcLv": [ - 735, - 735, - 735, - 735, - 735, - 735 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20555": { - "npcId": 20555, - "attr": {}, - "npclist": "5001_300_90072#3001_300_90071#3006_300_90076#3011_300_90079#4001_300_90079#4006_300_90079", - "npcLv": [ - 741, - 741, - 741, - 741, - 741, - 741 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20556": { - "npcId": 20556, - "attr": {}, - "npclist": "5002_301_90072#3002_301_90071#3007_301_90076#3012_301_90079#4002_301_90079#4007_301_90079", - "npcLv": [ - 741, - 741, - 741, - 741, - 741, - 741 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20557": { - "npcId": 20557, - "attr": {}, - "npclist": "5003_301_90072#3003_301_90071#3008_301_90076#3013_301_90079#4003_301_90079#4008_301_90079", - "npcLv": [ - 741, - 741, - 741, - 741, - 741, - 741 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20558": { - "npcId": 20558, - "attr": {}, - "npclist": "5004_302_90072#3004_302_90071#3009_302_90076#3014_302_90079#4004_302_90079#4009_302_90079", - "npcLv": [ - 746, - 746, - 746, - 746, - 746, - 746 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20559": { - "npcId": 20559, - "attr": {}, - "npclist": "5005_302_90072#3005_302_90071#3010_302_90076#3015_302_90079#4005_302_90079#4010_302_90079", - "npcLv": [ - 746, - 746, - 746, - 746, - 746, - 746 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20560": { - "npcId": 20560, - "attr": {}, - "npclist": "3001_315_90072#3006_315_90071#3011_315_90076#4001_315_90079#4006_315_90079#4011_315_90079", - "npcLv": [ - 746, - 746, - 746, - 746, - 746, - 746 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20561": { - "npcId": 20561, - "attr": {}, - "npclist": "3002_303_90072#3007_303_90071#3012_303_90076#4002_303_90079#4007_303_90079#4012_303_90079", - "npcLv": [ - 752, - 752, - 752, - 752, - 752, - 752 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20562": { - "npcId": 20562, - "attr": {}, - "npclist": "3003_305_90072#3008_305_90071#3013_305_90076#4003_305_90079#4008_305_90079#4013_305_90079", - "npcLv": [ - 752, - 752, - 752, - 752, - 752, - 752 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20563": { - "npcId": 20563, - "attr": {}, - "npclist": "3004_305_90072#3009_305_90071#3014_305_90076#4004_305_90079#4009_305_90079#4014_305_90079", - "npcLv": [ - 752, - 752, - 752, - 752, - 752, - 752 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20564": { - "npcId": 20564, - "attr": {}, - "npclist": "3005_306_90072#3010_306_90071#3015_306_90076#4005_306_90079#4010_306_90079#4015_306_90079", - "npcLv": [ - 757, - 757, - 757, - 757, - 757, - 757 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20565": { - "npcId": 20565, - "attr": {}, - "npclist": "3006_306_90072#3011_306_90071#4001_306_90076#4006_306_90079#4011_306_90079#5001_306_90079", - "npcLv": [ - 757, - 757, - 757, - 757, - 757, - 757 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20566": { - "npcId": 20566, - "attr": {}, - "npclist": "3007_307_90072#3012_307_90071#4002_307_90076#4007_307_90079#4012_307_90079#5002_307_90079", - "npcLv": [ - 757, - 757, - 757, - 757, - 757, - 757 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20567": { - "npcId": 20567, - "attr": {}, - "npclist": "3008_307_90072#3013_307_90071#4003_307_90076#4008_307_90079#4013_307_90079#5003_307_90079", - "npcLv": [ - 763, - 763, - 763, - 763, - 763, - 763 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20568": { - "npcId": 20568, - "attr": {}, - "npclist": "3009_308_90072#3014_308_90071#4004_308_90076#4009_308_90079#4014_308_90079#5004_308_90079", - "npcLv": [ - 763, - 763, - 763, - 763, - 763, - 763 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20569": { - "npcId": 20569, - "attr": {}, - "npclist": "3010_308_90072#3015_308_90071#4005_308_90076#4010_308_90079#4015_308_90079#5005_308_90079", - "npcLv": [ - 763, - 763, - 763, - 763, - 763, - 763 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20570": { - "npcId": 20570, - "attr": {}, - "npclist": "3011_319_90072#4001_319_90071#4006_319_90076#4011_319_90079#5001_319_90079#3001_319_90079", - "npcLv": [ - 768, - 768, - 768, - 768, - 768, - 768 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20571": { - "npcId": 20571, - "attr": {}, - "npclist": "3012_310_90072#4002_310_90071#4007_310_90076#4012_310_90079#5002_310_90079#3002_310_90079", - "npcLv": [ - 768, - 768, - 768, - 768, - 768, - 768 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20572": { - "npcId": 20572, - "attr": {}, - "npclist": "3013_307_90072#4003_307_90071#4008_307_90076#4013_307_90079#5003_307_90079#3003_307_90079", - "npcLv": [ - 768, - 768, - 768, - 768, - 768, - 768 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20573": { - "npcId": 20573, - "attr": {}, - "npclist": "3014_307_90072#4004_307_90071#4009_307_90076#4014_307_90079#5004_307_90079#3004_307_90079", - "npcLv": [ - 774, - 774, - 774, - 774, - 774, - 774 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20574": { - "npcId": 20574, - "attr": {}, - "npclist": "3015_308_90072#4005_308_90071#4010_308_90076#4015_308_90079#5005_308_90079#3005_308_90079", - "npcLv": [ - 774, - 774, - 774, - 774, - 774, - 774 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20575": { - "npcId": 20575, - "attr": {}, - "npclist": "4001_308_90072#4006_308_90071#4011_308_90076#5001_308_90079#3001_308_90079#3006_308_90079", - "npcLv": [ - 774, - 774, - 774, - 774, - 774, - 774 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20576": { - "npcId": 20576, - "attr": {}, - "npclist": "4002_309_90072#4007_309_90071#4012_309_90076#5002_309_90079#3002_309_90079#3007_309_90079", - "npcLv": [ - 779, - 779, - 779, - 779, - 779, - 779 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20577": { - "npcId": 20577, - "attr": {}, - "npclist": "4003_309_90072#4008_309_90071#4013_309_90076#5003_309_90079#3003_309_90079#3008_309_90079", - "npcLv": [ - 779, - 779, - 779, - 779, - 779, - 779 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20578": { - "npcId": 20578, - "attr": {}, - "npclist": "4004_311_90072#4009_311_90071#4014_311_90076#5004_311_90079#3004_311_90079#3009_311_90079", - "npcLv": [ - 779, - 779, - 779, - 779, - 779, - 779 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20579": { - "npcId": 20579, - "attr": {}, - "npclist": "4005_311_90072#4010_311_90071#4015_311_90076#5005_311_90079#3005_311_90079#3010_311_90079", - "npcLv": [ - 785, - 785, - 785, - 785, - 785, - 785 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20580": { - "npcId": 20580, - "attr": {}, - "npclist": "4006_326_90072#4011_326_90071#5001_326_90076#3001_326_90079#3006_326_90079#3011_326_90079", - "npcLv": [ - 785, - 785, - 785, - 785, - 785, - 785 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20581": { - "npcId": 20581, - "attr": {}, - "npclist": "4007_316_90072#4012_316_90071#5002_316_90076#3002_316_90079#3007_316_90079#3012_316_90079", - "npcLv": [ - 785, - 785, - 785, - 785, - 785, - 785 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20582": { - "npcId": 20582, - "attr": {}, - "npclist": "4008_317_90072#4013_317_90071#5003_317_90076#3003_317_90079#3008_317_90079#3013_317_90079", - "npcLv": [ - 790, - 790, - 790, - 790, - 790, - 790 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20583": { - "npcId": 20583, - "attr": {}, - "npclist": "4009_317_90072#4014_317_90071#5004_317_90076#3004_317_90079#3009_317_90079#3014_317_90079", - "npcLv": [ - 790, - 790, - 790, - 790, - 790, - 790 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20584": { - "npcId": 20584, - "attr": {}, - "npclist": "4010_318_90072#4015_318_90071#5005_318_90076#3005_318_90079#3010_318_90079#3015_318_90079", - "npcLv": [ - 790, - 790, - 790, - 790, - 790, - 790 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20585": { - "npcId": 20585, - "attr": {}, - "npclist": "4011_318_90072#5001_318_90071#3001_318_90076#3006_318_90079#3011_318_90079#4001_318_90079", - "npcLv": [ - 796, - 796, - 796, - 796, - 796, - 796 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20586": { - "npcId": 20586, - "attr": {}, - "npclist": "4012_320_90072#5002_320_90071#3002_320_90076#3007_320_90079#3012_320_90079#4002_320_90079", - "npcLv": [ - 796, - 796, - 796, - 796, - 796, - 796 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20587": { - "npcId": 20587, - "attr": {}, - "npclist": "4013_320_90072#5003_320_90071#3003_320_90076#3008_320_90079#3013_320_90079#4003_320_90079", - "npcLv": [ - 796, - 796, - 796, - 796, - 796, - 796 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20588": { - "npcId": 20588, - "attr": {}, - "npclist": "4014_321_90072#5004_321_90071#3004_321_90076#3009_321_90079#3014_321_90079#4004_321_90079", - "npcLv": [ - 801, - 801, - 801, - 801, - 801, - 801 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20589": { - "npcId": 20589, - "attr": {}, - "npclist": "4015_321_90072#5005_321_90071#3005_321_90076#3010_321_90079#3015_321_90079#4005_321_90079", - "npcLv": [ - 801, - 801, - 801, - 801, - 801, - 801 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20590": { - "npcId": 20590, - "attr": {}, - "npclist": "5001_332_90072#3001_332_90071#3006_332_90076#3011_332_90079#4001_332_90079#4006_332_90079", - "npcLv": [ - 801, - 801, - 801, - 801, - 801, - 801 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20591": { - "npcId": 20591, - "attr": {}, - "npclist": "5002_322_90072#3002_322_90071#3007_322_90076#3012_322_90079#4002_322_90079#4007_322_90079", - "npcLv": [ - 807, - 807, - 807, - 807, - 807, - 807 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20592": { - "npcId": 20592, - "attr": {}, - "npclist": "5003_323_90072#3003_323_90071#3008_323_90076#3013_323_90079#4003_323_90079#4008_323_90079", - "npcLv": [ - 807, - 807, - 807, - 807, - 807, - 807 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20593": { - "npcId": 20593, - "attr": {}, - "npclist": "5004_323_90072#3004_323_90071#3009_323_90076#3014_323_90079#4004_323_90079#4009_323_90079", - "npcLv": [ - 807, - 807, - 807, - 807, - 807, - 807 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20594": { - "npcId": 20594, - "attr": {}, - "npclist": "5005_325_90072#3005_325_90071#3010_325_90076#3015_325_90079#4005_325_90079#4010_325_90079", - "npcLv": [ - 812, - 812, - 812, - 812, - 812, - 812 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20595": { - "npcId": 20595, - "attr": {}, - "npclist": "3001_325_90072#3006_325_90071#3011_325_90076#4001_325_90079#4006_325_90079#4011_325_90079", - "npcLv": [ - 812, - 812, - 812, - 812, - 812, - 812 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20596": { - "npcId": 20596, - "attr": {}, - "npclist": "3002_326_90072#3007_326_90071#3012_326_90076#4002_326_90079#4007_326_90079#4012_326_90079", - "npcLv": [ - 812, - 812, - 812, - 812, - 812, - 812 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20597": { - "npcId": 20597, - "attr": {}, - "npclist": "3003_326_90072#3008_326_90071#3013_326_90076#4003_326_90079#4008_326_90079#4013_326_90079", - "npcLv": [ - 818, - 818, - 818, - 818, - 818, - 818 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20598": { - "npcId": 20598, - "attr": {}, - "npclist": "3004_327_90072#3009_327_90071#3014_327_90076#4004_327_90079#4009_327_90079#4014_327_90079", - "npcLv": [ - 818, - 818, - 818, - 818, - 818, - 818 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20599": { - "npcId": 20599, - "attr": {}, - "npclist": "3005_327_90072#3010_327_90071#3015_327_90076#4005_327_90079#4010_327_90079#4015_327_90079", - "npcLv": [ - 818, - 818, - 818, - 818, - 818, - 818 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20600": { - "npcId": 20600, - "attr": {}, - "npclist": "3006_339_90072#3011_339_90071#4001_339_90076#4006_339_90079#4011_339_90079#5001_339_90079", - "npcLv": [ - 823, - 823, - 823, - 823, - 823, - 823 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20601": { - "npcId": 20601, - "attr": {}, - "npclist": "3007_328_90072#3012_328_90071#4002_328_90076#4007_328_90079#4012_328_90079#5002_328_90079", - "npcLv": [ - 823, - 823, - 823, - 823, - 823, - 823 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20602": { - "npcId": 20602, - "attr": {}, - "npclist": "3008_330_90072#3013_330_90071#4003_330_90076#4008_330_90079#4013_330_90079#5003_330_90079", - "npcLv": [ - 823, - 823, - 823, - 823, - 823, - 823 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20603": { - "npcId": 20603, - "attr": {}, - "npclist": "3009_330_90072#3014_330_90071#4004_330_90076#4009_330_90079#4014_330_90079#5004_330_90079", - "npcLv": [ - 829, - 829, - 829, - 829, - 829, - 829 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20604": { - "npcId": 20604, - "attr": {}, - "npclist": "3010_331_90072#3015_331_90071#4005_331_90076#4010_331_90079#4015_331_90079#5005_331_90079", - "npcLv": [ - 829, - 829, - 829, - 829, - 829, - 829 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20605": { - "npcId": 20605, - "attr": {}, - "npclist": "3011_331_90072#4001_331_90071#4006_331_90076#4011_331_90079#5001_331_90079#3001_331_90079", - "npcLv": [ - 829, - 829, - 829, - 829, - 829, - 829 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20606": { - "npcId": 20606, - "attr": {}, - "npclist": "3012_332_90072#4002_332_90071#4007_332_90076#4012_332_90079#5002_332_90079#3002_332_90079", - "npcLv": [ - 834, - 834, - 834, - 834, - 834, - 834 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20607": { - "npcId": 20607, - "attr": {}, - "npclist": "3013_332_90072#4003_332_90071#4008_332_90076#4013_332_90079#5003_332_90079#3003_332_90079", - "npcLv": [ - 834, - 834, - 834, - 834, - 834, - 834 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20608": { - "npcId": 20608, - "attr": {}, - "npclist": "3014_333_90072#4004_333_90071#4009_333_90076#4014_333_90079#5004_333_90079#3004_333_90079", - "npcLv": [ - 834, - 834, - 834, - 834, - 834, - 834 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20609": { - "npcId": 20609, - "attr": {}, - "npclist": "3015_333_90072#4005_333_90071#4010_333_90076#4015_333_90079#5005_333_90079#3005_333_90079", - "npcLv": [ - 840, - 840, - 840, - 840, - 840, - 840 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20610": { - "npcId": 20610, - "attr": {}, - "npclist": "4001_345_90072#4006_345_90071#4011_345_90076#5001_345_90079#3001_345_90079#3006_345_90079", - "npcLv": [ - 840, - 840, - 840, - 840, - 840, - 840 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20611": { - "npcId": 20611, - "attr": {}, - "npclist": "4002_335_90072#4007_335_90071#4012_335_90076#5002_335_90079#3002_335_90079#3007_335_90079", - "npcLv": [ - 840, - 840, - 840, - 840, - 840, - 840 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20612": { - "npcId": 20612, - "attr": {}, - "npclist": "4003_336_90072#4008_336_90071#4013_336_90076#5003_336_90079#3003_336_90079#3008_336_90079", - "npcLv": [ - 845, - 845, - 845, - 845, - 845, - 845 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20613": { - "npcId": 20613, - "attr": {}, - "npclist": "4004_336_90072#4009_336_90071#4014_336_90076#5004_336_90079#3004_336_90079#3009_336_90079", - "npcLv": [ - 845, - 845, - 845, - 845, - 845, - 845 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20614": { - "npcId": 20614, - "attr": {}, - "npclist": "4005_337_90072#4010_337_90071#4015_337_90076#5005_337_90079#3005_337_90079#3010_337_90079", - "npcLv": [ - 845, - 845, - 845, - 845, - 845, - 845 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20615": { - "npcId": 20615, - "attr": {}, - "npclist": "4006_337_90072#4011_337_90071#5001_337_90076#3001_337_90079#3006_337_90079#3011_337_90079", - "npcLv": [ - 851, - 851, - 851, - 851, - 851, - 851 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20616": { - "npcId": 20616, - "attr": {}, - "npclist": "4007_338_90072#4012_338_90071#5002_338_90076#3002_338_90079#3007_338_90079#3012_338_90079", - "npcLv": [ - 851, - 851, - 851, - 851, - 851, - 851 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20617": { - "npcId": 20617, - "attr": {}, - "npclist": "4008_338_90072#4013_338_90071#5003_338_90076#3003_338_90079#3008_338_90079#3013_338_90079", - "npcLv": [ - 851, - 851, - 851, - 851, - 851, - 851 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20618": { - "npcId": 20618, - "attr": {}, - "npclist": "4009_340_90072#4014_340_90071#5004_340_90076#3004_340_90079#3009_340_90079#3014_340_90079", - "npcLv": [ - 856, - 856, - 856, - 856, - 856, - 856 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20619": { - "npcId": 20619, - "attr": {}, - "npclist": "4010_340_90072#4015_340_90071#5005_340_90076#3005_340_90079#3010_340_90079#3015_340_90079", - "npcLv": [ - 856, - 856, - 856, - 856, - 856, - 856 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20620": { - "npcId": 20620, - "attr": {}, - "npclist": "4011_352_90072#5001_352_90071#3001_352_90076#3006_352_90079#3011_352_90079#4001_352_90079", - "npcLv": [ - 856, - 856, - 856, - 856, - 856, - 856 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20621": { - "npcId": 20621, - "attr": {}, - "npclist": "4012_341_90072#5002_341_90071#3002_341_90076#3007_341_90079#3012_341_90079#4002_341_90079", - "npcLv": [ - 862, - 862, - 862, - 862, - 862, - 862 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20622": { - "npcId": 20622, - "attr": {}, - "npclist": "4013_342_90072#5003_342_90071#3003_342_90076#3008_342_90079#3013_342_90079#4003_342_90079", - "npcLv": [ - 862, - 862, - 862, - 862, - 862, - 862 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20623": { - "npcId": 20623, - "attr": {}, - "npclist": "4014_342_90072#5004_342_90071#3004_342_90076#3009_342_90079#3014_342_90079#4004_342_90079", - "npcLv": [ - 862, - 862, - 862, - 862, - 862, - 862 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20624": { - "npcId": 20624, - "attr": {}, - "npclist": "4015_343_90072#5005_343_90071#3005_343_90076#3010_343_90079#3015_343_90079#4005_343_90079", - "npcLv": [ - 867, - 867, - 867, - 867, - 867, - 867 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20625": { - "npcId": 20625, - "attr": {}, - "npclist": "5001_343_90072#3001_343_90071#3006_343_90076#3011_343_90079#4001_343_90079#4006_343_90079", - "npcLv": [ - 867, - 867, - 867, - 867, - 867, - 867 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20626": { - "npcId": 20626, - "attr": {}, - "npclist": "5002_345_90072#3002_345_90071#3007_345_90076#3012_345_90079#4002_345_90079#4007_345_90079", - "npcLv": [ - 867, - 867, - 867, - 867, - 867, - 867 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20627": { - "npcId": 20627, - "attr": {}, - "npclist": "5003_345_90072#3003_345_90071#3008_345_90076#3013_345_90079#4003_345_90079#4008_345_90079", - "npcLv": [ - 873, - 873, - 873, - 873, - 873, - 873 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20628": { - "npcId": 20628, - "attr": {}, - "npclist": "5004_346_90072#3004_346_90071#3009_346_90076#3014_346_90079#4004_346_90079#4009_346_90079", - "npcLv": [ - 873, - 873, - 873, - 873, - 873, - 873 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20629": { - "npcId": 20629, - "attr": {}, - "npclist": "5005_346_90072#3005_346_90071#3010_346_90076#3015_346_90079#4005_346_90079#4010_346_90079", - "npcLv": [ - 873, - 873, - 873, - 873, - 873, - 873 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20630": { - "npcId": 20630, - "attr": {}, - "npclist": "3001_358_90072#3006_358_90071#3011_358_90076#4001_358_90079#4006_358_90079#4011_358_90079", - "npcLv": [ - 879, - 879, - 879, - 879, - 879, - 879 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20631": { - "npcId": 20631, - "attr": {}, - "npclist": "3002_347_90072#3007_347_90071#3012_347_90076#4002_347_90079#4007_347_90079#4012_347_90079", - "npcLv": [ - 879, - 879, - 879, - 879, - 879, - 879 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20632": { - "npcId": 20632, - "attr": {}, - "npclist": "3003_348_90072#3008_348_90071#3013_348_90076#4003_348_90079#4008_348_90079#4013_348_90079", - "npcLv": [ - 879, - 879, - 879, - 879, - 879, - 879 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20633": { - "npcId": 20633, - "attr": {}, - "npclist": "3004_348_90072#3009_348_90071#3014_348_90076#4004_348_90079#4009_348_90079#4014_348_90079", - "npcLv": [ - 884, - 884, - 884, - 884, - 884, - 884 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20634": { - "npcId": 20634, - "attr": {}, - "npclist": "3005_350_90072#3010_350_90071#3015_350_90076#4005_350_90079#4010_350_90079#4015_350_90079", - "npcLv": [ - 884, - 884, - 884, - 884, - 884, - 884 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20635": { - "npcId": 20635, - "attr": {}, - "npclist": "3006_350_90072#3011_350_90071#4001_350_90076#4006_350_90079#4011_350_90079#5001_350_90079", - "npcLv": [ - 884, - 884, - 884, - 884, - 884, - 884 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20636": { - "npcId": 20636, - "attr": {}, - "npclist": "3007_351_90072#3012_351_90071#4002_351_90076#4007_351_90079#4012_351_90079#5002_351_90079", - "npcLv": [ - 890, - 890, - 890, - 890, - 890, - 890 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20637": { - "npcId": 20637, - "attr": {}, - "npclist": "3008_351_90072#3013_351_90071#4003_351_90076#4008_351_90079#4013_351_90079#5003_351_90079", - "npcLv": [ - 890, - 890, - 890, - 890, - 890, - 890 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20638": { - "npcId": 20638, - "attr": {}, - "npclist": "3009_352_90072#3014_352_90071#4004_352_90076#4009_352_90079#4014_352_90079#5004_352_90079", - "npcLv": [ - 890, - 890, - 890, - 890, - 890, - 890 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20639": { - "npcId": 20639, - "attr": {}, - "npclist": "3010_352_90072#3015_352_90071#4005_352_90076#4010_352_90079#4015_352_90079#5005_352_90079", - "npcLv": [ - 895, - 895, - 895, - 895, - 895, - 895 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20640": { - "npcId": 20640, - "attr": {}, - "npclist": "3011_365_90072#4001_365_90071#4006_365_90076#4011_365_90079#5001_365_90079#3001_365_90079", - "npcLv": [ - 895, - 895, - 895, - 895, - 895, - 895 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20641": { - "npcId": 20641, - "attr": {}, - "npclist": "3012_353_90072#4002_353_90071#4007_353_90076#4012_353_90079#5002_353_90079#3002_353_90079", - "npcLv": [ - 895, - 895, - 895, - 895, - 895, - 895 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20642": { - "npcId": 20642, - "attr": {}, - "npclist": "3013_355_90072#4003_355_90071#4008_355_90076#4013_355_90079#5003_355_90079#3003_355_90079", - "npcLv": [ - 901, - 901, - 901, - 901, - 901, - 901 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20643": { - "npcId": 20643, - "attr": {}, - "npclist": "3014_355_90072#4004_355_90071#4009_355_90076#4014_355_90079#5004_355_90079#3004_355_90079", - "npcLv": [ - 901, - 901, - 901, - 901, - 901, - 901 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20644": { - "npcId": 20644, - "attr": {}, - "npclist": "3015_356_90072#4005_356_90071#4010_356_90076#4015_356_90079#5005_356_90079#3005_356_90079", - "npcLv": [ - 901, - 901, - 901, - 901, - 901, - 901 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20645": { - "npcId": 20645, - "attr": {}, - "npclist": "4001_356_90072#4006_356_90071#4011_356_90076#5001_356_90079#3001_356_90079#3006_356_90079", - "npcLv": [ - 906, - 906, - 906, - 906, - 906, - 906 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20646": { - "npcId": 20646, - "attr": {}, - "npclist": "4002_357_90072#4007_357_90071#4012_357_90076#5002_357_90079#3002_357_90079#3007_357_90079", - "npcLv": [ - 906, - 906, - 906, - 906, - 906, - 906 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20647": { - "npcId": 20647, - "attr": {}, - "npclist": "4003_357_90072#4008_357_90071#4013_357_90076#5003_357_90079#3003_357_90079#3008_357_90079", - "npcLv": [ - 906, - 906, - 906, - 906, - 906, - 906 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20648": { - "npcId": 20648, - "attr": {}, - "npclist": "4004_358_90072#4009_358_90071#4014_358_90076#5004_358_90079#3004_358_90079#3009_358_90079", - "npcLv": [ - 912, - 912, - 912, - 912, - 912, - 912 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20649": { - "npcId": 20649, - "attr": {}, - "npclist": "4005_358_90072#4010_358_90071#4015_358_90076#5005_358_90079#3005_358_90079#3010_358_90079", - "npcLv": [ - 912, - 912, - 912, - 912, - 912, - 912 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20650": { - "npcId": 20650, - "attr": {}, - "npclist": "4006_371_90072#4011_371_90071#5001_371_90076#3001_371_90079#3006_371_90079#3011_371_90079", - "npcLv": [ - 912, - 912, - 912, - 912, - 912, - 912 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20651": { - "npcId": 20651, - "attr": {}, - "npclist": "4007_360_90072#4012_360_90071#5002_360_90076#3002_360_90079#3007_360_90079#3012_360_90079", - "npcLv": [ - 918, - 918, - 918, - 918, - 918, - 918 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20652": { - "npcId": 20652, - "attr": {}, - "npclist": "4008_361_90072#4013_361_90071#5003_361_90076#3003_361_90079#3008_361_90079#3013_361_90079", - "npcLv": [ - 918, - 918, - 918, - 918, - 918, - 918 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20653": { - "npcId": 20653, - "attr": {}, - "npclist": "4009_361_90072#4014_361_90071#5004_361_90076#3004_361_90079#3009_361_90079#3014_361_90079", - "npcLv": [ - 918, - 918, - 918, - 918, - 918, - 918 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20654": { - "npcId": 20654, - "attr": {}, - "npclist": "4010_362_90072#4015_362_90071#5005_362_90076#3005_362_90079#3010_362_90079#3015_362_90079", - "npcLv": [ - 923, - 923, - 923, - 923, - 923, - 923 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20655": { - "npcId": 20655, - "attr": {}, - "npclist": "4011_362_90072#5001_362_90071#3001_362_90076#3006_362_90079#3011_362_90079#4001_362_90079", - "npcLv": [ - 923, - 923, - 923, - 923, - 923, - 923 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20656": { - "npcId": 20656, - "attr": {}, - "npclist": "4012_363_90072#5002_363_90071#3002_363_90076#3007_363_90079#3012_363_90079#4002_363_90079", - "npcLv": [ - 923, - 923, - 923, - 923, - 923, - 923 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20657": { - "npcId": 20657, - "attr": {}, - "npclist": "4013_363_90072#5003_363_90071#3003_363_90076#3008_363_90079#3013_363_90079#4003_363_90079", - "npcLv": [ - 929, - 929, - 929, - 929, - 929, - 929 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20658": { - "npcId": 20658, - "attr": {}, - "npclist": "4014_365_90072#5004_365_90071#3004_365_90076#3009_365_90079#3014_365_90079#4004_365_90079", - "npcLv": [ - 929, - 929, - 929, - 929, - 929, - 929 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20659": { - "npcId": 20659, - "attr": {}, - "npclist": "4015_365_90072#5005_365_90071#3005_365_90076#3010_365_90079#3015_365_90079#4005_365_90079", - "npcLv": [ - 929, - 929, - 929, - 929, - 929, - 929 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20660": { - "npcId": 20660, - "attr": {}, - "npclist": "5001_377_90072#3001_377_90071#3006_377_90076#3011_377_90079#4001_377_90079#4006_377_90079", - "npcLv": [ - 934, - 934, - 934, - 934, - 934, - 934 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20661": { - "npcId": 20661, - "attr": {}, - "npclist": "5002_366_90072#3002_366_90071#3007_366_90076#3012_366_90079#4002_366_90079#4007_366_90079", - "npcLv": [ - 934, - 934, - 934, - 934, - 934, - 934 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20662": { - "npcId": 20662, - "attr": {}, - "npclist": "5003_367_90072#3003_367_90071#3008_367_90076#3013_367_90079#4003_367_90079#4008_367_90079", - "npcLv": [ - 934, - 934, - 934, - 934, - 934, - 934 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20663": { - "npcId": 20663, - "attr": {}, - "npclist": "5004_367_90072#3004_367_90071#3009_367_90076#3014_367_90079#4004_367_90079#4009_367_90079", - "npcLv": [ - 940, - 940, - 940, - 940, - 940, - 940 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20664": { - "npcId": 20664, - "attr": {}, - "npclist": "5005_368_90072#3005_368_90071#3010_368_90076#3015_368_90079#4005_368_90079#4010_368_90079", - "npcLv": [ - 940, - 940, - 940, - 940, - 940, - 940 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20665": { - "npcId": 20665, - "attr": {}, - "npclist": "3001_368_90072#3006_368_90071#3011_368_90076#4001_368_90079#4006_368_90079#4011_368_90079", - "npcLv": [ - 940, - 940, - 940, - 940, - 940, - 940 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20666": { - "npcId": 20666, - "attr": {}, - "npclist": "3002_370_90072#3007_370_90071#3012_370_90076#4002_370_90079#4007_370_90079#4012_370_90079", - "npcLv": [ - 946, - 946, - 946, - 946, - 946, - 946 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20667": { - "npcId": 20667, - "attr": {}, - "npclist": "3003_370_90072#3008_370_90071#3013_370_90076#4003_370_90079#4008_370_90079#4013_370_90079", - "npcLv": [ - 946, - 946, - 946, - 946, - 946, - 946 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20668": { - "npcId": 20668, - "attr": {}, - "npclist": "3004_371_90072#3009_371_90071#3014_371_90076#4004_371_90079#4009_371_90079#4014_371_90079", - "npcLv": [ - 946, - 946, - 946, - 946, - 946, - 946 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20669": { - "npcId": 20669, - "attr": {}, - "npclist": "3005_371_90072#3010_371_90071#3015_371_90076#4005_371_90079#4010_371_90079#4015_371_90079", - "npcLv": [ - 951, - 951, - 951, - 951, - 951, - 951 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20670": { - "npcId": 20670, - "attr": {}, - "npclist": "3006_384_90072#3011_384_90071#4001_384_90076#4006_384_90079#4011_384_90079#5001_384_90079", - "npcLv": [ - 951, - 951, - 951, - 951, - 951, - 951 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20671": { - "npcId": 20671, - "attr": {}, - "npclist": "3007_372_90072#3012_372_90071#4002_372_90076#4007_372_90079#4012_372_90079#5002_372_90079", - "npcLv": [ - 951, - 951, - 951, - 951, - 951, - 951 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20672": { - "npcId": 20672, - "attr": {}, - "npclist": "3008_373_90072#3013_373_90071#4003_373_90076#4008_373_90079#4013_373_90079#5003_373_90079", - "npcLv": [ - 957, - 957, - 957, - 957, - 957, - 957 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20673": { - "npcId": 20673, - "attr": {}, - "npclist": "3009_373_90072#3014_373_90071#4004_373_90076#4009_373_90079#4014_373_90079#5004_373_90079", - "npcLv": [ - 957, - 957, - 957, - 957, - 957, - 957 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20674": { - "npcId": 20674, - "attr": {}, - "npclist": "3010_375_90072#3015_375_90071#4005_375_90076#4010_375_90079#4015_375_90079#5005_375_90079", - "npcLv": [ - 957, - 957, - 957, - 957, - 957, - 957 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20675": { - "npcId": 20675, - "attr": {}, - "npclist": "3011_375_90072#4001_375_90071#4006_375_90076#4011_375_90079#5001_375_90079#3001_375_90079", - "npcLv": [ - 963, - 963, - 963, - 963, - 963, - 963 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20676": { - "npcId": 20676, - "attr": {}, - "npclist": "3012_376_90072#4002_376_90071#4007_376_90076#4012_376_90079#5002_376_90079#3002_376_90079", - "npcLv": [ - 963, - 963, - 963, - 963, - 963, - 963 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20677": { - "npcId": 20677, - "attr": {}, - "npclist": "3013_376_90072#4003_376_90071#4008_376_90076#4013_376_90079#5003_376_90079#3003_376_90079", - "npcLv": [ - 963, - 963, - 963, - 963, - 963, - 963 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20678": { - "npcId": 20678, - "attr": {}, - "npclist": "3014_377_90072#4004_377_90071#4009_377_90076#4014_377_90079#5004_377_90079#3004_377_90079", - "npcLv": [ - 968, - 968, - 968, - 968, - 968, - 968 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20679": { - "npcId": 20679, - "attr": {}, - "npclist": "3015_377_90072#4005_377_90071#4010_377_90076#4015_377_90079#5005_377_90079#3005_377_90079", - "npcLv": [ - 968, - 968, - 968, - 968, - 968, - 968 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20680": { - "npcId": 20680, - "attr": {}, - "npclist": "4001_390_90072#4006_390_90071#4011_390_90076#5001_390_90079#3001_390_90079#3006_390_90079", - "npcLv": [ - 968, - 968, - 968, - 968, - 968, - 968 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20681": { - "npcId": 20681, - "attr": {}, - "npclist": "4002_378_90072#4007_378_90071#4012_378_90076#5002_378_90079#3002_378_90079#3007_378_90079", - "npcLv": [ - 974, - 974, - 974, - 974, - 974, - 974 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20682": { - "npcId": 20682, - "attr": {}, - "npclist": "4003_380_90072#4008_380_90071#4013_380_90076#5003_380_90079#3003_380_90079#3008_380_90079", - "npcLv": [ - 974, - 974, - 974, - 974, - 974, - 974 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20683": { - "npcId": 20683, - "attr": {}, - "npclist": "4004_380_90072#4009_380_90071#4014_380_90076#5004_380_90079#3004_380_90079#3009_380_90079", - "npcLv": [ - 974, - 974, - 974, - 974, - 974, - 974 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20684": { - "npcId": 20684, - "attr": {}, - "npclist": "4005_381_90072#4010_381_90071#4015_381_90076#5005_381_90079#3005_381_90079#3010_381_90079", - "npcLv": [ - 979, - 979, - 979, - 979, - 979, - 979 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20685": { - "npcId": 20685, - "attr": {}, - "npclist": "4006_381_90072#4011_381_90071#5001_381_90076#3001_381_90079#3006_381_90079#3011_381_90079", - "npcLv": [ - 979, - 979, - 979, - 979, - 979, - 979 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20686": { - "npcId": 20686, - "attr": {}, - "npclist": "4007_382_90072#4012_382_90071#5002_382_90076#3002_382_90079#3007_382_90079#3012_382_90079", - "npcLv": [ - 979, - 979, - 979, - 979, - 979, - 979 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20687": { - "npcId": 20687, - "attr": {}, - "npclist": "4008_382_90072#4013_382_90071#5003_382_90076#3003_382_90079#3008_382_90079#3013_382_90079", - "npcLv": [ - 985, - 985, - 985, - 985, - 985, - 985 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20688": { - "npcId": 20688, - "attr": {}, - "npclist": "4009_383_90072#4014_383_90071#5004_383_90076#3004_383_90079#3009_383_90079#3014_383_90079", - "npcLv": [ - 985, - 985, - 985, - 985, - 985, - 985 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20689": { - "npcId": 20689, - "attr": {}, - "npclist": "4010_383_90072#4015_383_90071#5005_383_90076#3005_383_90079#3010_383_90079#3015_383_90079", - "npcLv": [ - 985, - 985, - 985, - 985, - 985, - 985 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20690": { - "npcId": 20690, - "attr": {}, - "npclist": "4011_397_90072#5001_397_90071#3001_397_90076#3006_397_90079#3011_397_90079#4001_397_90079", - "npcLv": [ - 991, - 991, - 991, - 991, - 991, - 991 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20691": { - "npcId": 20691, - "attr": {}, - "npclist": "4012_385_90072#5002_385_90071#3002_385_90076#3007_385_90079#3012_385_90079#4002_385_90079", - "npcLv": [ - 991, - 991, - 991, - 991, - 991, - 991 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20692": { - "npcId": 20692, - "attr": {}, - "npclist": "4013_386_90072#5003_386_90071#3003_386_90076#3008_386_90079#3013_386_90079#4003_386_90079", - "npcLv": [ - 991, - 991, - 991, - 991, - 991, - 991 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20693": { - "npcId": 20693, - "attr": {}, - "npclist": "4014_386_90072#5004_386_90071#3004_386_90076#3009_386_90079#3014_386_90079#4004_386_90079", - "npcLv": [ - 996, - 996, - 996, - 996, - 996, - 996 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20694": { - "npcId": 20694, - "attr": {}, - "npclist": "4015_387_90072#5005_387_90071#3005_387_90076#3010_387_90079#3015_387_90079#4005_387_90079", - "npcLv": [ - 996, - 996, - 996, - 996, - 996, - 996 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20695": { - "npcId": 20695, - "attr": {}, - "npclist": "5001_387_90072#3001_387_90071#3006_387_90076#3011_387_90079#4001_387_90079#4006_387_90079", - "npcLv": [ - 996, - 996, - 996, - 996, - 996, - 996 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20696": { - "npcId": 20696, - "attr": {}, - "npclist": "5002_388_90072#3002_388_90071#3007_388_90076#3012_388_90079#4002_388_90079#4007_388_90079", - "npcLv": [ - 1002, - 1002, - 1002, - 1002, - 1002, - 1002 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20697": { - "npcId": 20697, - "attr": {}, - "npclist": "5003_388_90072#3003_388_90071#3008_388_90076#3013_388_90079#4003_388_90079#4008_388_90079", - "npcLv": [ - 1002, - 1002, - 1002, - 1002, - 1002, - 1002 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20698": { - "npcId": 20698, - "attr": {}, - "npclist": "5004_390_90072#3004_390_90071#3009_390_90076#3014_390_90079#4004_390_90079#4009_390_90079", - "npcLv": [ - 1002, - 1002, - 1002, - 1002, - 1002, - 1002 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20699": { - "npcId": 20699, - "attr": {}, - "npclist": "5005_390_90072#3005_390_90071#3010_390_90076#3015_390_90079#4005_390_90079#4010_390_90079", - "npcLv": [ - 1008, - 1008, - 1008, - 1008, - 1008, - 1008 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20700": { - "npcId": 20700, - "attr": {}, - "npclist": "3001_400_90072#3006_400_90071#3011_400_90076#4001_400_90079#4006_400_90079#4011_400_90079", - "npcLv": [ - 1008, - 1008, - 1008, - 1008, - 1008, - 1008 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20701": { - "npcId": 20701, - "attr": {}, - "npclist": "3002_391_90072#3007_391_90071#3012_391_90076#4002_391_90079#4007_391_90079#4012_391_90079", - "npcLv": [ - 1008, - 1008, - 1008, - 1008, - 1008, - 1008 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20702": { - "npcId": 20702, - "attr": {}, - "npclist": "3003_392_90072#3008_392_90071#3013_392_90076#4003_392_90079#4008_392_90079#4013_392_90079", - "npcLv": [ - 1013, - 1013, - 1013, - 1013, - 1013, - 1013 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20703": { - "npcId": 20703, - "attr": {}, - "npclist": "3004_392_90072#3009_392_90071#3014_392_90076#4004_392_90079#4009_392_90079#4014_392_90079", - "npcLv": [ - 1013, - 1013, - 1013, - 1013, - 1013, - 1013 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20704": { - "npcId": 20704, - "attr": {}, - "npclist": "3005_393_90072#3010_393_90071#3015_393_90076#4005_393_90079#4010_393_90079#4015_393_90079", - "npcLv": [ - 1013, - 1013, - 1013, - 1013, - 1013, - 1013 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20705": { - "npcId": 20705, - "attr": {}, - "npclist": "3006_393_90072#3011_393_90071#4001_393_90076#4006_393_90079#4011_393_90079#5001_393_90079", - "npcLv": [ - 1019, - 1019, - 1019, - 1019, - 1019, - 1019 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20706": { - "npcId": 20706, - "attr": {}, - "npclist": "3007_395_90072#3012_395_90071#4002_395_90076#4007_395_90079#4012_395_90079#5002_395_90079", - "npcLv": [ - 1019, - 1019, - 1019, - 1019, - 1019, - 1019 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20707": { - "npcId": 20707, - "attr": {}, - "npclist": "3008_395_90072#3013_395_90071#4003_395_90076#4008_395_90079#4013_395_90079#5003_395_90079", - "npcLv": [ - 1019, - 1019, - 1019, - 1019, - 1019, - 1019 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20708": { - "npcId": 20708, - "attr": {}, - "npclist": "3009_396_90072#3014_396_90071#4004_396_90076#4009_396_90079#4014_396_90079#5004_396_90079", - "npcLv": [ - 1025, - 1025, - 1025, - 1025, - 1025, - 1025 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20709": { - "npcId": 20709, - "attr": {}, - "npclist": "3010_396_90072#3015_396_90071#4005_396_90076#4010_396_90079#4015_396_90079#5005_396_90079", - "npcLv": [ - 1025, - 1025, - 1025, - 1025, - 1025, - 1025 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20710": { - "npcId": 20710, - "attr": {}, - "npclist": "3011_407_90072#4001_407_90071#4006_407_90076#4011_407_90079#5001_407_90079#3001_407_90079", - "npcLv": [ - 1025, - 1025, - 1025, - 1025, - 1025, - 1025 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20711": { - "npcId": 20711, - "attr": {}, - "npclist": "3012_400_90072#4002_400_90071#4007_400_90076#4012_400_90079#5002_400_90079#3002_400_90079", - "npcLv": [ - 1030, - 1030, - 1030, - 1030, - 1030, - 1030 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20712": { - "npcId": 20712, - "attr": {}, - "npclist": "3013_401_90072#4003_401_90071#4008_401_90076#4013_401_90079#5003_401_90079#3003_401_90079", - "npcLv": [ - 1030, - 1030, - 1030, - 1030, - 1030, - 1030 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20713": { - "npcId": 20713, - "attr": {}, - "npclist": "3014_401_90072#4004_401_90071#4009_401_90076#4014_401_90079#5004_401_90079#3004_401_90079", - "npcLv": [ - 1030, - 1030, - 1030, - 1030, - 1030, - 1030 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20714": { - "npcId": 20714, - "attr": {}, - "npclist": "3015_403_90072#4005_403_90071#4010_403_90076#4015_403_90079#5005_403_90079#3005_403_90079", - "npcLv": [ - 1036, - 1036, - 1036, - 1036, - 1036, - 1036 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20715": { - "npcId": 20715, - "attr": {}, - "npclist": "4001_403_90072#4006_403_90071#4011_403_90076#5001_403_90079#3001_403_90079#3006_403_90079", - "npcLv": [ - 1036, - 1036, - 1036, - 1036, - 1036, - 1036 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20716": { - "npcId": 20716, - "attr": {}, - "npclist": "4002_404_90072#4007_404_90071#4012_404_90076#5002_404_90079#3002_404_90079#3007_404_90079", - "npcLv": [ - 1036, - 1036, - 1036, - 1036, - 1036, - 1036 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20717": { - "npcId": 20717, - "attr": {}, - "npclist": "4003_404_90072#4008_404_90071#4013_404_90076#5003_404_90079#3003_404_90079#3008_404_90079", - "npcLv": [ - 1042, - 1042, - 1042, - 1042, - 1042, - 1042 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20718": { - "npcId": 20718, - "attr": {}, - "npclist": "4004_405_90072#4009_405_90071#4014_405_90076#5004_405_90079#3004_405_90079#3009_405_90079", - "npcLv": [ - 1042, - 1042, - 1042, - 1042, - 1042, - 1042 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20719": { - "npcId": 20719, - "attr": {}, - "npclist": "4005_405_90072#4010_405_90071#4015_405_90076#5005_405_90079#3005_405_90079#3010_405_90079", - "npcLv": [ - 1042, - 1042, - 1042, - 1042, - 1042, - 1042 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20720": { - "npcId": 20720, - "attr": {}, - "npclist": "4006_413_90072#4011_413_90071#5001_413_90076#3001_413_90079#3006_413_90079#3011_413_90079", - "npcLv": [ - 1047, - 1047, - 1047, - 1047, - 1047, - 1047 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20721": { - "npcId": 20721, - "attr": {}, - "npclist": "4007_406_90072#4012_406_90071#5002_406_90076#3002_406_90079#3007_406_90079#3012_406_90079", - "npcLv": [ - 1047, - 1047, - 1047, - 1047, - 1047, - 1047 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20722": { - "npcId": 20722, - "attr": {}, - "npclist": "4008_408_90072#4013_408_90071#5003_408_90076#3003_408_90079#3008_408_90079#3013_408_90079", - "npcLv": [ - 1047, - 1047, - 1047, - 1047, - 1047, - 1047 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20723": { - "npcId": 20723, - "attr": {}, - "npclist": "4009_408_90072#4014_408_90071#5004_408_90076#3004_408_90079#3009_408_90079#3014_408_90079", - "npcLv": [ - 1053, - 1053, - 1053, - 1053, - 1053, - 1053 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20724": { - "npcId": 20724, - "attr": {}, - "npclist": "4010_409_90072#4015_409_90071#5005_409_90076#3005_409_90079#3010_409_90079#3015_409_90079", - "npcLv": [ - 1053, - 1053, - 1053, - 1053, - 1053, - 1053 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20725": { - "npcId": 20725, - "attr": {}, - "npclist": "4011_409_90072#5001_409_90071#3001_409_90076#3006_409_90079#3011_409_90079#4001_409_90079", - "npcLv": [ - 1053, - 1053, - 1053, - 1053, - 1053, - 1053 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20726": { - "npcId": 20726, - "attr": {}, - "npclist": "4012_410_90072#5002_410_90071#3002_410_90076#3007_410_90079#3012_410_90079#4002_410_90079", - "npcLv": [ - 1059, - 1059, - 1059, - 1059, - 1059, - 1059 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20727": { - "npcId": 20727, - "attr": {}, - "npclist": "4013_410_90072#5003_410_90071#3003_410_90076#3008_410_90079#3013_410_90079#4003_410_90079", - "npcLv": [ - 1059, - 1059, - 1059, - 1059, - 1059, - 1059 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20728": { - "npcId": 20728, - "attr": {}, - "npclist": "4014_412_90072#5004_412_90071#3004_412_90076#3009_412_90079#3014_412_90079#4004_412_90079", - "npcLv": [ - 1059, - 1059, - 1059, - 1059, - 1059, - 1059 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20729": { - "npcId": 20729, - "attr": {}, - "npclist": "4015_412_90072#5005_412_90071#3005_412_90076#3010_412_90079#3015_412_90079#4005_412_90079", - "npcLv": [ - 1065, - 1065, - 1065, - 1065, - 1065, - 1065 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20730": { - "npcId": 20730, - "attr": {}, - "npclist": "5001_419_90072#3001_419_90071#3006_419_90076#3011_419_90079#4001_419_90079#4006_419_90079", - "npcLv": [ - 1065, - 1065, - 1065, - 1065, - 1065, - 1065 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20731": { - "npcId": 20731, - "attr": {}, - "npclist": "5002_410_90072#3002_410_90071#3007_410_90076#3012_410_90079#4002_410_90079#4007_410_90079", - "npcLv": [ - 1065, - 1065, - 1065, - 1065, - 1065, - 1065 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20732": { - "npcId": 20732, - "attr": {}, - "npclist": "5003_411_90072#3003_411_90071#3008_411_90076#3013_411_90079#4003_411_90079#4008_411_90079", - "npcLv": [ - 1070, - 1070, - 1070, - 1070, - 1070, - 1070 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20733": { - "npcId": 20733, - "attr": {}, - "npclist": "5004_411_90072#3004_411_90071#3009_411_90076#3014_411_90079#4004_411_90079#4009_411_90079", - "npcLv": [ - 1070, - 1070, - 1070, - 1070, - 1070, - 1070 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20734": { - "npcId": 20734, - "attr": {}, - "npclist": "5005_412_90072#3005_412_90071#3010_412_90076#3015_412_90079#4005_412_90079#4010_412_90079", - "npcLv": [ - 1070, - 1070, - 1070, - 1070, - 1070, - 1070 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20735": { - "npcId": 20735, - "attr": {}, - "npclist": "3001_412_90072#3006_412_90071#3011_412_90076#4001_412_90079#4006_412_90079#4011_412_90079", - "npcLv": [ - 1076, - 1076, - 1076, - 1076, - 1076, - 1076 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20736": { - "npcId": 20736, - "attr": {}, - "npclist": "3002_413_90072#3007_413_90071#3012_413_90076#4002_413_90079#4007_413_90079#4012_413_90079", - "npcLv": [ - 1076, - 1076, - 1076, - 1076, - 1076, - 1076 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20737": { - "npcId": 20737, - "attr": {}, - "npclist": "3003_413_90072#3008_413_90071#3013_413_90076#4003_413_90079#4008_413_90079#4013_413_90079", - "npcLv": [ - 1076, - 1076, - 1076, - 1076, - 1076, - 1076 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20738": { - "npcId": 20738, - "attr": {}, - "npclist": "3004_415_90072#3009_415_90071#3014_415_90076#4004_415_90079#4009_415_90079#4014_415_90079", - "npcLv": [ - 1082, - 1082, - 1082, - 1082, - 1082, - 1082 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20739": { - "npcId": 20739, - "attr": {}, - "npclist": "3005_415_90072#3010_415_90071#3015_415_90076#4005_415_90079#4010_415_90079#4015_415_90079", - "npcLv": [ - 1082, - 1082, - 1082, - 1082, - 1082, - 1082 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20740": { - "npcId": 20740, - "attr": {}, - "npclist": "3006_422_90072#3011_422_90071#4001_422_90076#4006_422_90079#4011_422_90079#5001_422_90079", - "npcLv": [ - 1082, - 1082, - 1082, - 1082, - 1082, - 1082 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20741": { - "npcId": 20741, - "attr": {}, - "npclist": "3007_412_90072#3012_412_90071#4002_412_90076#4007_412_90079#4012_412_90079#5002_412_90079", - "npcLv": [ - 1087, - 1087, - 1087, - 1087, - 1087, - 1087 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20742": { - "npcId": 20742, - "attr": {}, - "npclist": "3008_414_90072#3013_414_90071#4003_414_90076#4008_414_90079#4013_414_90079#5003_414_90079", - "npcLv": [ - 1087, - 1087, - 1087, - 1087, - 1087, - 1087 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20743": { - "npcId": 20743, - "attr": {}, - "npclist": "3009_414_90072#3014_414_90071#4004_414_90076#4009_414_90079#4014_414_90079#5004_414_90079", - "npcLv": [ - 1087, - 1087, - 1087, - 1087, - 1087, - 1087 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20744": { - "npcId": 20744, - "attr": {}, - "npclist": "3010_415_90072#3015_415_90071#4005_415_90076#4010_415_90079#4015_415_90079#5005_415_90079", - "npcLv": [ - 1093, - 1093, - 1093, - 1093, - 1093, - 1093 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20745": { - "npcId": 20745, - "attr": {}, - "npclist": "3011_415_90072#4001_415_90071#4006_415_90076#4011_415_90079#5001_415_90079#3001_415_90079", - "npcLv": [ - 1093, - 1093, - 1093, - 1093, - 1093, - 1093 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20746": { - "npcId": 20746, - "attr": {}, - "npclist": "3012_416_90072#4002_416_90071#4007_416_90076#4012_416_90079#5002_416_90079#3002_416_90079", - "npcLv": [ - 1093, - 1093, - 1093, - 1093, - 1093, - 1093 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20747": { - "npcId": 20747, - "attr": {}, - "npclist": "3013_416_90072#4003_416_90071#4008_416_90076#4013_416_90079#5003_416_90079#3003_416_90079", - "npcLv": [ - 1099, - 1099, - 1099, - 1099, - 1099, - 1099 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20748": { - "npcId": 20748, - "attr": {}, - "npclist": "3014_417_90072#4004_417_90071#4009_417_90076#4014_417_90079#5004_417_90079#3004_417_90079", - "npcLv": [ - 1099, - 1099, - 1099, - 1099, - 1099, - 1099 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20749": { - "npcId": 20749, - "attr": {}, - "npclist": "3015_417_90072#4005_417_90071#4010_417_90076#4015_417_90079#5005_417_90079#3005_417_90079", - "npcLv": [ - 1099, - 1099, - 1099, - 1099, - 1099, - 1099 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20750": { - "npcId": 20750, - "attr": {}, - "npclist": "4001_425_90072#4006_425_90071#4011_425_90076#5001_425_90079#3001_425_90079#3006_425_90079", - "npcLv": [ - 1105, - 1105, - 1105, - 1105, - 1105, - 1105 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20751": { - "npcId": 20751, - "attr": {}, - "npclist": "4002_419_90072#4007_419_90071#4012_419_90076#5002_419_90079#3002_419_90079#3007_419_90079", - "npcLv": [ - 1105, - 1105, - 1105, - 1105, - 1105, - 1105 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20752": { - "npcId": 20752, - "attr": {}, - "npclist": "4003_420_90072#4008_420_90071#4013_420_90076#5003_420_90079#3003_420_90079#3008_420_90079", - "npcLv": [ - 1105, - 1105, - 1105, - 1105, - 1105, - 1105 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20753": { - "npcId": 20753, - "attr": {}, - "npclist": "4004_420_90072#4009_420_90071#4014_420_90076#5004_420_90079#3004_420_90079#3009_420_90079", - "npcLv": [ - 1110, - 1110, - 1110, - 1110, - 1110, - 1110 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20754": { - "npcId": 20754, - "attr": {}, - "npclist": "4005_421_90072#4010_421_90071#4015_421_90076#5005_421_90079#3005_421_90079#3010_421_90079", - "npcLv": [ - 1110, - 1110, - 1110, - 1110, - 1110, - 1110 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20755": { - "npcId": 20755, - "attr": {}, - "npclist": "4006_421_90072#4011_421_90071#5001_421_90076#3001_421_90079#3006_421_90079#3011_421_90079", - "npcLv": [ - 1110, - 1110, - 1110, - 1110, - 1110, - 1110 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20756": { - "npcId": 20756, - "attr": {}, - "npclist": "4007_422_90072#4012_422_90071#5002_422_90076#3002_422_90079#3007_422_90079#3012_422_90079", - "npcLv": [ - 1116, - 1116, - 1116, - 1116, - 1116, - 1116 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20757": { - "npcId": 20757, - "attr": {}, - "npclist": "4008_422_90072#4013_422_90071#5003_422_90076#3003_422_90079#3008_422_90079#3013_422_90079", - "npcLv": [ - 1116, - 1116, - 1116, - 1116, - 1116, - 1116 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20758": { - "npcId": 20758, - "attr": {}, - "npclist": "4009_424_90072#4014_424_90071#5004_424_90076#3004_424_90079#3009_424_90079#3014_424_90079", - "npcLv": [ - 1116, - 1116, - 1116, - 1116, - 1116, - 1116 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20759": { - "npcId": 20759, - "attr": {}, - "npclist": "4010_424_90072#4015_424_90071#5005_424_90076#3005_424_90079#3010_424_90079#3015_424_90079", - "npcLv": [ - 1122, - 1122, - 1122, - 1122, - 1122, - 1122 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20760": { - "npcId": 20760, - "attr": {}, - "npclist": "4011_432_90072#5001_432_90071#3001_432_90076#3006_432_90079#3011_432_90079#4001_432_90079", - "npcLv": [ - 1122, - 1122, - 1122, - 1122, - 1122, - 1122 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20761": { - "npcId": 20761, - "attr": {}, - "npclist": "4012_428_90072#5002_428_90071#3002_428_90076#3007_428_90079#3012_428_90079#4002_428_90079", - "npcLv": [ - 1122, - 1122, - 1122, - 1122, - 1122, - 1122 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20762": { - "npcId": 20762, - "attr": {}, - "npclist": "4013_430_90072#5003_430_90071#3003_430_90076#3008_430_90079#3013_430_90079#4003_430_90079", - "npcLv": [ - 1128, - 1128, - 1128, - 1128, - 1128, - 1128 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20763": { - "npcId": 20763, - "attr": {}, - "npclist": "4014_430_90072#5004_430_90071#3004_430_90076#3009_430_90079#3014_430_90079#4004_430_90079", - "npcLv": [ - 1128, - 1128, - 1128, - 1128, - 1128, - 1128 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20764": { - "npcId": 20764, - "attr": {}, - "npclist": "4015_431_90072#5005_431_90071#3005_431_90076#3010_431_90079#3015_431_90079#4005_431_90079", - "npcLv": [ - 1128, - 1128, - 1128, - 1128, - 1128, - 1128 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20765": { - "npcId": 20765, - "attr": {}, - "npclist": "5001_431_90072#3001_431_90071#3006_431_90076#3011_431_90079#4001_431_90079#4006_431_90079", - "npcLv": [ - 1133, - 1133, - 1133, - 1133, - 1133, - 1133 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20766": { - "npcId": 20766, - "attr": {}, - "npclist": "5002_432_90072#3002_432_90071#3007_432_90076#3012_432_90079#4002_432_90079#4007_432_90079", - "npcLv": [ - 1133, - 1133, - 1133, - 1133, - 1133, - 1133 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20767": { - "npcId": 20767, - "attr": {}, - "npclist": "5003_432_90072#3003_432_90071#3008_432_90076#3013_432_90079#4003_432_90079#4008_432_90079", - "npcLv": [ - 1133, - 1133, - 1133, - 1133, - 1133, - 1133 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20768": { - "npcId": 20768, - "attr": {}, - "npclist": "5004_433_90072#3004_433_90071#3009_433_90076#3014_433_90079#4004_433_90079#4009_433_90079", - "npcLv": [ - 1139, - 1139, - 1139, - 1139, - 1139, - 1139 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20769": { - "npcId": 20769, - "attr": {}, - "npclist": "5005_451_90072#3005_451_90071#3010_451_90076#3015_451_90079#4005_451_90079#4010_451_90079", - "npcLv": [ - 1139, - 1139, - 1139, - 1139, - 1139, - 1139 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20770": { - "npcId": 20770, - "attr": {}, - "npclist": "3001_436_90072#3006_436_90071#3011_436_90076#4001_436_90079#4006_436_90079#4011_436_90079", - "npcLv": [ - 1139, - 1139, - 1139, - 1139, - 1139, - 1139 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20771": { - "npcId": 20771, - "attr": {}, - "npclist": "3002_435_90072#3007_435_90071#3012_435_90076#4002_435_90079#4007_435_90079#4012_435_90079", - "npcLv": [ - 1145, - 1145, - 1145, - 1145, - 1145, - 1145 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20772": { - "npcId": 20772, - "attr": {}, - "npclist": "3003_427_90072#3008_427_90071#3013_427_90076#4003_427_90079#4008_427_90079#4013_427_90079", - "npcLv": [ - 1145, - 1145, - 1145, - 1145, - 1145, - 1145 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20773": { - "npcId": 20773, - "attr": {}, - "npclist": "3004_427_90072#3009_427_90071#3014_427_90076#4004_427_90079#4009_427_90079#4014_427_90079", - "npcLv": [ - 1145, - 1145, - 1145, - 1145, - 1145, - 1145 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20774": { - "npcId": 20774, - "attr": {}, - "npclist": "3005_428_90072#3010_428_90071#3015_428_90076#4005_428_90079#4010_428_90079#4015_428_90079", - "npcLv": [ - 1151, - 1151, - 1151, - 1151, - 1151, - 1151 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20775": { - "npcId": 20775, - "attr": {}, - "npclist": "3006_428_90072#3011_428_90071#4001_428_90076#4006_428_90079#4011_428_90079#5001_428_90079", - "npcLv": [ - 1151, - 1151, - 1151, - 1151, - 1151, - 1151 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20776": { - "npcId": 20776, - "attr": {}, - "npclist": "3007_429_90072#3012_429_90071#4002_429_90076#4007_429_90079#4012_429_90079#5002_429_90079", - "npcLv": [ - 1151, - 1151, - 1151, - 1151, - 1151, - 1151 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20777": { - "npcId": 20777, - "attr": {}, - "npclist": "3008_429_90072#3013_429_90071#4003_429_90076#4008_429_90079#4013_429_90079#5003_429_90079", - "npcLv": [ - 1156, - 1156, - 1156, - 1156, - 1156, - 1156 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20778": { - "npcId": 20778, - "attr": {}, - "npclist": "3009_431_90072#3014_431_90071#4004_431_90076#4009_431_90079#4014_431_90079#5004_431_90079", - "npcLv": [ - 1156, - 1156, - 1156, - 1156, - 1156, - 1156 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20779": { - "npcId": 20779, - "attr": {}, - "npclist": "3010_431_90072#3015_431_90071#4005_431_90076#4010_431_90079#4015_431_90079#5005_431_90079", - "npcLv": [ - 1156, - 1156, - 1156, - 1156, - 1156, - 1156 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20780": { - "npcId": 20780, - "attr": {}, - "npclist": "3011_441_90072#4001_441_90071#4006_441_90076#4011_441_90079#5001_441_90079#3001_441_90079", - "npcLv": [ - 1162, - 1162, - 1162, - 1162, - 1162, - 1162 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20781": { - "npcId": 20781, - "attr": {}, - "npclist": "3012_441_90072#4002_441_90071#4007_441_90076#4012_441_90079#5002_441_90079#3002_441_90079", - "npcLv": [ - 1162, - 1162, - 1162, - 1162, - 1162, - 1162 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20782": { - "npcId": 20782, - "attr": {}, - "npclist": "3013_442_90072#4003_442_90071#4008_442_90076#4013_442_90079#5003_442_90079#3003_442_90079", - "npcLv": [ - 1162, - 1162, - 1162, - 1162, - 1162, - 1162 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20783": { - "npcId": 20783, - "attr": {}, - "npclist": "3014_442_90072#4004_442_90071#4009_442_90076#4014_442_90079#5004_442_90079#3004_442_90079", - "npcLv": [ - 1168, - 1168, - 1168, - 1168, - 1168, - 1168 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20784": { - "npcId": 20784, - "attr": {}, - "npclist": "3015_443_90072#4005_443_90071#4010_443_90076#4015_443_90079#5005_443_90079#3005_443_90079", - "npcLv": [ - 1168, - 1168, - 1168, - 1168, - 1168, - 1168 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20785": { - "npcId": 20785, - "attr": {}, - "npclist": "4001_443_90072#4006_443_90071#4011_443_90076#5001_443_90079#3001_443_90079#3006_443_90079", - "npcLv": [ - 1168, - 1168, - 1168, - 1168, - 1168, - 1168 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20786": { - "npcId": 20786, - "attr": {}, - "npclist": "4002_445_90072#4007_445_90071#4012_445_90076#5002_445_90079#3002_445_90079#3007_445_90079", - "npcLv": [ - 1174, - 1174, - 1174, - 1174, - 1174, - 1174 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20787": { - "npcId": 20787, - "attr": {}, - "npclist": "4003_445_90072#4008_445_90071#4013_445_90076#5003_445_90079#3003_445_90079#3008_445_90079", - "npcLv": [ - 1174, - 1174, - 1174, - 1174, - 1174, - 1174 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20788": { - "npcId": 20788, - "attr": {}, - "npclist": "4004_446_90072#4009_446_90071#4014_446_90076#5004_446_90079#3004_446_90079#3009_446_90079", - "npcLv": [ - 1174, - 1174, - 1174, - 1174, - 1174, - 1174 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20789": { - "npcId": 20789, - "attr": {}, - "npclist": "4005_464_90072#4010_464_90071#4015_464_90076#5005_464_90079#3005_464_90079#3010_464_90079", - "npcLv": [ - 1180, - 1180, - 1180, - 1180, - 1180, - 1180 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20790": { - "npcId": 20790, - "attr": {}, - "npclist": "4006_447_90072#4011_447_90071#5001_447_90076#3001_447_90079#3006_447_90079#3011_447_90079", - "npcLv": [ - 1180, - 1180, - 1180, - 1180, - 1180, - 1180 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20791": { - "npcId": 20791, - "attr": {}, - "npclist": "4007_438_90072#4012_438_90071#5002_438_90076#3002_438_90079#3007_438_90079#3012_438_90079", - "npcLv": [ - 1180, - 1180, - 1180, - 1180, - 1180, - 1180 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20792": { - "npcId": 20792, - "attr": {}, - "npclist": "4008_439_90072#4013_439_90071#5003_439_90076#3003_439_90079#3008_439_90079#3013_439_90079", - "npcLv": [ - 1185, - 1185, - 1185, - 1185, - 1185, - 1185 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20793": { - "npcId": 20793, - "attr": {}, - "npclist": "4009_439_90072#4014_439_90071#5004_439_90076#3004_439_90079#3009_439_90079#3014_439_90079", - "npcLv": [ - 1185, - 1185, - 1185, - 1185, - 1185, - 1185 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20794": { - "npcId": 20794, - "attr": {}, - "npclist": "4010_441_90072#4015_441_90071#5005_441_90076#3005_441_90079#3010_441_90079#3015_441_90079", - "npcLv": [ - 1185, - 1185, - 1185, - 1185, - 1185, - 1185 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20795": { - "npcId": 20795, - "attr": {}, - "npclist": "4011_441_90072#5001_441_90071#3001_441_90076#3006_441_90079#3011_441_90079#4001_441_90079", - "npcLv": [ - 1191, - 1191, - 1191, - 1191, - 1191, - 1191 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20796": { - "npcId": 20796, - "attr": {}, - "npclist": "4012_442_90072#5002_442_90071#3002_442_90076#3007_442_90079#3012_442_90079#4002_442_90079", - "npcLv": [ - 1191, - 1191, - 1191, - 1191, - 1191, - 1191 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20797": { - "npcId": 20797, - "attr": {}, - "npclist": "4013_442_90072#5003_442_90071#3003_442_90076#3008_442_90079#3013_442_90079#4003_442_90079", - "npcLv": [ - 1191, - 1191, - 1191, - 1191, - 1191, - 1191 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20798": { - "npcId": 20798, - "attr": {}, - "npclist": "4014_443_90072#5004_443_90071#3004_443_90076#3009_443_90079#3014_443_90079#4004_443_90079", - "npcLv": [ - 1197, - 1197, - 1197, - 1197, - 1197, - 1197 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20799": { - "npcId": 20799, - "attr": {}, - "npclist": "4015_443_90072#5005_443_90071#3005_443_90076#3010_443_90079#3015_443_90079#4005_443_90079", - "npcLv": [ - 1197, - 1197, - 1197, - 1197, - 1197, - 1197 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20800": { - "npcId": 20800, - "attr": {}, - "npclist": "5001_451_90072#3001_451_90071#3006_451_90076#3011_451_90079#4001_451_90079#4006_451_90079", - "npcLv": [ - 1197, - 1197, - 1197, - 1197, - 1197, - 1197 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20801": { - "npcId": 20801, - "attr": {}, - "npclist": "5002_444_90072#3002_444_90071#3007_444_90076#3012_444_90079#4002_444_90079#4007_444_90079", - "npcLv": [ - 1203, - 1203, - 1203, - 1203, - 1203, - 1203 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20802": { - "npcId": 20802, - "attr": {}, - "npclist": "5003_445_90072#3003_445_90071#3008_445_90076#3013_445_90079#4003_445_90079#4008_445_90079", - "npcLv": [ - 1203, - 1203, - 1203, - 1203, - 1203, - 1203 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20803": { - "npcId": 20803, - "attr": {}, - "npclist": "5004_445_90072#3004_445_90071#3009_445_90076#3014_445_90079#4004_445_90079#4009_445_90079", - "npcLv": [ - 1203, - 1203, - 1203, - 1203, - 1203, - 1203 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20804": { - "npcId": 20804, - "attr": {}, - "npclist": "5005_447_90072#3005_447_90071#3010_447_90076#3015_447_90079#4005_447_90079#4010_447_90079", - "npcLv": [ - 1208, - 1208, - 1208, - 1208, - 1208, - 1208 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20805": { - "npcId": 20805, - "attr": {}, - "npclist": "3001_447_90072#3006_447_90071#3011_447_90076#4001_447_90079#4006_447_90079#4011_447_90079", - "npcLv": [ - 1208, - 1208, - 1208, - 1208, - 1208, - 1208 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20806": { - "npcId": 20806, - "attr": {}, - "npclist": "3002_448_90072#3007_448_90071#3012_448_90076#4002_448_90079#4007_448_90079#4012_448_90079", - "npcLv": [ - 1208, - 1208, - 1208, - 1208, - 1208, - 1208 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20807": { - "npcId": 20807, - "attr": {}, - "npclist": "3003_448_90072#3008_448_90071#3013_448_90076#4003_448_90079#4008_448_90079#4013_448_90079", - "npcLv": [ - 1214, - 1214, - 1214, - 1214, - 1214, - 1214 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20808": { - "npcId": 20808, - "attr": {}, - "npclist": "3004_449_90072#3009_449_90071#3014_449_90076#4004_449_90079#4009_449_90079#4014_449_90079", - "npcLv": [ - 1214, - 1214, - 1214, - 1214, - 1214, - 1214 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20809": { - "npcId": 20809, - "attr": {}, - "npclist": "3005_449_90072#3010_449_90071#3015_449_90076#4005_449_90079#4010_449_90079#4015_449_90079", - "npcLv": [ - 1214, - 1214, - 1214, - 1214, - 1214, - 1214 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20810": { - "npcId": 20810, - "attr": {}, - "npclist": "3006_458_90072#3011_458_90071#4001_458_90076#4006_458_90079#4011_458_90079#5001_458_90079", - "npcLv": [ - 1220, - 1220, - 1220, - 1220, - 1220, - 1220 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20811": { - "npcId": 20811, - "attr": {}, - "npclist": "3007_450_90072#3012_450_90071#4002_450_90076#4007_450_90079#4012_450_90079#5002_450_90079", - "npcLv": [ - 1220, - 1220, - 1220, - 1220, - 1220, - 1220 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20812": { - "npcId": 20812, - "attr": {}, - "npclist": "3008_452_90072#3013_452_90071#4003_452_90076#4008_452_90079#4013_452_90079#5003_452_90079", - "npcLv": [ - 1220, - 1220, - 1220, - 1220, - 1220, - 1220 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20813": { - "npcId": 20813, - "attr": {}, - "npclist": "3009_452_90072#3014_452_90071#4004_452_90076#4009_452_90079#4014_452_90079#5004_452_90079", - "npcLv": [ - 1226, - 1226, - 1226, - 1226, - 1226, - 1226 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20814": { - "npcId": 20814, - "attr": {}, - "npclist": "3010_453_90072#3015_453_90071#4005_453_90076#4010_453_90079#4015_453_90079#5005_453_90079", - "npcLv": [ - 1226, - 1226, - 1226, - 1226, - 1226, - 1226 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20815": { - "npcId": 20815, - "attr": {}, - "npclist": "3011_453_90072#4001_453_90071#4006_453_90076#4011_453_90079#5001_453_90079#3001_453_90079", - "npcLv": [ - 1226, - 1226, - 1226, - 1226, - 1226, - 1226 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20816": { - "npcId": 20816, - "attr": {}, - "npclist": "3012_454_90072#4002_454_90071#4007_454_90076#4012_454_90079#5002_454_90079#3002_454_90079", - "npcLv": [ - 1232, - 1232, - 1232, - 1232, - 1232, - 1232 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20817": { - "npcId": 20817, - "attr": {}, - "npclist": "3013_454_90072#4003_454_90071#4008_454_90076#4013_454_90079#5003_454_90079#3003_454_90079", - "npcLv": [ - 1232, - 1232, - 1232, - 1232, - 1232, - 1232 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20818": { - "npcId": 20818, - "attr": {}, - "npclist": "3014_455_90072#4004_455_90071#4009_455_90076#4014_455_90079#5004_455_90079#3004_455_90079", - "npcLv": [ - 1232, - 1232, - 1232, - 1232, - 1232, - 1232 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20819": { - "npcId": 20819, - "attr": {}, - "npclist": "3015_455_90072#4005_455_90071#4010_455_90076#4015_455_90079#5005_455_90079#3005_455_90079", - "npcLv": [ - 1238, - 1238, - 1238, - 1238, - 1238, - 1238 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20820": { - "npcId": 20820, - "attr": {}, - "npclist": "4001_464_90072#4006_464_90071#4011_464_90076#5001_464_90079#3001_464_90079#3006_464_90079", - "npcLv": [ - 1238, - 1238, - 1238, - 1238, - 1238, - 1238 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20821": { - "npcId": 20821, - "attr": {}, - "npclist": "4002_456_90072#4007_456_90071#4012_456_90076#5002_456_90079#3002_456_90079#3007_456_90079", - "npcLv": [ - 1238, - 1238, - 1238, - 1238, - 1238, - 1238 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20822": { - "npcId": 20822, - "attr": {}, - "npclist": "4003_458_90072#4008_458_90071#4013_458_90076#5003_458_90079#3003_458_90079#3008_458_90079", - "npcLv": [ - 1243, - 1243, - 1243, - 1243, - 1243, - 1243 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20823": { - "npcId": 20823, - "attr": {}, - "npclist": "4004_458_90072#4009_458_90071#4014_458_90076#5004_458_90079#3004_458_90079#3009_458_90079", - "npcLv": [ - 1243, - 1243, - 1243, - 1243, - 1243, - 1243 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20824": { - "npcId": 20824, - "attr": {}, - "npclist": "4005_459_90072#4010_459_90071#4015_459_90076#5005_459_90079#3005_459_90079#3010_459_90079", - "npcLv": [ - 1243, - 1243, - 1243, - 1243, - 1243, - 1243 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20825": { - "npcId": 20825, - "attr": {}, - "npclist": "4006_459_90072#4011_459_90071#5001_459_90076#3001_459_90079#3006_459_90079#3011_459_90079", - "npcLv": [ - 1249, - 1249, - 1249, - 1249, - 1249, - 1249 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20826": { - "npcId": 20826, - "attr": {}, - "npclist": "4007_460_90072#4012_460_90071#5002_460_90076#3002_460_90079#3007_460_90079#3012_460_90079", - "npcLv": [ - 1249, - 1249, - 1249, - 1249, - 1249, - 1249 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20827": { - "npcId": 20827, - "attr": {}, - "npclist": "4008_460_90072#4013_460_90071#5003_460_90076#3003_460_90079#3008_460_90079#3013_460_90079", - "npcLv": [ - 1249, - 1249, - 1249, - 1249, - 1249, - 1249 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20828": { - "npcId": 20828, - "attr": {}, - "npclist": "4009_461_90072#4014_461_90071#5004_461_90076#3004_461_90079#3009_461_90079#3014_461_90079", - "npcLv": [ - 1255, - 1255, - 1255, - 1255, - 1255, - 1255 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20829": { - "npcId": 20829, - "attr": {}, - "npclist": "4010_461_90072#4015_461_90071#5005_461_90076#3005_461_90079#3010_461_90079#3015_461_90079", - "npcLv": [ - 1255, - 1255, - 1255, - 1255, - 1255, - 1255 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20830": { - "npcId": 20830, - "attr": {}, - "npclist": "4011_470_90072#5001_470_90071#3001_470_90076#3006_470_90079#3011_470_90079#4001_470_90079", - "npcLv": [ - 1255, - 1255, - 1255, - 1255, - 1255, - 1255 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20831": { - "npcId": 20831, - "attr": {}, - "npclist": "4012_463_90072#5002_463_90071#3002_463_90076#3007_463_90079#3012_463_90079#4002_463_90079", - "npcLv": [ - 1261, - 1261, - 1261, - 1261, - 1261, - 1261 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20832": { - "npcId": 20832, - "attr": {}, - "npclist": "4013_464_90072#5003_464_90071#3003_464_90076#3008_464_90079#3013_464_90079#4003_464_90079", - "npcLv": [ - 1261, - 1261, - 1261, - 1261, - 1261, - 1261 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20833": { - "npcId": 20833, - "attr": {}, - "npclist": "4014_464_90072#5004_464_90071#3004_464_90076#3009_464_90079#3014_464_90079#4004_464_90079", - "npcLv": [ - 1261, - 1261, - 1261, - 1261, - 1261, - 1261 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20834": { - "npcId": 20834, - "attr": {}, - "npclist": "4015_465_90072#5005_465_90071#3005_465_90076#3010_465_90079#3015_465_90079#4005_465_90079", - "npcLv": [ - 1267, - 1267, - 1267, - 1267, - 1267, - 1267 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20835": { - "npcId": 20835, - "attr": {}, - "npclist": "5001_465_90072#3001_465_90071#3006_465_90076#3011_465_90079#4001_465_90079#4006_465_90079", - "npcLv": [ - 1267, - 1267, - 1267, - 1267, - 1267, - 1267 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20836": { - "npcId": 20836, - "attr": {}, - "npclist": "5002_466_90072#3002_466_90071#3007_466_90076#3012_466_90079#4002_466_90079#4007_466_90079", - "npcLv": [ - 1267, - 1267, - 1267, - 1267, - 1267, - 1267 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20837": { - "npcId": 20837, - "attr": {}, - "npclist": "5003_466_90072#3003_466_90071#3008_466_90076#3013_466_90079#4003_466_90079#4008_466_90079", - "npcLv": [ - 1273, - 1273, - 1273, - 1273, - 1273, - 1273 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20838": { - "npcId": 20838, - "attr": {}, - "npclist": "5004_467_90072#3004_467_90071#3009_467_90076#3014_467_90079#4004_467_90079#4009_467_90079", - "npcLv": [ - 1273, - 1273, - 1273, - 1273, - 1273, - 1273 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20839": { - "npcId": 20839, - "attr": {}, - "npclist": "5005_467_90072#3005_467_90071#3010_467_90076#3015_467_90079#4005_467_90079#4010_467_90079", - "npcLv": [ - 1273, - 1273, - 1273, - 1273, - 1273, - 1273 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20840": { - "npcId": 20840, - "attr": {}, - "npclist": "3001_476_90072#3006_476_90071#3011_476_90076#4001_476_90079#4006_476_90079#4011_476_90079", - "npcLv": [ - 1278, - 1278, - 1278, - 1278, - 1278, - 1278 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20841": { - "npcId": 20841, - "attr": {}, - "npclist": "3002_469_90072#3007_469_90071#3012_469_90076#4002_469_90079#4007_469_90079#4012_469_90079", - "npcLv": [ - 1278, - 1278, - 1278, - 1278, - 1278, - 1278 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20842": { - "npcId": 20842, - "attr": {}, - "npclist": "3003_470_90072#3008_470_90071#3013_470_90076#4003_470_90079#4008_470_90079#4013_470_90079", - "npcLv": [ - 1278, - 1278, - 1278, - 1278, - 1278, - 1278 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20843": { - "npcId": 20843, - "attr": {}, - "npclist": "3004_470_90072#3009_470_90071#3014_470_90076#4004_470_90079#4009_470_90079#4014_470_90079", - "npcLv": [ - 1284, - 1284, - 1284, - 1284, - 1284, - 1284 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20844": { - "npcId": 20844, - "attr": {}, - "npclist": "3005_471_90072#3010_471_90071#3015_471_90076#4005_471_90079#4010_471_90079#4015_471_90079", - "npcLv": [ - 1284, - 1284, - 1284, - 1284, - 1284, - 1284 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20845": { - "npcId": 20845, - "attr": {}, - "npclist": "3006_471_90072#3011_471_90071#4001_471_90076#4006_471_90079#4011_471_90079#5001_471_90079", - "npcLv": [ - 1284, - 1284, - 1284, - 1284, - 1284, - 1284 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20846": { - "npcId": 20846, - "attr": {}, - "npclist": "3007_472_90072#3012_472_90071#4002_472_90076#4007_472_90079#4012_472_90079#5002_472_90079", - "npcLv": [ - 1290, - 1290, - 1290, - 1290, - 1290, - 1290 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20847": { - "npcId": 20847, - "attr": {}, - "npclist": "3008_472_90072#3013_472_90071#4003_472_90076#4008_472_90079#4013_472_90079#5003_472_90079", - "npcLv": [ - 1290, - 1290, - 1290, - 1290, - 1290, - 1290 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20848": { - "npcId": 20848, - "attr": {}, - "npclist": "3009_474_90072#3014_474_90071#4004_474_90076#4009_474_90079#4014_474_90079#5004_474_90079", - "npcLv": [ - 1290, - 1290, - 1290, - 1290, - 1290, - 1290 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20849": { - "npcId": 20849, - "attr": {}, - "npclist": "3010_474_90072#3015_474_90071#4005_474_90076#4010_474_90079#4015_474_90079#5005_474_90079", - "npcLv": [ - 1296, - 1296, - 1296, - 1296, - 1296, - 1296 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20850": { - "npcId": 20850, - "attr": {}, - "npclist": "3011_483_90072#4001_483_90071#4006_483_90076#4011_483_90079#5001_483_90079#3001_483_90079", - "npcLv": [ - 1296, - 1296, - 1296, - 1296, - 1296, - 1296 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20851": { - "npcId": 20851, - "attr": {}, - "npclist": "3012_481_90072#4002_481_90071#4007_481_90076#4012_481_90079#5002_481_90079#3002_481_90079", - "npcLv": [ - 1296, - 1296, - 1296, - 1296, - 1296, - 1296 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20852": { - "npcId": 20852, - "attr": {}, - "npclist": "3013_478_90072#4003_478_90071#4008_478_90076#4013_478_90079#5003_478_90079#3003_478_90079", - "npcLv": [ - 1302, - 1302, - 1302, - 1302, - 1302, - 1302 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20853": { - "npcId": 20853, - "attr": {}, - "npclist": "3014_478_90072#4004_478_90071#4009_478_90076#4014_478_90079#5004_478_90079#3004_478_90079", - "npcLv": [ - 1302, - 1302, - 1302, - 1302, - 1302, - 1302 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20854": { - "npcId": 20854, - "attr": {}, - "npclist": "3015_479_90072#4005_479_90071#4010_479_90076#4015_479_90079#5005_479_90079#3005_479_90079", - "npcLv": [ - 1302, - 1302, - 1302, - 1302, - 1302, - 1302 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20855": { - "npcId": 20855, - "attr": {}, - "npclist": "4001_479_90072#4006_479_90071#4011_479_90076#5001_479_90079#3001_479_90079#3006_479_90079", - "npcLv": [ - 1308, - 1308, - 1308, - 1308, - 1308, - 1308 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20856": { - "npcId": 20856, - "attr": {}, - "npclist": "4002_480_90072#4007_480_90071#4012_480_90076#5002_480_90079#3002_480_90079#3007_480_90079", - "npcLv": [ - 1308, - 1308, - 1308, - 1308, - 1308, - 1308 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20857": { - "npcId": 20857, - "attr": {}, - "npclist": "4003_480_90072#4008_480_90071#4013_480_90076#5003_480_90079#3003_480_90079#3008_480_90079", - "npcLv": [ - 1308, - 1308, - 1308, - 1308, - 1308, - 1308 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20858": { - "npcId": 20858, - "attr": {}, - "npclist": "4004_482_90072#4009_482_90071#4014_482_90076#5004_482_90079#3004_482_90079#3009_482_90079", - "npcLv": [ - 1314, - 1314, - 1314, - 1314, - 1314, - 1314 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20859": { - "npcId": 20859, - "attr": {}, - "npclist": "4005_482_90072#4010_482_90071#4015_482_90076#5005_482_90079#3005_482_90079#3010_482_90079", - "npcLv": [ - 1314, - 1314, - 1314, - 1314, - 1314, - 1314 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20860": { - "npcId": 20860, - "attr": {}, - "npclist": "4006_489_90072#4011_489_90071#5001_489_90076#3001_489_90079#3006_489_90079#3011_489_90079", - "npcLv": [ - 1314, - 1314, - 1314, - 1314, - 1314, - 1314 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20861": { - "npcId": 20861, - "attr": {}, - "npclist": "4007_487_90072#4012_487_90071#5002_487_90076#3002_487_90079#3007_487_90079#3012_487_90079", - "npcLv": [ - 1319, - 1319, - 1319, - 1319, - 1319, - 1319 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20862": { - "npcId": 20862, - "attr": {}, - "npclist": "4008_488_90072#4013_488_90071#5003_488_90076#3003_488_90079#3008_488_90079#3013_488_90079", - "npcLv": [ - 1319, - 1319, - 1319, - 1319, - 1319, - 1319 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20863": { - "npcId": 20863, - "attr": {}, - "npclist": "4009_488_90072#4014_488_90071#5004_488_90076#3004_488_90079#3009_488_90079#3014_488_90079", - "npcLv": [ - 1319, - 1319, - 1319, - 1319, - 1319, - 1319 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20864": { - "npcId": 20864, - "attr": {}, - "npclist": "4010_489_90072#4015_489_90071#5005_489_90076#3005_489_90079#3010_489_90079#3015_489_90079", - "npcLv": [ - 1325, - 1325, - 1325, - 1325, - 1325, - 1325 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20865": { - "npcId": 20865, - "attr": {}, - "npclist": "4011_489_90072#5001_489_90071#3001_489_90076#3006_489_90079#3011_489_90079#4001_489_90079", - "npcLv": [ - 1325, - 1325, - 1325, - 1325, - 1325, - 1325 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20866": { - "npcId": 20866, - "attr": {}, - "npclist": "4012_491_90072#5002_491_90071#3002_491_90076#3007_491_90079#3012_491_90079#4002_491_90079", - "npcLv": [ - 1325, - 1325, - 1325, - 1325, - 1325, - 1325 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20867": { - "npcId": 20867, - "attr": {}, - "npclist": "4013_491_90072#5003_491_90071#3003_491_90076#3008_491_90079#3013_491_90079#4003_491_90079", - "npcLv": [ - 1331, - 1331, - 1331, - 1331, - 1331, - 1331 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20868": { - "npcId": 20868, - "attr": {}, - "npclist": "4014_492_90072#5004_492_90071#3004_492_90076#3009_492_90079#3014_492_90079#4004_492_90079", - "npcLv": [ - 1331, - 1331, - 1331, - 1331, - 1331, - 1331 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20869": { - "npcId": 20869, - "attr": {}, - "npclist": "4015_492_90072#5005_492_90071#3005_492_90076#3010_492_90079#3015_492_90079#4005_492_90079", - "npcLv": [ - 1331, - 1331, - 1331, - 1331, - 1331, - 1331 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20870": { - "npcId": 20870, - "attr": {}, - "npclist": "5001_495_90072#3001_495_90071#3006_495_90076#3011_495_90079#4001_495_90079#4006_495_90079", - "npcLv": [ - 1337, - 1337, - 1337, - 1337, - 1337, - 1337 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20871": { - "npcId": 20871, - "attr": {}, - "npclist": "5002_489_90072#3002_489_90071#3007_489_90076#3012_489_90079#4002_489_90079#4007_489_90079", - "npcLv": [ - 1337, - 1337, - 1337, - 1337, - 1337, - 1337 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20872": { - "npcId": 20872, - "attr": {}, - "npclist": "5003_490_90072#3003_490_90071#3008_490_90076#3013_490_90079#4003_490_90079#4008_490_90079", - "npcLv": [ - 1337, - 1337, - 1337, - 1337, - 1337, - 1337 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20873": { - "npcId": 20873, - "attr": {}, - "npclist": "5004_490_90072#3004_490_90071#3009_490_90076#3014_490_90079#4004_490_90079#4009_490_90079", - "npcLv": [ - 1343, - 1343, - 1343, - 1343, - 1343, - 1343 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20874": { - "npcId": 20874, - "attr": {}, - "npclist": "5005_492_90072#3005_492_90071#3010_492_90076#3015_492_90079#4005_492_90079#4010_492_90079", - "npcLv": [ - 1343, - 1343, - 1343, - 1343, - 1343, - 1343 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20875": { - "npcId": 20875, - "attr": {}, - "npclist": "3001_493_90072#3006_493_90071#3011_493_90076#4001_493_90079#4006_493_90079#4011_493_90079", - "npcLv": [ - 1343, - 1343, - 1343, - 1343, - 1343, - 1343 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20876": { - "npcId": 20876, - "attr": {}, - "npclist": "3002_494_90072#3007_494_90071#3012_494_90076#4002_494_90079#4007_494_90079#4012_494_90079", - "npcLv": [ - 1349, - 1349, - 1349, - 1349, - 1349, - 1349 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20877": { - "npcId": 20877, - "attr": {}, - "npclist": "3003_495_90072#3008_495_90071#3013_495_90076#4003_495_90079#4008_495_90079#4013_495_90079", - "npcLv": [ - 1349, - 1349, - 1349, - 1349, - 1349, - 1349 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20878": { - "npcId": 20878, - "attr": {}, - "npclist": "3004_496_90072#3009_496_90071#3014_496_90076#4004_496_90079#4009_496_90079#4014_496_90079", - "npcLv": [ - 1349, - 1349, - 1349, - 1349, - 1349, - 1349 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20879": { - "npcId": 20879, - "attr": {}, - "npclist": "3005_498_90072#3010_498_90071#3015_498_90076#4005_498_90079#4010_498_90079#4015_498_90079", - "npcLv": [ - 1355, - 1355, - 1355, - 1355, - 1355, - 1355 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20880": { - "npcId": 20880, - "attr": {}, - "npclist": "3006_507_90072#3011_507_90071#4001_507_90076#4006_507_90079#4011_507_90079#5001_507_90079", - "npcLv": [ - 1355, - 1355, - 1355, - 1355, - 1355, - 1355 - ], - "isboss": 1, - "ghname": "npc_ghname_4", - "npcname": "jjc_npc_name_4" - }, - "20881": { - "npcId": 20881, - "attr": {}, - "npclist": "3007_504_90072#3012_504_90071#4002_504_90076#4007_504_90079#4012_504_90079#5002_504_90079", - "npcLv": [ - 1355, - 1355, - 1355, - 1355, - 1355, - 1355 - ], - "isboss": 1, - "ghname": "npc_ghname_5", - "npcname": "jjc_npc_name_5" - }, - "20882": { - "npcId": 20882, - "attr": {}, - "npclist": "3008_505_90072#3013_505_90071#4003_505_90076#4008_505_90079#4013_505_90079#5003_505_90079", - "npcLv": [ - 1361, - 1361, - 1361, - 1361, - 1361, - 1361 - ], - "isboss": 1, - "ghname": "npc_ghname_6", - "npcname": "jjc_npc_name_6" - }, - "20883": { - "npcId": 20883, - "attr": {}, - "npclist": "3009_507_90072#3014_507_90071#4004_507_90076#4009_507_90079#4014_507_90079#5004_507_90079", - "npcLv": [ - 1361, - 1361, - 1361, - 1361, - 1361, - 1361 - ], - "isboss": 1, - "ghname": "npc_ghname_1", - "npcname": "jjc_npc_name_1" - }, - "20884": { - "npcId": 20884, - "attr": {}, - "npclist": "3010_508_90072#3015_508_90071#4005_508_90076#4010_508_90079#4015_508_90079#5005_508_90079", - "npcLv": [ - 1361, - 1361, - 1361, - 1361, - 1361, - 1361 - ], - "isboss": 1, - "ghname": "npc_ghname_2", - "npcname": "jjc_npc_name_2" - }, - "20885": { - "npcId": 20885, - "attr": {}, - "npclist": "3011_509_90072#4001_509_90071#4006_509_90076#4011_509_90079#5001_509_90079#3001_509_90079", - "npcLv": [ - 1366, - 1366, - 1366, - 1366, - 1366, - 1366 - ], - "isboss": 1, - "ghname": "npc_ghname_3", - "npcname": "jjc_npc_name_3" - }, - "20886": { - "npcId": 20886, - "attr": {}, - "npclist": "3012_510_90072#4002_510_90071#4007_510_90076#4012_510_90079#5002_510_90079#3002_510_90079", - "npcLv": [ - 1366, - 1366, - 1366, - 1366, - 1366, - 1366 - ], - "isboss": 1, "ghname": "npc_ghname_4", "npcname": "jjc_npc_name_4" }, "20887": { "npcId": 20887, "attr": {}, - "npclist": "3013_512_90072#4003_512_90071#4008_512_90076#4013_512_90079#5003_512_90079#3003_512_90079", + "npclist": "3013_224_90072#4003_224_90071#4008_224_90076#4013_224_90079#5003_224_90079#3003_224_90079", "npcLv": [ - 1366, - 1366, - 1366, - 1366, - 1366, - 1366 + 688, + 688, + 688, + 688, + 688, + 688 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33053,14 +36053,14 @@ "20888": { "npcId": 20888, "attr": {}, - "npclist": "3014_513_90072#4004_513_90071#4009_513_90076#4014_513_90079#5004_513_90079#3004_513_90079", + "npclist": "3014_225_90072#4004_225_90071#4009_225_90076#4014_225_90079#5004_225_90079#3004_225_90079", "npcLv": [ - 1372, - 1372, - 1372, - 1372, - 1372, - 1372 + 689, + 689, + 689, + 689, + 689, + 689 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33069,14 +36069,14 @@ "20889": { "npcId": 20889, "attr": {}, - "npclist": "3015_514_90072#4005_514_90071#4010_514_90076#4015_514_90079#5005_514_90079#3005_514_90079", + "npclist": "3015_225_90072#4005_225_90071#4010_225_90076#4015_225_90079#5005_225_90079#3005_225_90079", "npcLv": [ - 1372, - 1372, - 1372, - 1372, - 1372, - 1372 + 690, + 690, + 690, + 690, + 690, + 690 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33085,14 +36085,14 @@ "20890": { "npcId": 20890, "attr": {}, - "npclist": "4001_520_90072#4006_520_90071#4011_520_90076#5001_520_90079#3001_520_90079#3006_520_90079", + "npclist": "4001_250_90072#4006_250_90071#4011_250_90076#5001_250_90079#3001_250_90079#3006_250_90079", "npcLv": [ - 1372, - 1372, - 1372, - 1372, - 1372, - 1372 + 691, + 691, + 691, + 691, + 691, + 691 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33101,14 +36101,14 @@ "20891": { "npcId": 20891, "attr": {}, - "npclist": "4002_517_90072#4007_517_90071#4012_517_90076#5002_517_90079#3002_517_90079#3007_517_90079", + "npclist": "4002_223_90072#4007_223_90071#4012_223_90076#5002_223_90079#3002_223_90079#3007_223_90079", "npcLv": [ - 1378, - 1378, - 1378, - 1378, - 1378, - 1378 + 692, + 692, + 692, + 692, + 692, + 692 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33117,14 +36117,14 @@ "20892": { "npcId": 20892, "attr": {}, - "npclist": "4003_518_90072#4008_518_90071#4013_518_90076#5003_518_90079#3003_518_90079#3008_518_90079", + "npclist": "4003_224_90072#4008_224_90071#4013_224_90076#5003_224_90079#3003_224_90079#3008_224_90079", "npcLv": [ - 1378, - 1378, - 1378, - 1378, - 1378, - 1378 + 693, + 693, + 693, + 693, + 693, + 693 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33133,14 +36133,14 @@ "20893": { "npcId": 20893, "attr": {}, - "npclist": "4004_519_90072#4009_519_90071#4014_519_90076#5004_519_90079#3004_519_90079#3009_519_90079", + "npclist": "4004_225_90072#4009_225_90071#4014_225_90076#5004_225_90079#3004_225_90079#3009_225_90079", "npcLv": [ - 1378, - 1378, - 1378, - 1378, - 1378, - 1378 + 694, + 694, + 694, + 694, + 694, + 694 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33149,14 +36149,14 @@ "20894": { "npcId": 20894, "attr": {}, - "npclist": "4005_520_90072#4010_520_90071#4015_520_90076#5005_520_90079#3005_520_90079#3010_520_90079", + "npclist": "4005_226_90072#4010_226_90071#4015_226_90076#5005_226_90079#3005_226_90079#3010_226_90079", "npcLv": [ - 1384, - 1384, - 1384, - 1384, - 1384, - 1384 + 695, + 695, + 695, + 695, + 695, + 695 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33165,14 +36165,14 @@ "20895": { "npcId": 20895, "attr": {}, - "npclist": "4006_522_90072#4011_522_90071#5001_522_90076#3001_522_90079#3006_522_90079#3011_522_90079", + "npclist": "4006_227_90072#4011_227_90071#5001_227_90076#3001_227_90079#3006_227_90079#3011_227_90079", "npcLv": [ - 1384, - 1384, - 1384, - 1384, - 1384, - 1384 + 696, + 696, + 696, + 696, + 696, + 696 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33181,14 +36181,14 @@ "20896": { "npcId": 20896, "attr": {}, - "npclist": "4007_523_90072#4012_523_90071#5002_523_90076#3002_523_90079#3007_523_90079#3012_523_90079", + "npclist": "4007_228_90072#4012_228_90071#5002_228_90076#3002_228_90079#3007_228_90079#3012_228_90079", "npcLv": [ - 1384, - 1384, - 1384, - 1384, - 1384, - 1384 + 697, + 697, + 697, + 697, + 697, + 697 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33197,14 +36197,14 @@ "20897": { "npcId": 20897, "attr": {}, - "npclist": "4008_524_90072#4013_524_90071#5003_524_90076#3003_524_90079#3008_524_90079#3013_524_90079", + "npclist": "4008_229_90072#4013_229_90071#5003_229_90076#3003_229_90079#3008_229_90079#3013_229_90079", "npcLv": [ - 1390, - 1390, - 1390, - 1390, - 1390, - 1390 + 698, + 698, + 698, + 698, + 698, + 698 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33213,14 +36213,14 @@ "20898": { "npcId": 20898, "attr": {}, - "npclist": "4009_525_90072#4014_525_90071#5004_525_90076#3004_525_90079#3009_525_90079#3014_525_90079", + "npclist": "4009_230_90072#4014_230_90071#5004_230_90076#3004_230_90079#3009_230_90079#3014_230_90079", "npcLv": [ - 1390, - 1390, - 1390, - 1390, - 1390, - 1390 + 699, + 699, + 699, + 699, + 699, + 699 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33229,14 +36229,14 @@ "20899": { "npcId": 20899, "attr": {}, - "npclist": "4010_527_90072#4015_527_90071#5005_527_90076#3005_527_90079#3010_527_90079#3015_527_90079", + "npclist": "4010_231_90072#4015_231_90071#5005_231_90076#3005_231_90079#3010_231_90079#3015_231_90079", "npcLv": [ - 1390, - 1390, - 1390, - 1390, - 1390, - 1390 + 700, + 700, + 700, + 700, + 700, + 700 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33245,14 +36245,14 @@ "20900": { "npcId": 20900, "attr": {}, - "npclist": "4011_532_90072#5001_532_90071#3001_532_90076#3006_532_90079#3011_532_90079#4001_532_90079", + "npclist": "4011_256_90072#5001_256_90071#3001_256_90076#3006_256_90079#3011_256_90079#4001_256_90079", "npcLv": [ - 1396, - 1396, - 1396, - 1396, - 1396, - 1396 + 701, + 701, + 701, + 701, + 701, + 701 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33261,14 +36261,14 @@ "20901": { "npcId": 20901, "attr": {}, - "npclist": "4012_529_90072#5002_529_90071#3002_529_90076#3007_529_90079#3012_529_90079#4002_529_90079", + "npclist": "4012_227_90072#5002_227_90071#3002_227_90076#3007_227_90079#3012_227_90079#4002_227_90079", "npcLv": [ - 1396, - 1396, - 1396, - 1396, - 1396, - 1396 + 702, + 702, + 702, + 702, + 702, + 702 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33277,14 +36277,14 @@ "20902": { "npcId": 20902, "attr": {}, - "npclist": "4013_530_90072#5003_530_90071#3003_530_90076#3008_530_90079#3013_530_90079#4003_530_90079", + "npclist": "4013_228_90072#5003_228_90071#3003_228_90076#3008_228_90079#3013_228_90079#4003_228_90079", "npcLv": [ - 1396, - 1396, - 1396, - 1396, - 1396, - 1396 + 703, + 703, + 703, + 703, + 703, + 703 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33293,14 +36293,14 @@ "20903": { "npcId": 20903, "attr": {}, - "npclist": "4014_531_90072#5004_531_90071#3004_531_90076#3009_531_90079#3014_531_90079#4004_531_90079", + "npclist": "4014_229_90072#5004_229_90071#3004_229_90076#3009_229_90079#3014_229_90079#4004_229_90079", "npcLv": [ - 1402, - 1402, - 1402, - 1402, - 1402, - 1402 + 704, + 704, + 704, + 704, + 704, + 704 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33309,14 +36309,14 @@ "20904": { "npcId": 20904, "attr": {}, - "npclist": "4015_533_90072#5005_533_90071#3005_533_90076#3010_533_90079#3015_533_90079#4005_533_90079", + "npclist": "4015_230_90072#5005_230_90071#3005_230_90076#3010_230_90079#3015_230_90079#4005_230_90079", "npcLv": [ - 1402, - 1402, - 1402, - 1402, - 1402, - 1402 + 705, + 705, + 705, + 705, + 705, + 705 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33325,14 +36325,14 @@ "20905": { "npcId": 20905, "attr": {}, - "npclist": "5001_534_90072#3001_534_90071#3006_534_90076#3011_534_90079#4001_534_90079#4006_534_90079", + "npclist": "5001_231_90072#3001_231_90071#3006_231_90076#3011_231_90079#4001_231_90079#4006_231_90079", "npcLv": [ - 1402, - 1402, - 1402, - 1402, - 1402, - 1402 + 706, + 706, + 706, + 706, + 706, + 706 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33341,14 +36341,14 @@ "20906": { "npcId": 20906, "attr": {}, - "npclist": "5002_535_90072#3002_535_90071#3007_535_90076#3012_535_90079#4002_535_90079#4007_535_90079", + "npclist": "5002_232_90072#3002_232_90071#3007_232_90076#3012_232_90079#4002_232_90079#4007_232_90079", "npcLv": [ - 1408, - 1408, - 1408, - 1408, - 1408, - 1408 + 707, + 707, + 707, + 707, + 707, + 707 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33357,14 +36357,14 @@ "20907": { "npcId": 20907, "attr": {}, - "npclist": "5003_536_90072#3003_536_90071#3008_536_90076#3013_536_90079#4003_536_90079#4008_536_90079", + "npclist": "5003_233_90072#3003_233_90071#3008_233_90076#3013_233_90079#4003_233_90079#4008_233_90079", "npcLv": [ - 1408, - 1408, - 1408, - 1408, - 1408, - 1408 + 708, + 708, + 708, + 708, + 708, + 708 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33373,14 +36373,14 @@ "20908": { "npcId": 20908, "attr": {}, - "npclist": "5004_538_90072#3004_538_90071#3009_538_90076#3014_538_90079#4004_538_90079#4009_538_90079", + "npclist": "5004_234_90072#3004_234_90071#3009_234_90076#3014_234_90079#4004_234_90079#4009_234_90079", "npcLv": [ - 1408, - 1408, - 1408, - 1408, - 1408, - 1408 + 709, + 709, + 709, + 709, + 709, + 709 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33389,14 +36389,14 @@ "20909": { "npcId": 20909, "attr": {}, - "npclist": "5005_539_90072#3005_539_90071#3010_539_90076#3015_539_90079#4005_539_90079#4010_539_90079", + "npclist": "5005_235_90072#3005_235_90071#3010_235_90076#3015_235_90079#4005_235_90079#4010_235_90079", "npcLv": [ - 1414, - 1414, - 1414, - 1414, - 1414, - 1414 + 710, + 710, + 710, + 710, + 710, + 710 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33405,14 +36405,14 @@ "20910": { "npcId": 20910, "attr": {}, - "npclist": "3001_545_90072#3006_545_90071#3011_545_90076#4001_545_90079#4006_545_90079#4011_545_90079", + "npclist": "3001_262_90072#3006_262_90071#3011_262_90076#4001_262_90079#4006_262_90079#4011_262_90079", "npcLv": [ - 1414, - 1414, - 1414, - 1414, - 1414, - 1414 + 711, + 711, + 711, + 711, + 711, + 711 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33421,14 +36421,14 @@ "20911": { "npcId": 20911, "attr": {}, - "npclist": "3002_544_90072#3007_544_90071#3012_544_90076#4002_544_90079#4007_544_90079#4012_544_90079", + "npclist": "3002_231_90072#3007_231_90071#3012_231_90076#4002_231_90079#4007_231_90079#4012_231_90079", "npcLv": [ - 1414, - 1414, - 1414, - 1414, - 1414, - 1414 + 712, + 712, + 712, + 712, + 712, + 712 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33437,14 +36437,14 @@ "20912": { "npcId": 20912, "attr": {}, - "npclist": "3003_545_90072#3008_545_90071#3013_545_90076#4003_545_90079#4008_545_90079#4013_545_90079", + "npclist": "3003_232_90072#3008_232_90071#3013_232_90076#4003_232_90079#4008_232_90079#4013_232_90079", "npcLv": [ - 1420, - 1420, - 1420, - 1420, - 1420, - 1420 + 713, + 713, + 713, + 713, + 713, + 713 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33453,14 +36453,14 @@ "20913": { "npcId": 20913, "attr": {}, - "npclist": "3004_546_90072#3009_546_90071#3014_546_90076#4004_546_90079#4009_546_90079#4014_546_90079", + "npclist": "3004_233_90072#3009_233_90071#3014_233_90076#4004_233_90079#4009_233_90079#4014_233_90079", "npcLv": [ - 1420, - 1420, - 1420, - 1420, - 1420, - 1420 + 714, + 714, + 714, + 714, + 714, + 714 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33469,14 +36469,14 @@ "20914": { "npcId": 20914, "attr": {}, - "npclist": "3005_547_90072#3010_547_90071#3015_547_90076#4005_547_90079#4010_547_90079#4015_547_90079", + "npclist": "3005_234_90072#3010_234_90071#3015_234_90076#4005_234_90079#4010_234_90079#4015_234_90079", "npcLv": [ - 1420, - 1420, - 1420, - 1420, - 1420, - 1420 + 715, + 715, + 715, + 715, + 715, + 715 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33485,14 +36485,14 @@ "20915": { "npcId": 20915, "attr": {}, - "npclist": "3006_549_90072#3011_549_90071#4001_549_90076#4006_549_90079#4011_549_90079#5001_549_90079", + "npclist": "3006_235_90072#3011_235_90071#4001_235_90076#4006_235_90079#4011_235_90079#5001_235_90079", "npcLv": [ - 1426, - 1426, - 1426, - 1426, - 1426, - 1426 + 716, + 716, + 716, + 716, + 716, + 716 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33501,14 +36501,14 @@ "20916": { "npcId": 20916, "attr": {}, - "npclist": "3007_550_90072#3012_550_90071#4002_550_90076#4007_550_90079#4012_550_90079#5002_550_90079", + "npclist": "3007_236_90072#3012_236_90071#4002_236_90076#4007_236_90079#4012_236_90079#5002_236_90079", "npcLv": [ - 1426, - 1426, - 1426, - 1426, - 1426, - 1426 + 717, + 717, + 717, + 717, + 717, + 717 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33517,14 +36517,14 @@ "20917": { "npcId": 20917, "attr": {}, - "npclist": "3008_551_90072#3013_551_90071#4003_551_90076#4008_551_90079#4013_551_90079#5003_551_90079", + "npclist": "3008_237_90072#3013_237_90071#4003_237_90076#4008_237_90079#4013_237_90079#5003_237_90079", "npcLv": [ - 1426, - 1426, - 1426, - 1426, - 1426, - 1426 + 718, + 718, + 718, + 718, + 718, + 718 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33533,14 +36533,14 @@ "20918": { "npcId": 20918, "attr": {}, - "npclist": "3009_552_90072#3014_552_90071#4004_552_90076#4009_552_90079#4014_552_90079#5004_552_90079", + "npclist": "3009_238_90072#3014_238_90071#4004_238_90076#4009_238_90079#4014_238_90079#5004_238_90079", "npcLv": [ - 1432, - 1432, - 1432, - 1432, - 1432, - 1432 + 719, + 719, + 719, + 719, + 719, + 719 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33549,14 +36549,14 @@ "20919": { "npcId": 20919, "attr": {}, - "npclist": "3010_554_90072#3015_554_90071#4005_554_90076#4010_554_90079#4015_554_90079#5005_554_90079", + "npclist": "3010_239_90072#3015_239_90071#4005_239_90076#4010_239_90079#4015_239_90079#5005_239_90079", "npcLv": [ - 1432, - 1432, - 1432, - 1432, - 1432, - 1432 + 720, + 720, + 720, + 720, + 720, + 720 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33565,14 +36565,14 @@ "20920": { "npcId": 20920, "attr": {}, - "npclist": "3011_557_90072#4001_557_90071#4006_557_90076#4011_557_90079#5001_557_90079#3001_557_90079", + "npclist": "3011_268_90072#4001_268_90071#4006_268_90076#4011_268_90079#5001_268_90079#3001_268_90079", "npcLv": [ - 1432, - 1432, - 1432, - 1432, - 1432, - 1432 + 721, + 721, + 721, + 721, + 721, + 721 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33581,14 +36581,14 @@ "20921": { "npcId": 20921, "attr": {}, - "npclist": "3012_556_90072#4002_556_90071#4007_556_90076#4012_556_90079#5002_556_90079#3002_556_90079", + "npclist": "3012_235_90072#4002_235_90071#4007_235_90076#4012_235_90079#5002_235_90079#3002_235_90079", "npcLv": [ - 1437, - 1437, - 1437, - 1437, - 1437, - 1437 + 722, + 722, + 722, + 722, + 722, + 722 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33597,14 +36597,14 @@ "20922": { "npcId": 20922, "attr": {}, - "npclist": "3013_557_90072#4003_557_90071#4008_557_90076#4013_557_90079#5003_557_90079#3003_557_90079", + "npclist": "3013_236_90072#4003_236_90071#4008_236_90076#4013_236_90079#5003_236_90079#3003_236_90079", "npcLv": [ - 1437, - 1437, - 1437, - 1437, - 1437, - 1437 + 723, + 723, + 723, + 723, + 723, + 723 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33613,14 +36613,14 @@ "20923": { "npcId": 20923, "attr": {}, - "npclist": "3014_559_90072#4004_559_90071#4009_559_90076#4014_559_90079#5004_559_90079#3004_559_90079", + "npclist": "3014_237_90072#4004_237_90071#4009_237_90076#4014_237_90079#5004_237_90079#3004_237_90079", "npcLv": [ - 1437, - 1437, - 1437, - 1437, - 1437, - 1437 + 724, + 724, + 724, + 724, + 724, + 724 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33629,14 +36629,14 @@ "20924": { "npcId": 20924, "attr": {}, - "npclist": "3015_560_90072#4005_560_90071#4010_560_90076#4015_560_90079#5005_560_90079#3005_560_90079", + "npclist": "3015_238_90072#4005_238_90071#4010_238_90076#4015_238_90079#5005_238_90079#3005_238_90079", "npcLv": [ - 1443, - 1443, - 1443, - 1443, - 1443, - 1443 + 725, + 725, + 725, + 725, + 725, + 725 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33645,14 +36645,14 @@ "20925": { "npcId": 20925, "attr": {}, - "npclist": "4001_561_90072#4006_561_90071#4011_561_90076#5001_561_90079#3001_561_90079#3006_561_90079", + "npclist": "4001_239_90072#4006_239_90071#4011_239_90076#5001_239_90079#3001_239_90079#3006_239_90079", "npcLv": [ - 1443, - 1443, - 1443, - 1443, - 1443, - 1443 + 726, + 726, + 726, + 726, + 726, + 726 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33661,14 +36661,14 @@ "20926": { "npcId": 20926, "attr": {}, - "npclist": "4002_562_90072#4007_562_90071#4012_562_90076#5002_562_90079#3002_562_90079#3007_562_90079", + "npclist": "4002_240_90072#4007_240_90071#4012_240_90076#5002_240_90079#3002_240_90079#3007_240_90079", "npcLv": [ - 1443, - 1443, - 1443, - 1443, - 1443, - 1443 + 727, + 727, + 727, + 727, + 727, + 727 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33677,14 +36677,14 @@ "20927": { "npcId": 20927, "attr": {}, - "npclist": "4003_563_90072#4008_563_90071#4013_563_90076#5003_563_90079#3003_563_90079#3008_563_90079", + "npclist": "4003_241_90072#4008_241_90071#4013_241_90076#5003_241_90079#3003_241_90079#3008_241_90079", "npcLv": [ - 1449, - 1449, - 1449, - 1449, - 1449, - 1449 + 728, + 728, + 728, + 728, + 728, + 728 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33693,14 +36693,14 @@ "20928": { "npcId": 20928, "attr": {}, - "npclist": "4004_565_90072#4009_565_90071#4014_565_90076#5004_565_90079#3004_565_90079#3009_565_90079", + "npclist": "4004_242_90072#4009_242_90071#4014_242_90076#5004_242_90079#3004_242_90079#3009_242_90079", "npcLv": [ - 1449, - 1449, - 1449, - 1449, - 1449, - 1449 + 729, + 729, + 729, + 729, + 729, + 729 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33709,14 +36709,14 @@ "20929": { "npcId": 20929, "attr": {}, - "npclist": "4005_566_90072#4010_566_90071#4015_566_90076#5005_566_90079#3005_566_90079#3010_566_90079", + "npclist": "4005_243_90072#4010_243_90071#4015_243_90076#5005_243_90079#3005_243_90079#3010_243_90079", "npcLv": [ - 1449, - 1449, - 1449, - 1449, - 1449, - 1449 + 730, + 730, + 730, + 730, + 730, + 730 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33725,14 +36725,14 @@ "20930": { "npcId": 20930, "attr": {}, - "npclist": "4006_570_90072#4011_570_90071#5001_570_90076#3001_570_90079#3006_570_90079#3011_570_90079", + "npclist": "4006_274_90072#4011_274_90071#5001_274_90076#3001_274_90079#3006_274_90079#3011_274_90079", "npcLv": [ - 1455, - 1455, - 1455, - 1455, - 1455, - 1455 + 731, + 731, + 731, + 731, + 731, + 731 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33741,14 +36741,14 @@ "20931": { "npcId": 20931, "attr": {}, - "npclist": "4007_566_90072#4012_566_90071#5002_566_90076#3002_566_90079#3007_566_90079#3012_566_90079", + "npclist": "4007_239_90072#4012_239_90071#5002_239_90076#3002_239_90079#3007_239_90079#3012_239_90079", "npcLv": [ - 1455, - 1455, - 1455, - 1455, - 1455, - 1455 + 732, + 732, + 732, + 732, + 732, + 732 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33757,14 +36757,14 @@ "20932": { "npcId": 20932, "attr": {}, - "npclist": "4008_567_90072#4013_567_90071#5003_567_90076#3003_567_90079#3008_567_90079#3013_567_90079", + "npclist": "4008_240_90072#4013_240_90071#5003_240_90076#3003_240_90079#3008_240_90079#3013_240_90079", "npcLv": [ - 1455, - 1455, - 1455, - 1455, - 1455, - 1455 + 733, + 733, + 733, + 733, + 733, + 733 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33773,14 +36773,14 @@ "20933": { "npcId": 20933, "attr": {}, - "npclist": "4009_569_90072#4014_569_90071#5004_569_90076#3004_569_90079#3009_569_90079#3014_569_90079", + "npclist": "4009_241_90072#4014_241_90071#5004_241_90076#3004_241_90079#3009_241_90079#3014_241_90079", "npcLv": [ - 1461, - 1461, - 1461, - 1461, - 1461, - 1461 + 734, + 734, + 734, + 734, + 734, + 734 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33789,14 +36789,14 @@ "20934": { "npcId": 20934, "attr": {}, - "npclist": "4010_570_90072#4015_570_90071#5005_570_90076#3005_570_90079#3010_570_90079#3015_570_90079", + "npclist": "4010_242_90072#4015_242_90071#5005_242_90076#3005_242_90079#3010_242_90079#3015_242_90079", "npcLv": [ - 1461, - 1461, - 1461, - 1461, - 1461, - 1461 + 735, + 735, + 735, + 735, + 735, + 735 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33805,14 +36805,14 @@ "20935": { "npcId": 20935, "attr": {}, - "npclist": "4011_571_90072#5001_571_90071#3001_571_90076#3006_571_90079#3011_571_90079#4001_571_90079", + "npclist": "4011_243_90072#5001_243_90071#3001_243_90076#3006_243_90079#3011_243_90079#4001_243_90079", "npcLv": [ - 1461, - 1461, - 1461, - 1461, - 1461, - 1461 + 736, + 736, + 736, + 736, + 736, + 736 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33821,14 +36821,14 @@ "20936": { "npcId": 20936, "attr": {}, - "npclist": "4012_572_90072#5002_572_90071#3002_572_90076#3007_572_90079#3012_572_90079#4002_572_90079", + "npclist": "4012_244_90072#5002_244_90071#3002_244_90076#3007_244_90079#3012_244_90079#4002_244_90079", "npcLv": [ - 1467, - 1467, - 1467, - 1467, - 1467, - 1467 + 737, + 737, + 737, + 737, + 737, + 737 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33837,14 +36837,14 @@ "20937": { "npcId": 20937, "attr": {}, - "npclist": "4013_574_90072#5003_574_90071#3003_574_90076#3008_574_90079#3013_574_90079#4003_574_90079", + "npclist": "4013_245_90072#5003_245_90071#3003_245_90076#3008_245_90079#3013_245_90079#4003_245_90079", "npcLv": [ - 1467, - 1467, - 1467, - 1467, - 1467, - 1467 + 738, + 738, + 738, + 738, + 738, + 738 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33853,14 +36853,14 @@ "20938": { "npcId": 20938, "attr": {}, - "npclist": "4014_575_90072#5004_575_90071#3004_575_90076#3009_575_90079#3014_575_90079#4004_575_90079", + "npclist": "4014_246_90072#5004_246_90071#3004_246_90076#3009_246_90079#3014_246_90079#4004_246_90079", "npcLv": [ - 1467, - 1467, - 1467, - 1467, - 1467, - 1467 + 739, + 739, + 739, + 739, + 739, + 739 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33869,14 +36869,14 @@ "20939": { "npcId": 20939, "attr": {}, - "npclist": "4015_576_90072#5005_576_90071#3005_576_90076#3010_576_90079#3015_576_90079#4005_576_90079", + "npclist": "4015_247_90072#5005_247_90071#3005_247_90076#3010_247_90079#3015_247_90079#4005_247_90079", "npcLv": [ - 1473, - 1473, - 1473, - 1473, - 1473, - 1473 + 740, + 740, + 740, + 740, + 740, + 740 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33885,14 +36885,14 @@ "20940": { "npcId": 20940, "attr": {}, - "npclist": "5001_582_90072#3001_582_90071#3006_582_90076#3011_582_90079#4001_582_90079#4006_582_90079", + "npclist": "5001_280_90072#3001_280_90071#3006_280_90076#3011_280_90079#4001_280_90079#4006_280_90079", "npcLv": [ - 1473, - 1473, - 1473, - 1473, - 1473, - 1473 + 741, + 741, + 741, + 741, + 741, + 741 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33901,14 +36901,14 @@ "20941": { "npcId": 20941, "attr": {}, - "npclist": "5002_574_90072#3002_574_90071#3007_574_90076#3012_574_90079#4002_574_90079#4007_574_90079", + "npclist": "5002_243_90072#3002_243_90071#3007_243_90076#3012_243_90079#4002_243_90079#4007_243_90079", "npcLv": [ - 1473, - 1473, - 1473, - 1473, - 1473, - 1473 + 742, + 742, + 742, + 742, + 742, + 742 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -33917,14 +36917,14 @@ "20942": { "npcId": 20942, "attr": {}, - "npclist": "5003_575_90072#3003_575_90071#3008_575_90076#3013_575_90079#4003_575_90079#4008_575_90079", + "npclist": "5003_244_90072#3003_244_90071#3008_244_90076#3013_244_90079#4003_244_90079#4008_244_90079", "npcLv": [ - 1479, - 1479, - 1479, - 1479, - 1479, - 1479 + 743, + 743, + 743, + 743, + 743, + 743 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -33933,14 +36933,14 @@ "20943": { "npcId": 20943, "attr": {}, - "npclist": "5004_576_90072#3004_576_90071#3009_576_90076#3014_576_90079#4004_576_90079#4009_576_90079", + "npclist": "5004_245_90072#3004_245_90071#3009_245_90076#3014_245_90079#4004_245_90079#4009_245_90079", "npcLv": [ - 1479, - 1479, - 1479, - 1479, - 1479, - 1479 + 744, + 744, + 744, + 744, + 744, + 744 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -33949,14 +36949,14 @@ "20944": { "npcId": 20944, "attr": {}, - "npclist": "5005_578_90072#3005_578_90071#3010_578_90076#3015_578_90079#4005_578_90079#4010_578_90079", + "npclist": "5005_246_90072#3005_246_90071#3010_246_90076#3015_246_90079#4005_246_90079#4010_246_90079", "npcLv": [ - 1479, - 1479, - 1479, - 1479, - 1479, - 1479 + 745, + 745, + 745, + 745, + 745, + 745 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -33965,14 +36965,14 @@ "20945": { "npcId": 20945, "attr": {}, - "npclist": "3001_579_90072#3006_579_90071#3011_579_90076#4001_579_90079#4006_579_90079#4011_579_90079", + "npclist": "3001_247_90072#3006_247_90071#3011_247_90076#4001_247_90079#4006_247_90079#4011_247_90079", "npcLv": [ - 1485, - 1485, - 1485, - 1485, - 1485, - 1485 + 746, + 746, + 746, + 746, + 746, + 746 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -33981,14 +36981,14 @@ "20946": { "npcId": 20946, "attr": {}, - "npclist": "3002_580_90072#3007_580_90071#3012_580_90076#4002_580_90079#4007_580_90079#4012_580_90079", + "npclist": "3002_248_90072#3007_248_90071#3012_248_90076#4002_248_90079#4007_248_90079#4012_248_90079", "npcLv": [ - 1485, - 1485, - 1485, - 1485, - 1485, - 1485 + 747, + 747, + 747, + 747, + 747, + 747 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -33997,14 +36997,14 @@ "20947": { "npcId": 20947, "attr": {}, - "npclist": "3003_581_90072#3008_581_90071#3013_581_90076#4003_581_90079#4008_581_90079#4013_581_90079", + "npclist": "3003_249_90072#3008_249_90071#3013_249_90076#4003_249_90079#4008_249_90079#4013_249_90079", "npcLv": [ - 1485, - 1485, - 1485, - 1485, - 1485, - 1485 + 748, + 748, + 748, + 748, + 748, + 748 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34013,14 +37013,14 @@ "20948": { "npcId": 20948, "attr": {}, - "npclist": "3004_583_90072#3009_583_90071#3014_583_90076#4004_583_90079#4009_583_90079#4014_583_90079", + "npclist": "3004_250_90072#3009_250_90071#3014_250_90076#4004_250_90079#4009_250_90079#4014_250_90079", "npcLv": [ - 1491, - 1491, - 1491, - 1491, - 1491, - 1491 + 749, + 749, + 749, + 749, + 749, + 749 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34029,14 +37029,14 @@ "20949": { "npcId": 20949, "attr": {}, - "npclist": "3005_584_90072#3010_584_90071#3015_584_90076#4005_584_90079#4010_584_90079#4015_584_90079", + "npclist": "3005_251_90072#3010_251_90071#3015_251_90076#4005_251_90079#4010_251_90079#4015_251_90079", "npcLv": [ - 1491, - 1491, - 1491, - 1491, - 1491, - 1491 + 750, + 750, + 750, + 750, + 750, + 750 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34045,14 +37045,14 @@ "20950": { "npcId": 20950, "attr": {}, - "npclist": "3006_595_90072#3011_595_90071#4001_595_90076#4006_595_90079#4011_595_90079#5001_595_90079", + "npclist": "3006_286_90072#3011_286_90071#4001_286_90076#4006_286_90079#4011_286_90079#5001_286_90079", "npcLv": [ - 1491, - 1491, - 1491, - 1491, - 1491, - 1491 + 751, + 751, + 751, + 751, + 751, + 751 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34061,14 +37061,14 @@ "20951": { "npcId": 20951, "attr": {}, - "npclist": "3007_596_90072#3012_596_90071#4002_596_90076#4007_596_90079#4012_596_90079#5002_596_90079", + "npclist": "3007_247_90072#3012_247_90071#4002_247_90076#4007_247_90079#4012_247_90079#5002_247_90079", "npcLv": [ - 1497, - 1497, - 1497, - 1497, - 1497, - 1497 + 752, + 752, + 752, + 752, + 752, + 752 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34077,14 +37077,14 @@ "20952": { "npcId": 20952, "attr": {}, - "npclist": "3008_597_90072#3013_597_90071#4003_597_90076#4008_597_90079#4013_597_90079#5003_597_90079", + "npclist": "3008_248_90072#3013_248_90071#4003_248_90076#4008_248_90079#4013_248_90079#5003_248_90079", "npcLv": [ - 1497, - 1497, - 1497, - 1497, - 1497, - 1497 + 753, + 753, + 753, + 753, + 753, + 753 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34093,14 +37093,14 @@ "20953": { "npcId": 20953, "attr": {}, - "npclist": "3009_598_90072#3014_598_90071#4004_598_90076#4009_598_90079#4014_598_90079#5004_598_90079", + "npclist": "3009_249_90072#3014_249_90071#4004_249_90076#4009_249_90079#4014_249_90079#5004_249_90079", "npcLv": [ - 1497, - 1497, - 1497, - 1497, - 1497, - 1497 + 754, + 754, + 754, + 754, + 754, + 754 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34109,14 +37109,14 @@ "20954": { "npcId": 20954, "attr": {}, - "npclist": "3010_600_90072#3015_600_90071#4005_600_90076#4010_600_90079#4015_600_90079#5005_600_90079", + "npclist": "3010_250_90072#3015_250_90071#4005_250_90076#4010_250_90079#4015_250_90079#5005_250_90079", "npcLv": [ - 1503, - 1503, - 1503, - 1503, - 1503, - 1503 + 755, + 755, + 755, + 755, + 755, + 755 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34125,14 +37125,14 @@ "20955": { "npcId": 20955, "attr": {}, - "npclist": "3011_601_90072#4001_601_90071#4006_601_90076#4011_601_90079#5001_601_90079#3001_601_90079", + "npclist": "3011_251_90072#4001_251_90071#4006_251_90076#4011_251_90079#5001_251_90079#3001_251_90079", "npcLv": [ - 1503, - 1503, - 1503, - 1503, - 1503, - 1503 + 756, + 756, + 756, + 756, + 756, + 756 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34141,14 +37141,14 @@ "20956": { "npcId": 20956, "attr": {}, - "npclist": "3012_602_90072#4002_602_90071#4007_602_90076#4012_602_90079#5002_602_90079#3002_602_90079", + "npclist": "3012_252_90072#4002_252_90071#4007_252_90076#4012_252_90079#5002_252_90079#3002_252_90079", "npcLv": [ - 1503, - 1503, - 1503, - 1503, - 1503, - 1503 + 757, + 757, + 757, + 757, + 757, + 757 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34157,14 +37157,14 @@ "20957": { "npcId": 20957, "attr": {}, - "npclist": "3013_603_90072#4003_603_90071#4008_603_90076#4013_603_90079#5003_603_90079#3003_603_90079", + "npclist": "3013_253_90072#4003_253_90071#4008_253_90076#4013_253_90079#5003_253_90079#3003_253_90079", "npcLv": [ - 1509, - 1509, - 1509, - 1509, - 1509, - 1509 + 758, + 758, + 758, + 758, + 758, + 758 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34173,14 +37173,14 @@ "20958": { "npcId": 20958, "attr": {}, - "npclist": "3014_605_90072#4004_605_90071#4009_605_90076#4014_605_90079#5004_605_90079#3004_605_90079", + "npclist": "3014_254_90072#4004_254_90071#4009_254_90076#4014_254_90079#5004_254_90079#3004_254_90079", "npcLv": [ - 1509, - 1509, - 1509, - 1509, - 1509, - 1509 + 759, + 759, + 759, + 759, + 759, + 759 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34189,14 +37189,14 @@ "20959": { "npcId": 20959, "attr": {}, - "npclist": "3015_606_90072#4005_606_90071#4010_606_90076#4015_606_90079#5005_606_90079#3005_606_90079", + "npclist": "3015_255_90072#4005_255_90071#4010_255_90076#4015_255_90079#5005_255_90079#3005_255_90079", "npcLv": [ - 1509, - 1509, - 1509, - 1509, - 1509, - 1509 + 760, + 760, + 760, + 760, + 760, + 760 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34205,14 +37205,14 @@ "20960": { "npcId": 20960, "attr": {}, - "npclist": "4001_607_90072#4006_607_90071#4011_607_90076#5001_607_90079#3001_607_90079#3006_607_90079", + "npclist": "4001_292_90072#4006_292_90071#4011_292_90076#5001_292_90079#3001_292_90079#3006_292_90079", "npcLv": [ - 1515, - 1515, - 1515, - 1515, - 1515, - 1515 + 761, + 761, + 761, + 761, + 761, + 761 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34221,14 +37221,14 @@ "20961": { "npcId": 20961, "attr": {}, - "npclist": "4002_599_90072#4007_599_90071#4012_599_90076#5002_599_90079#3002_599_90079#3007_599_90079", + "npclist": "4002_251_90072#4007_251_90071#4012_251_90076#5002_251_90079#3002_251_90079#3007_251_90079", "npcLv": [ - 1515, - 1515, - 1515, - 1515, - 1515, - 1515 + 762, + 762, + 762, + 762, + 762, + 762 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34237,14 +37237,14 @@ "20962": { "npcId": 20962, "attr": {}, - "npclist": "4003_600_90072#4008_600_90071#4013_600_90076#5003_600_90079#3003_600_90079#3008_600_90079", + "npclist": "4003_252_90072#4008_252_90071#4013_252_90076#5003_252_90079#3003_252_90079#3008_252_90079", "npcLv": [ - 1515, - 1515, - 1515, - 1515, - 1515, - 1515 + 763, + 763, + 763, + 763, + 763, + 763 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34253,14 +37253,14 @@ "20963": { "npcId": 20963, "attr": {}, - "npclist": "4004_601_90072#4009_601_90071#4014_601_90076#5004_601_90079#3004_601_90079#3009_601_90079", + "npclist": "4004_253_90072#4009_253_90071#4014_253_90076#5004_253_90079#3004_253_90079#3009_253_90079", "npcLv": [ - 1521, - 1521, - 1521, - 1521, - 1521, - 1521 + 764, + 764, + 764, + 764, + 764, + 764 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34269,14 +37269,14 @@ "20964": { "npcId": 20964, "attr": {}, - "npclist": "4005_602_90072#4010_602_90071#4015_602_90076#5005_602_90079#3005_602_90079#3010_602_90079", + "npclist": "4005_254_90072#4010_254_90071#4015_254_90076#5005_254_90079#3005_254_90079#3010_254_90079", "npcLv": [ - 1521, - 1521, - 1521, - 1521, - 1521, - 1521 + 765, + 765, + 765, + 765, + 765, + 765 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34285,14 +37285,14 @@ "20965": { "npcId": 20965, "attr": {}, - "npclist": "4006_603_90072#4011_603_90071#5001_603_90076#3001_603_90079#3006_603_90079#3011_603_90079", + "npclist": "4006_255_90072#4011_255_90071#5001_255_90076#3001_255_90079#3006_255_90079#3011_255_90079", "npcLv": [ - 1521, - 1521, - 1521, - 1521, - 1521, - 1521 + 766, + 766, + 766, + 766, + 766, + 766 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34301,14 +37301,14 @@ "20966": { "npcId": 20966, "attr": {}, - "npclist": "4007_605_90072#4012_605_90071#5002_605_90076#3002_605_90079#3007_605_90079#3012_605_90079", + "npclist": "4007_256_90072#4012_256_90071#5002_256_90076#3002_256_90079#3007_256_90079#3012_256_90079", "npcLv": [ - 1527, - 1527, - 1527, - 1527, - 1527, - 1527 + 767, + 767, + 767, + 767, + 767, + 767 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34317,14 +37317,14 @@ "20967": { "npcId": 20967, "attr": {}, - "npclist": "4008_606_90072#4013_606_90071#5003_606_90076#3003_606_90079#3008_606_90079#3013_606_90079", + "npclist": "4008_257_90072#4013_257_90071#5003_257_90076#3003_257_90079#3008_257_90079#3013_257_90079", "npcLv": [ - 1527, - 1527, - 1527, - 1527, - 1527, - 1527 + 768, + 768, + 768, + 768, + 768, + 768 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34333,14 +37333,14 @@ "20968": { "npcId": 20968, "attr": {}, - "npclist": "4009_607_90072#4014_607_90071#5004_607_90076#3004_607_90079#3009_607_90079#3014_607_90079", + "npclist": "4009_258_90072#4014_258_90071#5004_258_90076#3004_258_90079#3009_258_90079#3014_258_90079", "npcLv": [ - 1527, - 1527, - 1527, - 1527, - 1527, - 1527 + 769, + 769, + 769, + 769, + 769, + 769 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34349,14 +37349,14 @@ "20969": { "npcId": 20969, "attr": {}, - "npclist": "4010_608_90072#4015_608_90071#5005_608_90076#3005_608_90079#3010_608_90079#3015_608_90079", + "npclist": "4010_259_90072#4015_259_90071#5005_259_90076#3005_259_90079#3010_259_90079#3015_259_90079", "npcLv": [ - 1533, - 1533, - 1533, - 1533, - 1533, - 1533 + 770, + 770, + 770, + 770, + 770, + 770 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34365,14 +37365,14 @@ "20970": { "npcId": 20970, "attr": {}, - "npclist": "4011_620_90072#5001_620_90071#3001_620_90076#3006_620_90079#3011_620_90079#4001_620_90079", + "npclist": "4011_298_90072#5001_298_90071#3001_298_90076#3006_298_90079#3011_298_90079#4001_298_90079", "npcLv": [ - 1533, - 1533, - 1533, - 1533, - 1533, - 1533 + 771, + 771, + 771, + 771, + 771, + 771 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34381,14 +37381,14 @@ "20971": { "npcId": 20971, "attr": {}, - "npclist": "4012_606_90072#5002_606_90071#3002_606_90076#3007_606_90079#3012_606_90079#4002_606_90079", + "npclist": "4012_255_90072#5002_255_90071#3002_255_90076#3007_255_90079#3012_255_90079#4002_255_90079", "npcLv": [ - 1533, - 1533, - 1533, - 1533, - 1533, - 1533 + 772, + 772, + 772, + 772, + 772, + 772 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34397,14 +37397,14 @@ "20972": { "npcId": 20972, "attr": {}, - "npclist": "4013_607_90072#5003_607_90071#3003_607_90076#3008_607_90079#3013_607_90079#4003_607_90079", + "npclist": "4013_256_90072#5003_256_90071#3003_256_90076#3008_256_90079#3013_256_90079#4003_256_90079", "npcLv": [ - 1539, - 1539, - 1539, - 1539, - 1539, - 1539 + 773, + 773, + 773, + 773, + 773, + 773 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34413,14 +37413,14 @@ "20973": { "npcId": 20973, "attr": {}, - "npclist": "4014_608_90072#5004_608_90071#3004_608_90076#3009_608_90079#3014_608_90079#4004_608_90079", + "npclist": "4014_257_90072#5004_257_90071#3004_257_90076#3009_257_90079#3014_257_90079#4004_257_90079", "npcLv": [ - 1539, - 1539, - 1539, - 1539, - 1539, - 1539 + 774, + 774, + 774, + 774, + 774, + 774 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34429,14 +37429,14 @@ "20974": { "npcId": 20974, "attr": {}, - "npclist": "4015_610_90072#5005_610_90071#3005_610_90076#3010_610_90079#3015_610_90079#4005_610_90079", + "npclist": "4015_258_90072#5005_258_90071#3005_258_90076#3010_258_90079#3015_258_90079#4005_258_90079", "npcLv": [ - 1539, - 1539, - 1539, - 1539, - 1539, - 1539 + 775, + 775, + 775, + 775, + 775, + 775 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34445,14 +37445,14 @@ "20975": { "npcId": 20975, "attr": {}, - "npclist": "5001_612_90072#3001_612_90071#3006_612_90076#3011_612_90079#4001_612_90079#4006_612_90079", + "npclist": "5001_259_90072#3001_259_90071#3006_259_90076#3011_259_90079#4001_259_90079#4006_259_90079", "npcLv": [ - 1545, - 1545, - 1545, - 1545, - 1545, - 1545 + 776, + 776, + 776, + 776, + 776, + 776 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34461,14 +37461,14 @@ "20976": { "npcId": 20976, "attr": {}, - "npclist": "5002_614_90072#3002_614_90071#3007_614_90076#3012_614_90079#4002_614_90079#4007_614_90079", + "npclist": "5002_260_90072#3002_260_90071#3007_260_90076#3012_260_90079#4002_260_90079#4007_260_90079", "npcLv": [ - 1545, - 1545, - 1545, - 1545, - 1545, - 1545 + 777, + 777, + 777, + 777, + 777, + 777 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34477,14 +37477,14 @@ "20977": { "npcId": 20977, "attr": {}, - "npclist": "5003_617_90072#3003_617_90071#3008_617_90076#3013_617_90079#4003_617_90079#4008_617_90079", + "npclist": "5003_261_90072#3003_261_90071#3008_261_90076#3013_261_90079#4003_261_90079#4008_261_90079", "npcLv": [ - 1545, - 1545, - 1545, - 1545, - 1545, - 1545 + 778, + 778, + 778, + 778, + 778, + 778 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34493,14 +37493,14 @@ "20978": { "npcId": 20978, "attr": {}, - "npclist": "5004_619_90072#3004_619_90071#3009_619_90076#3014_619_90079#4004_619_90079#4009_619_90079", + "npclist": "5004_262_90072#3004_262_90071#3009_262_90076#3014_262_90079#4004_262_90079#4009_262_90079", "npcLv": [ - 1551, - 1551, - 1551, - 1551, - 1551, - 1551 + 779, + 779, + 779, + 779, + 779, + 779 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34509,14 +37509,14 @@ "20979": { "npcId": 20979, "attr": {}, - "npclist": "5005_622_90072#3005_622_90071#3010_622_90076#3015_622_90079#4005_622_90079#4010_622_90079", + "npclist": "5005_263_90072#3005_263_90071#3010_263_90076#3015_263_90079#4005_263_90079#4010_263_90079", "npcLv": [ - 1551, - 1551, - 1551, - 1551, - 1551, - 1551 + 780, + 780, + 780, + 780, + 780, + 780 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34525,14 +37525,14 @@ "20980": { "npcId": 20980, "attr": {}, - "npclist": "3001_629_90072#3006_629_90071#3011_629_90076#4001_629_90079#4006_629_90079#4011_629_90079", + "npclist": "3001_304_90072#3006_304_90071#3011_304_90076#4001_304_90079#4006_304_90079#4011_304_90079", "npcLv": [ - 1551, - 1551, - 1551, - 1551, - 1551, - 1551 + 781, + 781, + 781, + 781, + 781, + 781 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34541,14 +37541,14 @@ "20981": { "npcId": 20981, "attr": {}, - "npclist": "3002_616_90072#3007_616_90071#3012_616_90076#4002_616_90079#4007_616_90079#4012_616_90079", + "npclist": "3002_261_90072#3007_261_90071#3012_261_90076#4002_261_90079#4007_261_90079#4012_261_90079", "npcLv": [ - 1557, - 1557, - 1557, - 1557, - 1557, - 1557 + 782, + 782, + 782, + 782, + 782, + 782 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34557,14 +37557,14 @@ "20982": { "npcId": 20982, "attr": {}, - "npclist": "3003_619_90072#3008_619_90071#3013_619_90076#4003_619_90079#4008_619_90079#4013_619_90079", + "npclist": "3003_262_90072#3008_262_90071#3013_262_90076#4003_262_90079#4008_262_90079#4013_262_90079", "npcLv": [ - 1557, - 1557, - 1557, - 1557, - 1557, - 1557 + 783, + 783, + 783, + 783, + 783, + 783 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34573,14 +37573,14 @@ "20983": { "npcId": 20983, "attr": {}, - "npclist": "3004_621_90072#3009_621_90071#3014_621_90076#4004_621_90079#4009_621_90079#4014_621_90079", + "npclist": "3004_263_90072#3009_263_90071#3014_263_90076#4004_263_90079#4009_263_90079#4014_263_90079", "npcLv": [ - 1557, - 1557, - 1557, - 1557, - 1557, - 1557 + 784, + 784, + 784, + 784, + 784, + 784 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34589,14 +37589,14 @@ "20984": { "npcId": 20984, "attr": {}, - "npclist": "3005_624_90072#3010_624_90071#3015_624_90076#4005_624_90079#4010_624_90079#4015_624_90079", + "npclist": "3005_264_90072#3010_264_90071#3015_264_90076#4005_264_90079#4010_264_90079#4015_264_90079", "npcLv": [ - 1563, - 1563, - 1563, - 1563, - 1563, - 1563 + 785, + 785, + 785, + 785, + 785, + 785 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34605,14 +37605,14 @@ "20985": { "npcId": 20985, "attr": {}, - "npclist": "3006_626_90072#3011_626_90071#4001_626_90076#4006_626_90079#4011_626_90079#5001_626_90079", + "npclist": "3006_265_90072#3011_265_90071#4001_265_90076#4006_265_90079#4011_265_90079#5001_265_90079", "npcLv": [ - 1563, - 1563, - 1563, - 1563, - 1563, - 1563 + 786, + 786, + 786, + 786, + 786, + 786 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34621,14 +37621,14 @@ "20986": { "npcId": 20986, "attr": {}, - "npclist": "3007_628_90072#3012_628_90071#4002_628_90076#4007_628_90079#4012_628_90079#5002_628_90079", + "npclist": "3007_266_90072#3012_266_90071#4002_266_90076#4007_266_90079#4012_266_90079#5002_266_90079", "npcLv": [ - 1563, - 1563, - 1563, - 1563, - 1563, - 1563 + 787, + 787, + 787, + 787, + 787, + 787 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34637,14 +37637,14 @@ "20987": { "npcId": 20987, "attr": {}, - "npclist": "3008_631_90072#3013_631_90071#4003_631_90076#4008_631_90079#4013_631_90079#5003_631_90079", + "npclist": "3008_267_90072#3013_267_90071#4003_267_90076#4008_267_90079#4013_267_90079#5003_267_90079", "npcLv": [ - 1569, - 1569, - 1569, - 1569, - 1569, - 1569 + 788, + 788, + 788, + 788, + 788, + 788 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34653,14 +37653,14 @@ "20988": { "npcId": 20988, "attr": {}, - "npclist": "3009_633_90072#3014_633_90071#4004_633_90076#4009_633_90079#4014_633_90079#5004_633_90079", + "npclist": "3009_268_90072#3014_268_90071#4004_268_90076#4009_268_90079#4014_268_90079#5004_268_90079", "npcLv": [ - 1569, - 1569, - 1569, - 1569, - 1569, - 1569 + 789, + 789, + 789, + 789, + 789, + 789 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34669,14 +37669,14 @@ "20989": { "npcId": 20989, "attr": {}, - "npclist": "3010_636_90072#3015_636_90071#4005_636_90076#4010_636_90079#4015_636_90079#5005_636_90079", + "npclist": "3010_269_90072#3015_269_90071#4005_269_90076#4010_269_90079#4015_269_90079#5005_269_90079", "npcLv": [ - 1569, - 1569, - 1569, - 1569, - 1569, - 1569 + 790, + 790, + 790, + 790, + 790, + 790 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34685,14 +37685,14 @@ "20990": { "npcId": 20990, "attr": {}, - "npclist": "3011_638_90072#4001_638_90071#4006_638_90076#4011_638_90079#5001_638_90079#3001_638_90079", + "npclist": "3011_310_90072#4001_310_90071#4006_310_90076#4011_310_90079#5001_310_90079#3001_310_90079", "npcLv": [ - 1575, - 1575, - 1575, - 1575, - 1575, - 1575 + 791, + 791, + 791, + 791, + 791, + 791 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34701,14 +37701,14 @@ "20991": { "npcId": 20991, "attr": {}, - "npclist": "3012_630_90072#4002_630_90071#4007_630_90076#4012_630_90079#5002_630_90079#3002_630_90079", + "npclist": "3012_267_90072#4002_267_90071#4007_267_90076#4012_267_90079#5002_267_90079#3002_267_90079", "npcLv": [ - 1575, - 1575, - 1575, - 1575, - 1575, - 1575 + 792, + 792, + 792, + 792, + 792, + 792 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34717,14 +37717,14 @@ "20992": { "npcId": 20992, "attr": {}, - "npclist": "3013_632_90072#4003_632_90071#4008_632_90076#4013_632_90079#5003_632_90079#3003_632_90079", + "npclist": "3013_268_90072#4003_268_90071#4008_268_90076#4013_268_90079#5003_268_90079#3003_268_90079", "npcLv": [ - 1575, - 1575, - 1575, - 1575, - 1575, - 1575 + 793, + 793, + 793, + 793, + 793, + 793 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34733,14 +37733,14 @@ "20993": { "npcId": 20993, "attr": {}, - "npclist": "3014_634_90072#4004_634_90071#4009_634_90076#4014_634_90079#5004_634_90079#3004_634_90079", + "npclist": "3014_269_90072#4004_269_90071#4009_269_90076#4014_269_90079#5004_269_90079#3004_269_90079", "npcLv": [ - 1581, - 1581, - 1581, - 1581, - 1581, - 1581 + 794, + 794, + 794, + 794, + 794, + 794 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34749,14 +37749,14 @@ "20994": { "npcId": 20994, "attr": {}, - "npclist": "3015_637_90072#4005_637_90071#4010_637_90076#4015_637_90079#5005_637_90079#3005_637_90079", + "npclist": "3015_270_90072#4005_270_90071#4010_270_90076#4015_270_90079#5005_270_90079#3005_270_90079", "npcLv": [ - 1581, - 1581, - 1581, - 1581, - 1581, - 1581 + 795, + 795, + 795, + 795, + 795, + 795 ], "isboss": 1, "ghname": "npc_ghname_4", @@ -34765,14 +37765,14 @@ "20995": { "npcId": 20995, "attr": {}, - "npclist": "4001_639_90072#4006_639_90071#4011_639_90076#5001_639_90079#3001_639_90079#3006_639_90079", + "npclist": "4001_271_90072#4006_271_90071#4011_271_90076#5001_271_90079#3001_271_90079#3006_271_90079", "npcLv": [ - 1581, - 1581, - 1581, - 1581, - 1581, - 1581 + 796, + 796, + 796, + 796, + 796, + 796 ], "isboss": 1, "ghname": "npc_ghname_5", @@ -34781,14 +37781,14 @@ "20996": { "npcId": 20996, "attr": {}, - "npclist": "4002_641_90072#4007_641_90071#4012_641_90076#5002_641_90079#3002_641_90079#3007_641_90079", + "npclist": "4002_272_90072#4007_272_90071#4012_272_90076#5002_272_90079#3002_272_90079#3007_272_90079", "npcLv": [ - 1587, - 1587, - 1587, - 1587, - 1587, - 1587 + 797, + 797, + 797, + 797, + 797, + 797 ], "isboss": 1, "ghname": "npc_ghname_6", @@ -34797,14 +37797,14 @@ "20997": { "npcId": 20997, "attr": {}, - "npclist": "4003_644_90072#4008_644_90071#4013_644_90076#5003_644_90079#3003_644_90079#3008_644_90079", + "npclist": "4003_273_90072#4008_273_90071#4013_273_90076#5003_273_90079#3003_273_90079#3008_273_90079", "npcLv": [ - 1587, - 1587, - 1587, - 1587, - 1587, - 1587 + 798, + 798, + 798, + 798, + 798, + 798 ], "isboss": 1, "ghname": "npc_ghname_1", @@ -34813,14 +37813,14 @@ "20998": { "npcId": 20998, "attr": {}, - "npclist": "4004_646_90072#4009_646_90071#4014_646_90076#5004_646_90079#3004_646_90079#3009_646_90079", + "npclist": "4004_274_90072#4009_274_90071#4014_274_90076#5004_274_90079#3004_274_90079#3009_274_90079", "npcLv": [ - 1587, - 1587, - 1587, - 1587, - 1587, - 1587 + 799, + 799, + 799, + 799, + 799, + 799 ], "isboss": 1, "ghname": "npc_ghname_2", @@ -34829,14 +37829,14 @@ "20999": { "npcId": 20999, "attr": {}, - "npclist": "4005_649_90072#4010_649_90071#4015_649_90076#5005_649_90079#3005_649_90079#3010_649_90079", + "npclist": "4005_275_90072#4010_275_90071#4015_275_90076#5005_275_90079#3005_275_90079#3010_275_90079", "npcLv": [ - 1593, - 1593, - 1593, - 1593, - 1593, - 1593 + 800, + 800, + 800, + 800, + 800, + 800 ], "isboss": 1, "ghname": "npc_ghname_3", @@ -34845,19 +37845,2899 @@ "21000": { "npcId": 21000, "attr": {}, - "npclist": "4006_662_90072#4011_662_90071#5001_662_90076#3001_662_90079#3006_662_90079#3011_662_90079", + "npclist": "4006_317_90072#4011_317_90071#5001_317_90076#3001_317_90079#3006_317_90079#3011_317_90079", "npcLv": [ - 1593, - 1593, - 1593, - 1593, - 1593, - 1593 + 801, + 801, + 801, + 801, + 801, + 801 ], "isboss": 1, "ghname": "npc_ghname_4", "npcname": "jjc_npc_name_4" }, + "21001": { + "npcId": 21001, + "attr": {}, + "npclist": "4007_273_90072#4012_273_90071#5002_273_90076#3002_273_90079#3007_273_90079#3012_273_90079", + "npcLv": [ + 802, + 802, + 802, + 802, + 802, + 802 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21002": { + "npcId": 21002, + "attr": {}, + "npclist": "4008_274_90072#4013_274_90071#5003_274_90076#3003_274_90079#3008_274_90079#3013_274_90079", + "npcLv": [ + 803, + 803, + 803, + 803, + 803, + 803 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21003": { + "npcId": 21003, + "attr": {}, + "npclist": "4009_275_90072#4014_275_90071#5004_275_90076#3004_275_90079#3009_275_90079#3014_275_90079", + "npcLv": [ + 804, + 804, + 804, + 804, + 804, + 804 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21004": { + "npcId": 21004, + "attr": {}, + "npclist": "4010_276_90072#4015_276_90071#5005_276_90076#3005_276_90079#3010_276_90079#3015_276_90079", + "npcLv": [ + 805, + 805, + 805, + 805, + 805, + 805 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21005": { + "npcId": 21005, + "attr": {}, + "npclist": "4011_277_90072#5001_277_90071#3001_277_90076#3006_277_90079#3011_277_90079#4001_277_90079", + "npcLv": [ + 806, + 806, + 806, + 806, + 806, + 806 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21006": { + "npcId": 21006, + "attr": {}, + "npclist": "4012_278_90072#5002_278_90071#3002_278_90076#3007_278_90079#3012_278_90079#4002_278_90079", + "npcLv": [ + 807, + 807, + 807, + 807, + 807, + 807 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21007": { + "npcId": 21007, + "attr": {}, + "npclist": "4013_279_90072#5003_279_90071#3003_279_90076#3008_279_90079#3013_279_90079#4003_279_90079", + "npcLv": [ + 808, + 808, + 808, + 808, + 808, + 808 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21008": { + "npcId": 21008, + "attr": {}, + "npclist": "4014_280_90072#5004_280_90071#3004_280_90076#3009_280_90079#3014_280_90079#4004_280_90079", + "npcLv": [ + 809, + 809, + 809, + 809, + 809, + 809 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21009": { + "npcId": 21009, + "attr": {}, + "npclist": "4015_281_90072#5005_281_90071#3005_281_90076#3010_281_90079#3015_281_90079#4005_281_90079", + "npcLv": [ + 810, + 810, + 810, + 810, + 810, + 810 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21010": { + "npcId": 21010, + "attr": {}, + "npclist": "5001_324_90072#3001_324_90071#3006_324_90076#3011_324_90079#4001_324_90079#4006_324_90079", + "npcLv": [ + 811, + 811, + 811, + 811, + 811, + 811 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21011": { + "npcId": 21011, + "attr": {}, + "npclist": "5002_279_90072#3002_279_90071#3007_279_90076#3012_279_90079#4002_279_90079#4007_279_90079", + "npcLv": [ + 812, + 812, + 812, + 812, + 812, + 812 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21012": { + "npcId": 21012, + "attr": {}, + "npclist": "5003_280_90072#3003_280_90071#3008_280_90076#3013_280_90079#4003_280_90079#4008_280_90079", + "npcLv": [ + 813, + 813, + 813, + 813, + 813, + 813 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21013": { + "npcId": 21013, + "attr": {}, + "npclist": "5004_281_90072#3004_281_90071#3009_281_90076#3014_281_90079#4004_281_90079#4009_281_90079", + "npcLv": [ + 814, + 814, + 814, + 814, + 814, + 814 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21014": { + "npcId": 21014, + "attr": {}, + "npclist": "5005_282_90072#3005_282_90071#3010_282_90076#3015_282_90079#4005_282_90079#4010_282_90079", + "npcLv": [ + 815, + 815, + 815, + 815, + 815, + 815 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21015": { + "npcId": 21015, + "attr": {}, + "npclist": "3001_283_90072#3006_283_90071#3011_283_90076#4001_283_90079#4006_283_90079#4011_283_90079", + "npcLv": [ + 816, + 816, + 816, + 816, + 816, + 816 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21016": { + "npcId": 21016, + "attr": {}, + "npclist": "3002_284_90072#3007_284_90071#3012_284_90076#4002_284_90079#4007_284_90079#4012_284_90079", + "npcLv": [ + 817, + 817, + 817, + 817, + 817, + 817 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21017": { + "npcId": 21017, + "attr": {}, + "npclist": "3003_285_90072#3008_285_90071#3013_285_90076#4003_285_90079#4008_285_90079#4013_285_90079", + "npcLv": [ + 818, + 818, + 818, + 818, + 818, + 818 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21018": { + "npcId": 21018, + "attr": {}, + "npclist": "3004_286_90072#3009_286_90071#3014_286_90076#4004_286_90079#4009_286_90079#4014_286_90079", + "npcLv": [ + 819, + 819, + 819, + 819, + 819, + 819 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21019": { + "npcId": 21019, + "attr": {}, + "npclist": "3005_287_90072#3010_287_90071#3015_287_90076#4005_287_90079#4010_287_90079#4015_287_90079", + "npcLv": [ + 820, + 820, + 820, + 820, + 820, + 820 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21020": { + "npcId": 21020, + "attr": {}, + "npclist": "3006_331_90072#3011_331_90071#4001_331_90076#4006_331_90079#4011_331_90079#5001_331_90079", + "npcLv": [ + 821, + 821, + 821, + 821, + 821, + 821 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21021": { + "npcId": 21021, + "attr": {}, + "npclist": "3007_285_90072#3012_285_90071#4002_285_90076#4007_285_90079#4012_285_90079#5002_285_90079", + "npcLv": [ + 822, + 822, + 822, + 822, + 822, + 822 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21022": { + "npcId": 21022, + "attr": {}, + "npclist": "3008_286_90072#3013_286_90071#4003_286_90076#4008_286_90079#4013_286_90079#5003_286_90079", + "npcLv": [ + 823, + 823, + 823, + 823, + 823, + 823 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21023": { + "npcId": 21023, + "attr": {}, + "npclist": "3009_287_90072#3014_287_90071#4004_287_90076#4009_287_90079#4014_287_90079#5004_287_90079", + "npcLv": [ + 824, + 824, + 824, + 824, + 824, + 824 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21024": { + "npcId": 21024, + "attr": {}, + "npclist": "3010_288_90072#3015_288_90071#4005_288_90076#4010_288_90079#4015_288_90079#5005_288_90079", + "npcLv": [ + 825, + 825, + 825, + 825, + 825, + 825 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21025": { + "npcId": 21025, + "attr": {}, + "npclist": "3011_289_90072#4001_289_90071#4006_289_90076#4011_289_90079#5001_289_90079#3001_289_90079", + "npcLv": [ + 826, + 826, + 826, + 826, + 826, + 826 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21026": { + "npcId": 21026, + "attr": {}, + "npclist": "3012_290_90072#4002_290_90071#4007_290_90076#4012_290_90079#5002_290_90079#3002_290_90079", + "npcLv": [ + 827, + 827, + 827, + 827, + 827, + 827 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21027": { + "npcId": 21027, + "attr": {}, + "npclist": "3013_291_90072#4003_291_90071#4008_291_90076#4013_291_90079#5003_291_90079#3003_291_90079", + "npcLv": [ + 828, + 828, + 828, + 828, + 828, + 828 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21028": { + "npcId": 21028, + "attr": {}, + "npclist": "3014_292_90072#4004_292_90071#4009_292_90076#4014_292_90079#5004_292_90079#3004_292_90079", + "npcLv": [ + 829, + 829, + 829, + 829, + 829, + 829 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21029": { + "npcId": 21029, + "attr": {}, + "npclist": "3015_293_90072#4005_293_90071#4010_293_90076#4015_293_90079#5005_293_90079#3005_293_90079", + "npcLv": [ + 830, + 830, + 830, + 830, + 830, + 830 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21030": { + "npcId": 21030, + "attr": {}, + "npclist": "4001_338_90072#4006_338_90071#4011_338_90076#5001_338_90079#3001_338_90079#3006_338_90079", + "npcLv": [ + 831, + 831, + 831, + 831, + 831, + 831 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21031": { + "npcId": 21031, + "attr": {}, + "npclist": "4002_291_90072#4007_291_90071#4012_291_90076#5002_291_90079#3002_291_90079#3007_291_90079", + "npcLv": [ + 832, + 832, + 832, + 832, + 832, + 832 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21032": { + "npcId": 21032, + "attr": {}, + "npclist": "4003_292_90072#4008_292_90071#4013_292_90076#5003_292_90079#3003_292_90079#3008_292_90079", + "npcLv": [ + 833, + 833, + 833, + 833, + 833, + 833 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21033": { + "npcId": 21033, + "attr": {}, + "npclist": "4004_293_90072#4009_293_90071#4014_293_90076#5004_293_90079#3004_293_90079#3009_293_90079", + "npcLv": [ + 834, + 834, + 834, + 834, + 834, + 834 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21034": { + "npcId": 21034, + "attr": {}, + "npclist": "4005_294_90072#4010_294_90071#4015_294_90076#5005_294_90079#3005_294_90079#3010_294_90079", + "npcLv": [ + 835, + 835, + 835, + 835, + 835, + 835 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21035": { + "npcId": 21035, + "attr": {}, + "npclist": "4006_295_90072#4011_295_90071#5001_295_90076#3001_295_90079#3006_295_90079#3011_295_90079", + "npcLv": [ + 836, + 836, + 836, + 836, + 836, + 836 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21036": { + "npcId": 21036, + "attr": {}, + "npclist": "4007_296_90072#4012_296_90071#5002_296_90076#3002_296_90079#3007_296_90079#3012_296_90079", + "npcLv": [ + 837, + 837, + 837, + 837, + 837, + 837 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21037": { + "npcId": 21037, + "attr": {}, + "npclist": "4008_297_90072#4013_297_90071#5003_297_90076#3003_297_90079#3008_297_90079#3013_297_90079", + "npcLv": [ + 838, + 838, + 838, + 838, + 838, + 838 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21038": { + "npcId": 21038, + "attr": {}, + "npclist": "4009_298_90072#4014_298_90071#5004_298_90076#3004_298_90079#3009_298_90079#3014_298_90079", + "npcLv": [ + 839, + 839, + 839, + 839, + 839, + 839 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21039": { + "npcId": 21039, + "attr": {}, + "npclist": "4010_299_90072#4015_299_90071#5005_299_90076#3005_299_90079#3010_299_90079#3015_299_90079", + "npcLv": [ + 840, + 840, + 840, + 840, + 840, + 840 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21040": { + "npcId": 21040, + "attr": {}, + "npclist": "4011_345_90072#5001_345_90071#3001_345_90076#3006_345_90079#3011_345_90079#4001_345_90079", + "npcLv": [ + 841, + 841, + 841, + 841, + 841, + 841 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21041": { + "npcId": 21041, + "attr": {}, + "npclist": "4012_297_90072#5002_297_90071#3002_297_90076#3007_297_90079#3012_297_90079#4002_297_90079", + "npcLv": [ + 842, + 842, + 842, + 842, + 842, + 842 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21042": { + "npcId": 21042, + "attr": {}, + "npclist": "4013_298_90072#5003_298_90071#3003_298_90076#3008_298_90079#3013_298_90079#4003_298_90079", + "npcLv": [ + 843, + 843, + 843, + 843, + 843, + 843 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21043": { + "npcId": 21043, + "attr": {}, + "npclist": "4014_299_90072#5004_299_90071#3004_299_90076#3009_299_90079#3014_299_90079#4004_299_90079", + "npcLv": [ + 844, + 844, + 844, + 844, + 844, + 844 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21044": { + "npcId": 21044, + "attr": {}, + "npclist": "4015_300_90072#5005_300_90071#3005_300_90076#3010_300_90079#3015_300_90079#4005_300_90079", + "npcLv": [ + 845, + 845, + 845, + 845, + 845, + 845 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21045": { + "npcId": 21045, + "attr": {}, + "npclist": "5001_301_90072#3001_301_90071#3006_301_90076#3011_301_90079#4001_301_90079#4006_301_90079", + "npcLv": [ + 846, + 846, + 846, + 846, + 846, + 846 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21046": { + "npcId": 21046, + "attr": {}, + "npclist": "5002_302_90072#3002_302_90071#3007_302_90076#3012_302_90079#4002_302_90079#4007_302_90079", + "npcLv": [ + 847, + 847, + 847, + 847, + 847, + 847 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21047": { + "npcId": 21047, + "attr": {}, + "npclist": "5003_303_90072#3003_303_90071#3008_303_90076#3013_303_90079#4003_303_90079#4008_303_90079", + "npcLv": [ + 848, + 848, + 848, + 848, + 848, + 848 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21048": { + "npcId": 21048, + "attr": {}, + "npclist": "5004_304_90072#3004_304_90071#3009_304_90076#3014_304_90079#4004_304_90079#4009_304_90079", + "npcLv": [ + 849, + 849, + 849, + 849, + 849, + 849 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21049": { + "npcId": 21049, + "attr": {}, + "npclist": "5005_305_90072#3005_305_90071#3010_305_90076#3015_305_90079#4005_305_90079#4010_305_90079", + "npcLv": [ + 850, + 850, + 850, + 850, + 850, + 850 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21050": { + "npcId": 21050, + "attr": {}, + "npclist": "3001_352_90072#3006_352_90071#3011_352_90076#4001_352_90079#4006_352_90079#4011_352_90079", + "npcLv": [ + 851, + 851, + 851, + 851, + 851, + 851 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21051": { + "npcId": 21051, + "attr": {}, + "npclist": "3002_303_90072#3007_303_90071#3012_303_90076#4002_303_90079#4007_303_90079#4012_303_90079", + "npcLv": [ + 852, + 852, + 852, + 852, + 852, + 852 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21052": { + "npcId": 21052, + "attr": {}, + "npclist": "3003_304_90072#3008_304_90071#3013_304_90076#4003_304_90079#4008_304_90079#4013_304_90079", + "npcLv": [ + 853, + 853, + 853, + 853, + 853, + 853 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21053": { + "npcId": 21053, + "attr": {}, + "npclist": "3004_305_90072#3009_305_90071#3014_305_90076#4004_305_90079#4009_305_90079#4014_305_90079", + "npcLv": [ + 854, + 854, + 854, + 854, + 854, + 854 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21054": { + "npcId": 21054, + "attr": {}, + "npclist": "3005_306_90072#3010_306_90071#3015_306_90076#4005_306_90079#4010_306_90079#4015_306_90079", + "npcLv": [ + 855, + 855, + 855, + 855, + 855, + 855 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21055": { + "npcId": 21055, + "attr": {}, + "npclist": "3006_307_90072#3011_307_90071#4001_307_90076#4006_307_90079#4011_307_90079#5001_307_90079", + "npcLv": [ + 856, + 856, + 856, + 856, + 856, + 856 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21056": { + "npcId": 21056, + "attr": {}, + "npclist": "3007_308_90072#3012_308_90071#4002_308_90076#4007_308_90079#4012_308_90079#5002_308_90079", + "npcLv": [ + 857, + 857, + 857, + 857, + 857, + 857 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21057": { + "npcId": 21057, + "attr": {}, + "npclist": "3008_309_90072#3013_309_90071#4003_309_90076#4008_309_90079#4013_309_90079#5003_309_90079", + "npcLv": [ + 858, + 858, + 858, + 858, + 858, + 858 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21058": { + "npcId": 21058, + "attr": {}, + "npclist": "3009_310_90072#3014_310_90071#4004_310_90076#4009_310_90079#4014_310_90079#5004_310_90079", + "npcLv": [ + 859, + 859, + 859, + 859, + 859, + 859 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21059": { + "npcId": 21059, + "attr": {}, + "npclist": "3010_311_90072#3015_311_90071#4005_311_90076#4010_311_90079#4015_311_90079#5005_311_90079", + "npcLv": [ + 860, + 860, + 860, + 860, + 860, + 860 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21060": { + "npcId": 21060, + "attr": {}, + "npclist": "3011_359_90072#4001_359_90071#4006_359_90076#4011_359_90079#5001_359_90079#3001_359_90079", + "npcLv": [ + 861, + 861, + 861, + 861, + 861, + 861 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21061": { + "npcId": 21061, + "attr": {}, + "npclist": "3012_309_90072#4002_309_90071#4007_309_90076#4012_309_90079#5002_309_90079#3002_309_90079", + "npcLv": [ + 862, + 862, + 862, + 862, + 862, + 862 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21062": { + "npcId": 21062, + "attr": {}, + "npclist": "3013_310_90072#4003_310_90071#4008_310_90076#4013_310_90079#5003_310_90079#3003_310_90079", + "npcLv": [ + 863, + 863, + 863, + 863, + 863, + 863 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21063": { + "npcId": 21063, + "attr": {}, + "npclist": "3014_311_90072#4004_311_90071#4009_311_90076#4014_311_90079#5004_311_90079#3004_311_90079", + "npcLv": [ + 864, + 864, + 864, + 864, + 864, + 864 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21064": { + "npcId": 21064, + "attr": {}, + "npclist": "3015_312_90072#4005_312_90071#4010_312_90076#4015_312_90079#5005_312_90079#3005_312_90079", + "npcLv": [ + 865, + 865, + 865, + 865, + 865, + 865 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21065": { + "npcId": 21065, + "attr": {}, + "npclist": "4001_313_90072#4006_313_90071#4011_313_90076#5001_313_90079#3001_313_90079#3006_313_90079", + "npcLv": [ + 866, + 866, + 866, + 866, + 866, + 866 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21066": { + "npcId": 21066, + "attr": {}, + "npclist": "4002_314_90072#4007_314_90071#4012_314_90076#5002_314_90079#3002_314_90079#3007_314_90079", + "npcLv": [ + 867, + 867, + 867, + 867, + 867, + 867 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21067": { + "npcId": 21067, + "attr": {}, + "npclist": "4003_315_90072#4008_315_90071#4013_315_90076#5003_315_90079#3003_315_90079#3008_315_90079", + "npcLv": [ + 868, + 868, + 868, + 868, + 868, + 868 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21068": { + "npcId": 21068, + "attr": {}, + "npclist": "4004_316_90072#4009_316_90071#4014_316_90076#5004_316_90079#3004_316_90079#3009_316_90079", + "npcLv": [ + 869, + 869, + 869, + 869, + 869, + 869 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21069": { + "npcId": 21069, + "attr": {}, + "npclist": "4005_317_90072#4010_317_90071#4015_317_90076#5005_317_90079#3005_317_90079#3010_317_90079", + "npcLv": [ + 870, + 870, + 870, + 870, + 870, + 870 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21070": { + "npcId": 21070, + "attr": {}, + "npclist": "4006_367_90072#4011_367_90071#5001_367_90076#3001_367_90079#3006_367_90079#3011_367_90079", + "npcLv": [ + 871, + 871, + 871, + 871, + 871, + 871 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21071": { + "npcId": 21071, + "attr": {}, + "npclist": "4007_315_90072#4012_315_90071#5002_315_90076#3002_315_90079#3007_315_90079#3012_315_90079", + "npcLv": [ + 872, + 872, + 872, + 872, + 872, + 872 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21072": { + "npcId": 21072, + "attr": {}, + "npclist": "4008_316_90072#4013_316_90071#5003_316_90076#3003_316_90079#3008_316_90079#3013_316_90079", + "npcLv": [ + 873, + 873, + 873, + 873, + 873, + 873 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21073": { + "npcId": 21073, + "attr": {}, + "npclist": "4009_317_90072#4014_317_90071#5004_317_90076#3004_317_90079#3009_317_90079#3014_317_90079", + "npcLv": [ + 874, + 874, + 874, + 874, + 874, + 874 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21074": { + "npcId": 21074, + "attr": {}, + "npclist": "4010_318_90072#4015_318_90071#5005_318_90076#3005_318_90079#3010_318_90079#3015_318_90079", + "npcLv": [ + 875, + 875, + 875, + 875, + 875, + 875 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21075": { + "npcId": 21075, + "attr": {}, + "npclist": "4011_319_90072#5001_319_90071#3001_319_90076#3006_319_90079#3011_319_90079#4001_319_90079", + "npcLv": [ + 876, + 876, + 876, + 876, + 876, + 876 + ], + "isboss": 1, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "21076": { + "npcId": 21076, + "attr": {}, + "npclist": "4012_320_90072#5002_320_90071#3002_320_90076#3007_320_90079#3012_320_90079#4002_320_90079", + "npcLv": [ + 877, + 877, + 877, + 877, + 877, + 877 + ], + "isboss": 1, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "21077": { + "npcId": 21077, + "attr": {}, + "npclist": "4013_369_90072#5003_369_90071#3003_369_90076#3008_369_90079#3013_369_90079#4003_369_90079", + "npcLv": [ + 878, + 878, + 878, + 878, + 878, + 878 + ], + "isboss": 1, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "21078": { + "npcId": 21078, + "attr": {}, + "npclist": "4014_372_90072#5004_372_90071#3004_372_90076#3009_372_90079#3014_372_90079#4004_372_90079", + "npcLv": [ + 879, + 879, + 879, + 879, + 879, + 879 + ], + "isboss": 1, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "21079": { + "npcId": 21079, + "attr": {}, + "npclist": "4015_375_90072#5005_375_90071#3005_375_90076#3010_375_90079#3015_375_90079#4005_375_90079", + "npcLv": [ + 880, + 880, + 880, + 880, + 880, + 880 + ], + "isboss": 1, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "21080": { + "npcId": 21080, + "attr": {}, + "npclist": "5001_378_90072#3001_378_90071#3006_378_90076#3011_378_90079#4001_378_90079#4006_378_90079", + "npcLv": [ + 881, + 881, + 881, + 881, + 881, + 881 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21081": { + "npcId": 21081, + "attr": {}, + "npclist": "5002_320_90072#3002_320_90071#3007_320_90076#3012_320_90079#4002_320_90079#4007_320_90079", + "npcLv": [ + 882, + 882, + 882, + 882, + 882, + 882 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21082": { + "npcId": 21082, + "attr": {}, + "npclist": "5003_323_90072#3003_323_90071#3008_323_90076#3013_323_90079#4003_323_90079#4008_323_90079", + "npcLv": [ + 883, + 883, + 883, + 883, + 883, + 883 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21083": { + "npcId": 21083, + "attr": {}, + "npclist": "5004_326_90072#3004_326_90071#3009_326_90076#3014_326_90079#4004_326_90079#4009_326_90079", + "npcLv": [ + 884, + 884, + 884, + 884, + 884, + 884 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21084": { + "npcId": 21084, + "attr": {}, + "npclist": "5005_329_90072#3005_329_90071#3010_329_90076#3015_329_90079#4005_329_90079#4010_329_90079", + "npcLv": [ + 885, + 885, + 885, + 885, + 885, + 885 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21085": { + "npcId": 21085, + "attr": {}, + "npclist": "3001_389_90072#3006_389_90071#3011_389_90076#4001_389_90079#4006_389_90079#4011_389_90079", + "npcLv": [ + 886, + 886, + 886, + 886, + 886, + 886 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21086": { + "npcId": 21086, + "attr": {}, + "npclist": "3002_334_90072#3007_334_90071#3012_334_90076#4002_334_90079#4007_334_90079#4012_334_90079", + "npcLv": [ + 887, + 887, + 887, + 887, + 887, + 887 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21087": { + "npcId": 21087, + "attr": {}, + "npclist": "3003_339_90072#3008_339_90071#3013_339_90076#4003_339_90079#4008_339_90079#4013_339_90079", + "npcLv": [ + 888, + 888, + 888, + 888, + 888, + 888 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21088": { + "npcId": 21088, + "attr": {}, + "npclist": "3004_344_90072#3009_344_90071#3014_344_90076#4004_344_90079#4009_344_90079#4014_344_90079", + "npcLv": [ + 889, + 889, + 889, + 889, + 889, + 889 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21089": { + "npcId": 21089, + "attr": {}, + "npclist": "3005_349_90072#3010_349_90071#3015_349_90076#4005_349_90079#4010_349_90079#4015_349_90079", + "npcLv": [ + 890, + 890, + 890, + 890, + 890, + 890 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21090": { + "npcId": 21090, + "attr": {}, + "npclist": "3006_400_90072#3011_400_90071#4001_400_90076#4006_400_90079#4011_400_90079#5001_400_90079", + "npcLv": [ + 891, + 891, + 891, + 891, + 891, + 891 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21091": { + "npcId": 21091, + "attr": {}, + "npclist": "3007_340_90072#3012_340_90071#4002_340_90076#4007_340_90079#4012_340_90079#5002_340_90079", + "npcLv": [ + 892, + 892, + 892, + 892, + 892, + 892 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21092": { + "npcId": 21092, + "attr": {}, + "npclist": "3008_345_90072#3013_345_90071#4003_345_90076#4008_345_90079#4013_345_90079#5003_345_90079", + "npcLv": [ + 893, + 893, + 893, + 893, + 893, + 893 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21093": { + "npcId": 21093, + "attr": {}, + "npclist": "3009_350_90072#3014_350_90071#4004_350_90076#4009_350_90079#4014_350_90079#5004_350_90079", + "npcLv": [ + 894, + 894, + 894, + 894, + 894, + 894 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21094": { + "npcId": 21094, + "attr": {}, + "npclist": "3010_355_90072#3015_355_90071#4005_355_90076#4010_355_90079#4015_355_90079#5005_355_90079", + "npcLv": [ + 895, + 895, + 895, + 895, + 895, + 895 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21095": { + "npcId": 21095, + "attr": {}, + "npclist": "3011_410_90072#4001_410_90071#4006_410_90076#4011_410_90079#5001_410_90079#3001_410_90079", + "npcLv": [ + 896, + 896, + 896, + 896, + 896, + 896 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21096": { + "npcId": 21096, + "attr": {}, + "npclist": "3012_360_90072#4002_360_90071#4007_360_90076#4012_360_90079#5002_360_90079#3002_360_90079", + "npcLv": [ + 897, + 897, + 897, + 897, + 897, + 897 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21097": { + "npcId": 21097, + "attr": {}, + "npclist": "3013_365_90072#4003_365_90071#4008_365_90076#4013_365_90079#5003_365_90079#3003_365_90079", + "npcLv": [ + 898, + 898, + 898, + 898, + 898, + 898 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21098": { + "npcId": 21098, + "attr": {}, + "npclist": "3014_370_90072#4004_370_90071#4009_370_90076#4014_370_90079#5004_370_90079#3004_370_90079", + "npcLv": [ + 899, + 899, + 899, + 899, + 899, + 899 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21099": { + "npcId": 21099, + "attr": {}, + "npclist": "3015_375_90072#4005_375_90071#4010_375_90076#4015_375_90079#5005_375_90079#3005_375_90079", + "npcLv": [ + 900, + 900, + 900, + 900, + 900, + 900 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21100": { + "npcId": 21100, + "attr": {}, + "npclist": "4001_420_90072#4006_420_90071#4011_420_90076#5001_420_90079#3001_420_90079#3006_420_90079", + "npcLv": [ + 901, + 901, + 901, + 901, + 901, + 901 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21101": { + "npcId": 21101, + "attr": {}, + "npclist": "4002_380_90072#4007_380_90071#4012_380_90076#5002_380_90079#3002_380_90079#3007_380_90079", + "npcLv": [ + 902, + 902, + 902, + 902, + 902, + 902 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21102": { + "npcId": 21102, + "attr": {}, + "npclist": "4003_385_90072#4008_385_90071#4013_385_90076#5003_385_90079#3003_385_90079#3008_385_90079", + "npcLv": [ + 903, + 903, + 903, + 903, + 903, + 903 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21103": { + "npcId": 21103, + "attr": {}, + "npclist": "4004_390_90072#4009_390_90071#4014_390_90076#5004_390_90079#3004_390_90079#3009_390_90079", + "npcLv": [ + 904, + 904, + 904, + 904, + 904, + 904 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21104": { + "npcId": 21104, + "attr": {}, + "npclist": "4005_400_90072#4010_400_90071#4015_400_90076#5005_400_90079#3005_400_90079#3010_400_90079", + "npcLv": [ + 905, + 905, + 905, + 905, + 905, + 905 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21105": { + "npcId": 21105, + "attr": {}, + "npclist": "4006_430_90072#4011_430_90071#5001_430_90076#3001_430_90079#3006_430_90079#3011_430_90079", + "npcLv": [ + 906, + 906, + 906, + 906, + 906, + 906 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21106": { + "npcId": 21106, + "attr": {}, + "npclist": "4007_385_90072#4012_385_90071#5002_385_90076#3002_385_90079#3007_385_90079#3012_385_90079", + "npcLv": [ + 907, + 907, + 907, + 907, + 907, + 907 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21107": { + "npcId": 21107, + "attr": {}, + "npclist": "4008_390_90072#4013_390_90071#5003_390_90076#3003_390_90079#3008_390_90079#3013_390_90079", + "npcLv": [ + 908, + 908, + 908, + 908, + 908, + 908 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21108": { + "npcId": 21108, + "attr": {}, + "npclist": "4009_395_90072#4014_395_90071#5004_395_90076#3004_395_90079#3009_395_90079#3014_395_90079", + "npcLv": [ + 909, + 909, + 909, + 909, + 909, + 909 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21109": { + "npcId": 21109, + "attr": {}, + "npclist": "4010_400_90072#4015_400_90071#5005_400_90076#3005_400_90079#3010_400_90079#3015_400_90079", + "npcLv": [ + 910, + 910, + 910, + 910, + 910, + 910 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21110": { + "npcId": 21110, + "attr": {}, + "npclist": "4011_440_90072#5001_440_90071#3001_440_90076#3006_440_90079#3011_440_90079#4001_440_90079", + "npcLv": [ + 911, + 911, + 911, + 911, + 911, + 911 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21111": { + "npcId": 21111, + "attr": {}, + "npclist": "4012_390_90072#5002_390_90071#3002_390_90076#3007_390_90079#3012_390_90079#4002_390_90079", + "npcLv": [ + 912, + 912, + 912, + 912, + 912, + 912 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21112": { + "npcId": 21112, + "attr": {}, + "npclist": "4013_395_90072#5003_395_90071#3003_395_90076#3008_395_90079#3013_395_90079#4003_395_90079", + "npcLv": [ + 913, + 913, + 913, + 913, + 913, + 913 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21113": { + "npcId": 21113, + "attr": {}, + "npclist": "4014_400_90072#5004_400_90071#3004_400_90076#3009_400_90079#3014_400_90079#4004_400_90079", + "npcLv": [ + 914, + 914, + 914, + 914, + 914, + 914 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21114": { + "npcId": 21114, + "attr": {}, + "npclist": "4015_410_90072#5005_410_90071#3005_410_90076#3010_410_90079#3015_410_90079#4005_410_90079", + "npcLv": [ + 915, + 915, + 915, + 915, + 915, + 915 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21115": { + "npcId": 21115, + "attr": {}, + "npclist": "5001_450_90072#3001_450_90071#3006_450_90076#3011_450_90079#4001_450_90079#4006_450_90079", + "npcLv": [ + 916, + 916, + 916, + 916, + 916, + 916 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21116": { + "npcId": 21116, + "attr": {}, + "npclist": "5002_400_90072#3002_400_90071#3007_400_90076#3012_400_90079#4002_400_90079#4007_400_90079", + "npcLv": [ + 917, + 917, + 917, + 917, + 917, + 917 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21117": { + "npcId": 21117, + "attr": {}, + "npclist": "5003_405_90072#3003_405_90071#3008_405_90076#3013_405_90079#4003_405_90079#4008_405_90079", + "npcLv": [ + 918, + 918, + 918, + 918, + 918, + 918 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21118": { + "npcId": 21118, + "attr": {}, + "npclist": "5004_410_90072#3004_410_90071#3009_410_90076#3014_410_90079#4004_410_90079#4009_410_90079", + "npcLv": [ + 919, + 919, + 919, + 919, + 919, + 919 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21119": { + "npcId": 21119, + "attr": {}, + "npclist": "5005_415_90072#3005_415_90071#3010_415_90076#3015_415_90079#4005_415_90079#4010_415_90079", + "npcLv": [ + 920, + 920, + 920, + 920, + 920, + 920 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21120": { + "npcId": 21120, + "attr": {}, + "npclist": "3001_460_90072#3006_460_90071#3011_460_90076#4001_460_90079#4006_460_90079#4011_460_90079", + "npcLv": [ + 921, + 921, + 921, + 921, + 921, + 921 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21121": { + "npcId": 21121, + "attr": {}, + "npclist": "3002_410_90072#3007_410_90071#3012_410_90076#4002_410_90079#4007_410_90079#4012_410_90079", + "npcLv": [ + 922, + 922, + 922, + 922, + 922, + 922 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21122": { + "npcId": 21122, + "attr": {}, + "npclist": "3003_415_90072#3008_415_90071#3013_415_90076#4003_415_90079#4008_415_90079#4013_415_90079", + "npcLv": [ + 923, + 923, + 923, + 923, + 923, + 923 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21123": { + "npcId": 21123, + "attr": {}, + "npclist": "3004_420_90072#3009_420_90071#3014_420_90076#4004_420_90079#4009_420_90079#4014_420_90079", + "npcLv": [ + 924, + 924, + 924, + 924, + 924, + 924 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21124": { + "npcId": 21124, + "attr": {}, + "npclist": "3005_425_90072#3010_425_90071#3015_425_90076#4005_425_90079#4010_425_90079#4015_425_90079", + "npcLv": [ + 925, + 925, + 925, + 925, + 925, + 925 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21125": { + "npcId": 21125, + "attr": {}, + "npclist": "3006_470_90072#3011_470_90071#4001_470_90076#4006_470_90079#4011_470_90079#5001_470_90079", + "npcLv": [ + 926, + 926, + 926, + 926, + 926, + 926 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21126": { + "npcId": 21126, + "attr": {}, + "npclist": "3007_420_90072#3012_420_90071#4002_420_90076#4007_420_90079#4012_420_90079#5002_420_90079", + "npcLv": [ + 927, + 927, + 927, + 927, + 927, + 927 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21127": { + "npcId": 21127, + "attr": {}, + "npclist": "3008_425_90072#3013_425_90071#4003_425_90076#4008_425_90079#4013_425_90079#5003_425_90079", + "npcLv": [ + 928, + 928, + 928, + 928, + 928, + 928 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21128": { + "npcId": 21128, + "attr": {}, + "npclist": "3009_430_90072#3014_430_90071#4004_430_90076#4009_430_90079#4014_430_90079#5004_430_90079", + "npcLv": [ + 929, + 929, + 929, + 929, + 929, + 929 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21129": { + "npcId": 21129, + "attr": {}, + "npclist": "3010_435_90072#3015_435_90071#4005_435_90076#4010_435_90079#4015_435_90079#5005_435_90079", + "npcLv": [ + 930, + 930, + 930, + 930, + 930, + 930 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21130": { + "npcId": 21130, + "attr": {}, + "npclist": "3011_480_90072#4001_480_90071#4006_480_90076#4011_480_90079#5001_480_90079#3001_480_90079", + "npcLv": [ + 931, + 931, + 931, + 931, + 931, + 931 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21131": { + "npcId": 21131, + "attr": {}, + "npclist": "3012_430_90072#4002_430_90071#4007_430_90076#4012_430_90079#5002_430_90079#3002_430_90079", + "npcLv": [ + 932, + 932, + 932, + 932, + 932, + 932 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21132": { + "npcId": 21132, + "attr": {}, + "npclist": "3013_435_90072#4003_435_90071#4008_435_90076#4013_435_90079#5003_435_90079#3003_435_90079", + "npcLv": [ + 933, + 933, + 933, + 933, + 933, + 933 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21133": { + "npcId": 21133, + "attr": {}, + "npclist": "3014_440_90072#4004_440_90071#4009_440_90076#4014_440_90079#5004_440_90079#3004_440_90079", + "npcLv": [ + 934, + 934, + 934, + 934, + 934, + 934 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21134": { + "npcId": 21134, + "attr": {}, + "npclist": "3015_445_90072#4005_445_90071#4010_445_90076#4015_445_90079#5005_445_90079#3005_445_90079", + "npcLv": [ + 935, + 935, + 935, + 935, + 935, + 935 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21135": { + "npcId": 21135, + "attr": {}, + "npclist": "4001_490_90072#4006_490_90071#4011_490_90076#5001_490_90079#3001_490_90079#3006_490_90079", + "npcLv": [ + 936, + 936, + 936, + 936, + 936, + 936 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21136": { + "npcId": 21136, + "attr": {}, + "npclist": "4002_440_90072#4007_440_90071#4012_440_90076#5002_440_90079#3002_440_90079#3007_440_90079", + "npcLv": [ + 937, + 937, + 937, + 937, + 937, + 937 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21137": { + "npcId": 21137, + "attr": {}, + "npclist": "4003_445_90072#4008_445_90071#4013_445_90076#5003_445_90079#3003_445_90079#3008_445_90079", + "npcLv": [ + 938, + 938, + 938, + 938, + 938, + 938 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21138": { + "npcId": 21138, + "attr": {}, + "npclist": "4004_450_90072#4009_450_90071#4014_450_90076#5004_450_90079#3004_450_90079#3009_450_90079", + "npcLv": [ + 939, + 939, + 939, + 939, + 939, + 939 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21139": { + "npcId": 21139, + "attr": {}, + "npclist": "4005_455_90072#4010_455_90071#4015_455_90076#5005_455_90079#3005_455_90079#3010_455_90079", + "npcLv": [ + 940, + 940, + 940, + 940, + 940, + 940 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21140": { + "npcId": 21140, + "attr": {}, + "npclist": "4006_500_90072#4011_500_90071#5001_500_90076#3001_500_90079#3006_500_90079#3011_500_90079", + "npcLv": [ + 941, + 941, + 941, + 941, + 941, + 941 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21141": { + "npcId": 21141, + "attr": {}, + "npclist": "4007_450_90072#4012_450_90071#5002_450_90076#3002_450_90079#3007_450_90079#3012_450_90079", + "npcLv": [ + 942, + 942, + 942, + 942, + 942, + 942 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21142": { + "npcId": 21142, + "attr": {}, + "npclist": "4008_455_90072#4013_455_90071#5003_455_90076#3003_455_90079#3008_455_90079#3013_455_90079", + "npcLv": [ + 943, + 943, + 943, + 943, + 943, + 943 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21143": { + "npcId": 21143, + "attr": {}, + "npclist": "4009_460_90072#4014_460_90071#5004_460_90076#3004_460_90079#3009_460_90079#3014_460_90079", + "npcLv": [ + 944, + 944, + 944, + 944, + 944, + 944 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21144": { + "npcId": 21144, + "attr": {}, + "npclist": "4010_465_90072#4015_465_90071#5005_465_90076#3005_465_90079#3010_465_90079#3015_465_90079", + "npcLv": [ + 945, + 945, + 945, + 945, + 945, + 945 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21145": { + "npcId": 21145, + "attr": {}, + "npclist": "4011_510_90072#5001_510_90071#3001_510_90076#3006_510_90079#3011_510_90079#4001_510_90079", + "npcLv": [ + 946, + 946, + 946, + 946, + 946, + 946 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21146": { + "npcId": 21146, + "attr": {}, + "npclist": "4012_460_90072#5002_460_90071#3002_460_90076#3007_460_90079#3012_460_90079#4002_460_90079", + "npcLv": [ + 947, + 947, + 947, + 947, + 947, + 947 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21147": { + "npcId": 21147, + "attr": {}, + "npclist": "4013_465_90072#5003_465_90071#3003_465_90076#3008_465_90079#3013_465_90079#4003_465_90079", + "npcLv": [ + 948, + 948, + 948, + 948, + 948, + 948 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21148": { + "npcId": 21148, + "attr": {}, + "npclist": "4014_470_90072#5004_470_90071#3004_470_90076#3009_470_90079#3014_470_90079#4004_470_90079", + "npcLv": [ + 949, + 949, + 949, + 949, + 949, + 949 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21149": { + "npcId": 21149, + "attr": {}, + "npclist": "4015_475_90072#5005_475_90071#3005_475_90076#3010_475_90079#3015_475_90079#4005_475_90079", + "npcLv": [ + 950, + 950, + 950, + 950, + 950, + 950 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21150": { + "npcId": 21150, + "attr": {}, + "npclist": "5001_520_90072#3001_520_90071#3006_520_90076#3011_520_90079#4001_520_90079#4006_520_90079", + "npcLv": [ + 951, + 951, + 951, + 951, + 951, + 951 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21151": { + "npcId": 21151, + "attr": {}, + "npclist": "5002_470_90072#3002_470_90071#3007_470_90076#3012_470_90079#4002_470_90079#4007_470_90079", + "npcLv": [ + 952, + 952, + 952, + 952, + 952, + 952 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21152": { + "npcId": 21152, + "attr": {}, + "npclist": "5003_475_90072#3003_475_90071#3008_475_90076#3013_475_90079#4003_475_90079#4008_475_90079", + "npcLv": [ + 953, + 953, + 953, + 953, + 953, + 953 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21153": { + "npcId": 21153, + "attr": {}, + "npclist": "5004_480_90072#3004_480_90071#3009_480_90076#3014_480_90079#4004_480_90079#4009_480_90079", + "npcLv": [ + 954, + 954, + 954, + 954, + 954, + 954 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21154": { + "npcId": 21154, + "attr": {}, + "npclist": "5005_485_90072#3005_485_90071#3010_485_90076#3015_485_90079#4005_485_90079#4010_485_90079", + "npcLv": [ + 955, + 955, + 955, + 955, + 955, + 955 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21155": { + "npcId": 21155, + "attr": {}, + "npclist": "3001_530_90072#3006_530_90071#3011_530_90076#4001_530_90079#4006_530_90079#4011_530_90079", + "npcLv": [ + 956, + 956, + 956, + 956, + 956, + 956 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21156": { + "npcId": 21156, + "attr": {}, + "npclist": "3002_480_90072#3007_480_90071#3012_480_90076#4002_480_90079#4007_480_90079#4012_480_90079", + "npcLv": [ + 957, + 957, + 957, + 957, + 957, + 957 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21157": { + "npcId": 21157, + "attr": {}, + "npclist": "3003_485_90072#3008_485_90071#3013_485_90076#4003_485_90079#4008_485_90079#4013_485_90079", + "npcLv": [ + 958, + 958, + 958, + 958, + 958, + 958 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21158": { + "npcId": 21158, + "attr": {}, + "npclist": "3004_490_90072#3009_490_90071#3014_490_90076#4004_490_90079#4009_490_90079#4014_490_90079", + "npcLv": [ + 959, + 959, + 959, + 959, + 959, + 959 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21159": { + "npcId": 21159, + "attr": {}, + "npclist": "3005_495_90072#3010_495_90071#3015_495_90076#4005_495_90079#4010_495_90079#4015_495_90079", + "npcLv": [ + 960, + 960, + 960, + 960, + 960, + 960 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21160": { + "npcId": 21160, + "attr": {}, + "npclist": "3006_540_90072#3011_540_90071#4001_540_90076#4006_540_90079#4011_540_90079#5001_540_90079", + "npcLv": [ + 961, + 961, + 961, + 961, + 961, + 961 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21161": { + "npcId": 21161, + "attr": {}, + "npclist": "3007_490_90072#3012_490_90071#4002_490_90076#4007_490_90079#4012_490_90079#5002_490_90079", + "npcLv": [ + 962, + 962, + 962, + 962, + 962, + 962 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21162": { + "npcId": 21162, + "attr": {}, + "npclist": "3008_495_90072#3013_495_90071#4003_495_90076#4008_495_90079#4013_495_90079#5003_495_90079", + "npcLv": [ + 963, + 963, + 963, + 963, + 963, + 963 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21163": { + "npcId": 21163, + "attr": {}, + "npclist": "3009_500_90072#3014_500_90071#4004_500_90076#4009_500_90079#4014_500_90079#5004_500_90079", + "npcLv": [ + 964, + 964, + 964, + 964, + 964, + 964 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21164": { + "npcId": 21164, + "attr": {}, + "npclist": "3010_505_90072#3015_505_90071#4005_505_90076#4010_505_90079#4015_505_90079#5005_505_90079", + "npcLv": [ + 965, + 965, + 965, + 965, + 965, + 965 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21165": { + "npcId": 21165, + "attr": {}, + "npclist": "3011_550_90072#4001_550_90071#4006_550_90076#4011_550_90079#5001_550_90079#3001_550_90079", + "npcLv": [ + 966, + 966, + 966, + 966, + 966, + 966 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21166": { + "npcId": 21166, + "attr": {}, + "npclist": "3012_500_90072#4002_500_90071#4007_500_90076#4012_500_90079#5002_500_90079#3002_500_90079", + "npcLv": [ + 967, + 967, + 967, + 967, + 967, + 967 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21167": { + "npcId": 21167, + "attr": {}, + "npclist": "3013_505_90072#4003_505_90071#4008_505_90076#4013_505_90079#5003_505_90079#3003_505_90079", + "npcLv": [ + 968, + 968, + 968, + 968, + 968, + 968 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21168": { + "npcId": 21168, + "attr": {}, + "npclist": "3014_510_90072#4004_510_90071#4009_510_90076#4014_510_90079#5004_510_90079#3004_510_90079", + "npcLv": [ + 969, + 969, + 969, + 969, + 969, + 969 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21169": { + "npcId": 21169, + "attr": {}, + "npclist": "3015_515_90072#4005_515_90071#4010_515_90076#4015_515_90079#5005_515_90079#3005_515_90079", + "npcLv": [ + 970, + 970, + 970, + 970, + 970, + 970 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21170": { + "npcId": 21170, + "attr": {}, + "npclist": "4001_560_90072#4006_560_90071#4011_560_90076#5001_560_90079#3001_560_90079#3006_560_90079", + "npcLv": [ + 971, + 971, + 971, + 971, + 971, + 971 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21171": { + "npcId": 21171, + "attr": {}, + "npclist": "4002_510_90072#4007_510_90071#4012_510_90076#5002_510_90079#3002_510_90079#3007_510_90079", + "npcLv": [ + 972, + 972, + 972, + 972, + 972, + 972 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21172": { + "npcId": 21172, + "attr": {}, + "npclist": "4003_515_90072#4008_515_90071#4013_515_90076#5003_515_90079#3003_515_90079#3008_515_90079", + "npcLv": [ + 973, + 973, + 973, + 973, + 973, + 973 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21173": { + "npcId": 21173, + "attr": {}, + "npclist": "4004_520_90072#4009_520_90071#4014_520_90076#5004_520_90079#3004_520_90079#3009_520_90079", + "npcLv": [ + 974, + 974, + 974, + 974, + 974, + 974 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21174": { + "npcId": 21174, + "attr": {}, + "npclist": "4005_525_90072#4010_525_90071#4015_525_90076#5005_525_90079#3005_525_90079#3010_525_90079", + "npcLv": [ + 975, + 975, + 975, + 975, + 975, + 975 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21175": { + "npcId": 21175, + "attr": {}, + "npclist": "4006_570_90072#4011_570_90071#5001_570_90076#3001_570_90079#3006_570_90079#3011_570_90079", + "npcLv": [ + 976, + 976, + 976, + 976, + 976, + 976 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21176": { + "npcId": 21176, + "attr": {}, + "npclist": "4007_520_90072#4012_520_90071#5002_520_90076#3002_520_90079#3007_520_90079#3012_520_90079", + "npcLv": [ + 977, + 977, + 977, + 977, + 977, + 977 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21177": { + "npcId": 21177, + "attr": {}, + "npclist": "4008_525_90072#4013_525_90071#5003_525_90076#3003_525_90079#3008_525_90079#3013_525_90079", + "npcLv": [ + 978, + 978, + 978, + 978, + 978, + 978 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21178": { + "npcId": 21178, + "attr": {}, + "npclist": "4009_530_90072#4014_530_90071#5004_530_90076#3004_530_90079#3009_530_90079#3014_530_90079", + "npcLv": [ + 979, + 979, + 979, + 979, + 979, + 979 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21179": { + "npcId": 21179, + "attr": {}, + "npclist": "4010_535_90072#4015_535_90071#5005_535_90076#3005_535_90079#3010_535_90079#3015_535_90079", + "npcLv": [ + 980, + 980, + 980, + 980, + 980, + 980 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "21180": { + "npcId": 21180, + "attr": {}, + "npclist": "4011_9999_90072#5001_9999_90071#3001_9999_90076#3006_9999_90079#3011_9999_90079#4001_9999_90079", + "npcLv": [ + 981, + 981, + 981, + 981, + 981, + 981 + ], + "isboss": 1, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, "30001": { "npcId": 30001, "attr": {}, @@ -62197,5 +68077,455 @@ "isboss": 0, "ghname": "npc_ghname_4", "npcname": "slzd_npc_name_5" + }, + "60001": { + "npcId": 60001, + "attr": {}, + "npclist": "4011_50_90073#5001_50_90070#3001_50_90074#3006_50_90070#3011_50_90073#4001_50_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60002": { + "npcId": 60002, + "attr": {}, + "npclist": "4012_50_90073#5002_50_90070#3002_50_90074#3007_50_90070#3012_50_90073#4002_50_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60003": { + "npcId": 60003, + "attr": {}, + "npclist": "4012_51_90073#5003_51_90070#3003_51_90074#3008_51_90070#3013_51_90073#4003_51_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60004": { + "npcId": 60004, + "attr": {}, + "npclist": "4014_51_90073#5004_51_90070#3004_51_90074#3009_51_90070#3014_51_90073#4004_51_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60005": { + "npcId": 60005, + "attr": {}, + "npclist": "4015_52_90073#5005_52_90070#3005_52_90074#3010_52_90070#3015_52_90073#4005_52_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60006": { + "npcId": 60006, + "attr": {}, + "npclist": "5001_51_90073#3001_51_90070#3006_51_90074#3011_51_90070#4013_51_90073#4006_51_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60007": { + "npcId": 60007, + "attr": {}, + "npclist": "5002_53_90073#3002_53_90070#3007_53_90074#3012_53_90070#4002_53_90073#4007_53_90070", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60008": { + "npcId": 60008, + "attr": {}, + "npclist": "5003_53_90073#3003_53_90070#3008_53_90074#3013_53_90070#4003_53_90071#4008_53_90072", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60009": { + "npcId": 60009, + "attr": {}, + "npclist": "5004_53_90073#3004_53_90070#3009_53_90074#3014_53_90070#4004_53_90071#4009_53_90072", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60010": { + "npcId": 60010, + "attr": {}, + "npclist": "5005_54_90073#3005_54_90070#3010_54_90074#3015_54_90070#4005_54_90071#4010_54_90072", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60011": { + "npcId": 60011, + "attr": {}, + "npclist": "3001_54_90072#3006_54_90071#3011_54_90076#4001_54_90077#4006_54_90077#4011_54_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60012": { + "npcId": 60012, + "attr": {}, + "npclist": "3002_54_90072#3007_54_90071#3012_54_90076#4002_54_90077#4007_54_90077#4012_54_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60013": { + "npcId": 60013, + "attr": {}, + "npclist": "3003_54_90072#3008_54_90071#3013_54_90076#4003_54_90077#4008_54_90077#4012_54_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60014": { + "npcId": 60014, + "attr": {}, + "npclist": "3004_55_90072#3009_55_90071#3014_55_90076#4004_55_90077#4009_55_90077#4014_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60015": { + "npcId": 60015, + "attr": {}, + "npclist": "3005_55_90072#3010_55_90071#3015_55_90076#4004_55_90077#4010_55_90077#4015_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60016": { + "npcId": 60016, + "attr": {}, + "npclist": "3006_55_90072#3011_55_90071#4001_55_90076#4006_55_90077#4011_55_90077#5001_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60017": { + "npcId": 60017, + "attr": {}, + "npclist": "3007_55_90072#3012_55_90071#4002_55_90076#4007_55_90077#4012_55_90077#5002_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60018": { + "npcId": 60018, + "attr": {}, + "npclist": "3008_55_90072#3013_55_90071#4003_55_90076#4008_55_90077#4012_55_90077#5003_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60019": { + "npcId": 60019, + "attr": {}, + "npclist": "3009_55_90072#3014_55_90071#4004_55_90076#4009_55_90077#4014_55_90077#5004_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60020": { + "npcId": 60020, + "attr": {}, + "npclist": "3010_55_90072#3015_55_90071#4005_55_90076#4010_55_90077#4015_55_90077#5005_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60021": { + "npcId": 60021, + "attr": {}, + "npclist": "3011_56_90072#4001_56_90071#4006_56_90076#4011_56_90077#5001_56_90077#3001_56_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60022": { + "npcId": 60022, + "attr": {}, + "npclist": "3012_56_90072#4002_56_90071#4007_56_90076#4012_56_90077#5002_56_90077#3002_56_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60023": { + "npcId": 60023, + "attr": {}, + "npclist": "3013_56_90072#4003_56_90071#4008_56_90076#4012_56_90077#5003_56_90077#3003_56_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60024": { + "npcId": 60024, + "attr": {}, + "npclist": "3014_56_90072#4004_56_90071#4009_56_90076#4014_56_90077#5004_56_90077#3004_56_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60025": { + "npcId": 60025, + "attr": {}, + "npclist": "3015_55_90072#4005_55_90071#4010_55_90076#4015_55_90077#5005_55_90077#3005_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60026": { + "npcId": 60026, + "attr": {}, + "npclist": "4001_55_90072#4006_55_90071#4011_55_90076#5001_55_90077#3001_55_90077#3006_55_90077", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60027": { + "npcId": 60027, + "attr": {}, + "npclist": "4002_57_90072#4007_57_90071#4012_57_90076#5002_57_90077#3002_57_90078#3007_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60028": { + "npcId": 60028, + "attr": {}, + "npclist": "4003_57_90072#4008_57_90071#4012_57_90076#5003_57_90077#3003_57_90078#3008_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60029": { + "npcId": 60029, + "attr": {}, + "npclist": "4004_57_90072#4009_57_90071#4014_57_90076#5004_57_90077#3004_57_90078#3009_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60030": { + "npcId": 60030, + "attr": {}, + "npclist": "4005_57_90072#4010_57_90071#4015_57_90076#5005_57_90077#3005_57_90078#3010_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60031": { + "npcId": 60031, + "attr": {}, + "npclist": "4006_57_90072#4011_57_90071#5001_57_90076#3001_57_90077#3006_57_90078#3011_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60032": { + "npcId": 60032, + "attr": {}, + "npclist": "4007_57_90072#4012_57_90071#5002_57_90076#3002_57_90077#3007_57_90078#3012_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60033": { + "npcId": 60033, + "attr": {}, + "npclist": "4008_57_90072#4012_57_90071#5003_57_90076#3003_57_90077#3008_57_90078#3013_57_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60034": { + "npcId": 60034, + "attr": {}, + "npclist": "4009_58_90072#4014_58_90071#5004_58_90076#3004_58_90077#3009_58_90078#3014_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60035": { + "npcId": 60035, + "attr": {}, + "npclist": "4010_58_90072#4015_58_90071#5005_58_90076#3005_58_90077#3010_58_90078#3015_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60036": { + "npcId": 60036, + "attr": {}, + "npclist": "4011_58_90072#5001_58_90071#3001_58_90076#3006_58_90077#3011_58_90078#4001_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60037": { + "npcId": 60037, + "attr": {}, + "npclist": "4012_58_90072#5002_58_90071#3002_58_90076#3007_58_90077#3012_58_90078#4002_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60038": { + "npcId": 60038, + "attr": {}, + "npclist": "4012_58_90072#5003_58_90071#3003_58_90076#3008_58_90077#3013_58_90078#4003_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60039": { + "npcId": 60039, + "attr": {}, + "npclist": "4014_58_90072#5004_58_90071#3004_58_90076#3009_58_90077#3014_58_90078#4004_58_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60040": { + "npcId": 60040, + "attr": {}, + "npclist": "4015_59_90072#5005_59_90071#3005_59_90076#3010_59_90077#3015_59_90078#4005_59_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60041": { + "npcId": 60041, + "attr": {}, + "npclist": "5001_59_90072#3001_59_90071#3006_59_90076#3011_59_90077#4001_59_90078#4006_59_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60042": { + "npcId": 60042, + "attr": {}, + "npclist": "5002_59_90072#3002_59_90071#3007_59_90076#3012_59_90077#4002_59_90078#4007_59_90078", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60043": { + "npcId": 60043, + "attr": {}, + "npclist": "5003_59_90072#3003_59_90071#3008_59_90076#3013_59_90077#4003_59_90079#4008_59_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60044": { + "npcId": 60044, + "attr": {}, + "npclist": "5004_59_90072#3004_59_90071#3009_59_90076#3014_59_90077#4004_59_90079#4009_59_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" + }, + "60045": { + "npcId": 60045, + "attr": {}, + "npclist": "5005_59_90072#3005_59_90071#3010_59_90076#3015_59_90077#4005_59_90079#4010_59_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_1", + "npcname": "jjc_npc_name_1" + }, + "60046": { + "npcId": 60046, + "attr": {}, + "npclist": "3001_60_90072#3006_60_90071#3011_60_90076#4001_60_90077#4006_60_90079#4011_60_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_2", + "npcname": "jjc_npc_name_2" + }, + "60047": { + "npcId": 60047, + "attr": {}, + "npclist": "3002_60_90072#3007_60_90071#3012_60_90076#4002_60_90077#4007_60_90079#4012_60_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_3", + "npcname": "jjc_npc_name_3" + }, + "60048": { + "npcId": 60048, + "attr": {}, + "npclist": "3003_60_90072#3008_60_90071#3013_60_90076#4003_60_90077#4008_60_90079#4012_60_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_4", + "npcname": "jjc_npc_name_4" + }, + "60049": { + "npcId": 60049, + "attr": {}, + "npclist": "3004_60_90072#3009_60_90071#3014_60_90076#4004_60_90077#4009_60_90079#4014_60_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_5", + "npcname": "jjc_npc_name_5" + }, + "60050": { + "npcId": 60050, + "attr": {}, + "npclist": "3005_63_90072#3010_63_90071#3015_63_90076#4005_63_90077#4010_63_90079#4015_63_90079", + "npcLv": [], + "isboss": 0, + "ghname": "npc_ghname_6", + "npcname": "jjc_npc_name_6" } } \ No newline at end of file diff --git a/src/json/openCond.json b/src/json/openCond.json index 0326a27..db76813 100644 --- a/src/json/openCond.json +++ b/src/json/openCond.json @@ -718,7 +718,7 @@ }, "or": {}, "time": 0, - "tips": "openCond_tips_53", + "tips": "openCond_tips_96", "display": { "lv": 15 } @@ -835,13 +835,13 @@ "name": "zc_btn_hs", "undefined": "黑市", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, - "tips": "openCond_tips_60", + "tips": "openCond_tips_96", "display": { - "lv": 15 + "lv": 7 } }, "zc_btn_jg": { @@ -887,78 +887,78 @@ "name": "shouchong", "undefined": "首充", "and": { - "mapId": 8 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 8 + "lv": 7 } }, "kaifukuanghuan": { "name": "kaifukuanghuan", "undefined": "开服狂欢", "and": { - "lv": 15 + "lv": 10 }, "or": {}, "time": 0, - "tips": "openCond_tips_65", + "tips": "openCond_tips_96", "display": { - "lv": 15 + "lv": 10 } }, "cz_jijin": { "name": "cz_jijin", "undefined": "基金入口", "and": { - "mapId": 20 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 20 + "lv": 7 } }, "jijin": { "name": "jijin", "undefined": "基金", "and": { - "mapId": 20 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 20 + "lv": 7 } }, "jijin_gkjj": { "name": "jijin_gkjj", "undefined": "关卡基金", "and": { - "mapId": 20 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 20 + "lv": 7 } }, "jijin_tbtxz": { "name": "jijin_tbtxz", "undefined": "特别通行证", "and": { - "mapId": 20 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 20 + "lv": 7 } }, "jijin_tszl": { @@ -980,13 +980,13 @@ "name": "yuedujijin", "undefined": "月度基金", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_71", "display": { - "lv": 15 + "lv": 7 } }, "zhanling": { @@ -1006,130 +1006,130 @@ "name": "dengludali", "undefined": "登录大礼(7日)", "and": { - "lv": 13 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_73", "display": { - "lv": 13 + "lv": 10 } }, "yibaichou": { "name": "yibaichou", "undefined": "百抽活动", "and": { - "lv": 7 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_74", "display": { - "lv": 7 + "lv": 10 } }, "xinfupeiyang": { "name": "xinfupeiyang", "undefined": "心腹培养", "and": { - "mapId": 20 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_75", "display": { - "mapId": 20 + "lv": 10 } }, "huobanzhaomu": { "name": "huobanzhaomu", "undefined": "伙伴招募", "and": { - "mapId": 50 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_76", "display": { - "mapId": 50 + "lv": 10 } }, "xinshoulibao": { "name": "xinshoulibao", "undefined": "冲刺礼包", "and": { - "lv": 21 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_77", "display": { - "lv": 21 + "lv": 7 } }, "leijichongzhi": { "name": "leijichongzhi", "undefined": "累计充值", "and": { - "mapId": 20 + "lv": 10 }, "or": {}, "time": 0, - "tips": "openCond_tips_78", + "tips": "openCond_tips_96", "display": { - "mapId": 20 + "lv": 10 } }, "diaoluoduihuan": { "name": "diaoluoduihuan", "undefined": "掉落兑换", "and": { - "openTime": 8 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_79", "display": { - "openTime": 8 + "lv": 10 } }, "rencaijihua": { "name": "rencaijihua", "undefined": "人才计划", "and": { - "lv": 13 + "lv": 10 }, "or": {}, "time": 0, - "tips": "openCond_tips_80", + "tips": "openCond_tips_96", "display": { - "lv": 13 + "lv": 10 } }, "zc_img6": { "name": "zc_img6", "undefined": "每日签到", "and": { - "lv": 13 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_81", "display": { - "lv": 13 + "lv": 7 } }, "dianfengrongyao": { "name": "dianfengrongyao", "undefined": "巅峰荣耀", "and": { - "lv": 20 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_82", "display": { - "lv": 20 + "lv": 10 } }, "tuisonglibao": { @@ -1149,130 +1149,130 @@ "name": "hs_btn_tqlb", "undefined": "特权礼包", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_84", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_ndj": { "name": "hs_btn_ndj", "undefined": "扭蛋机", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_85", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_yk": { "name": "hs_btn_yk", "undefined": "月卡", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_86", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_zsk": { "name": "hs_btn_zsk", "undefined": "终身卡", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_87", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_mrjx": { "name": "hs_btn_mrjx", "undefined": "每日精选", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_88", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_jthl": { "name": "hs_btn_jthl", "undefined": "积天豪礼", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_89", "display": { - "lv": 15 + "lv": 7 } }, "hs_btn_zlb": { "name": "hs_btn_zlb", "undefined": "周礼包", "and": { - "lv": 15 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_90", "display": { - "lv": 15 + "lv": 7 } }, "shangcheng": { "name": "shangcheng", "undefined": "商城", "and": { - "mapId": 20 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_64", "display": { - "mapId": 20 + "lv": 7 } }, "fuli": { "name": "fuli", "undefined": "福利", "and": { - "lv": 13 + "lv": 7 }, "or": {}, "time": 0, "tips": "openCond_tips_92", "display": { - "lv": 13 + "lv": 7 } }, "xianshihuodong": { "name": "xianshihuodong", "undefined": "限时活动", "and": { - "lv": 15 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_93", "display": { - "lv": 15 + "lv": 10 } }, "hb_btn_yjtz": { @@ -1285,33 +1285,111 @@ "time": 0, "tips": "openCond_tips_94", "display": { - "lv": 7 + "lv": 30 } }, "kaifujingsai": { "name": "kaifujingsai", "undefined": "开服竞赛", "and": { - "lv": 20 + "lv": 10 }, "or": {}, "time": 0, - "tips": "openCond_tips_95", + "tips": "openCond_tips_96", "display": { - "lv": 20 + "lv": 10 } }, "zhoumolibao": { "name": "zhoumolibao", "undefined": "周末礼包", "and": { - "lv": 15 + "lv": 10 }, "or": {}, "time": 0, "tips": "openCond_tips_96", "display": { - "lv": 15 + "lv": 10 + } + }, + "shengdanhuodong": { + "name": "shengdanhuodong", + "undefined": "圣诞活动", + "and": { + "lv": 10 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 10 + } + }, + "yuandanhuodong": { + "name": "yuandanhuodong", + "undefined": "元旦活动", + "and": { + "lv": 10 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 10 + } + }, + "czlibao": { + "name": "czlibao", + "undefined": "超值礼包破冰", + "and": { + "lv": 10 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 10 + } + }, + "xiaofeijingsai": { + "name": "xiaofeijingsai", + "undefined": "钻石消费竞赛", + "and": { + "lv": 10 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 10 + } + }, + "leigoulibao": { + "name": "leigoulibao", + "undefined": "累购礼包", + "and": { + "lv": 10 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 10 + } + }, + "weiwang": { + "name": "weiwang", + "undefined": "威望", + "and": { + "lv": 12 + }, + "or": {}, + "time": 0, + "tips": "openCond_tips_96", + "display": { + "lv": 12 } } } \ No newline at end of file diff --git a/src/json/pata.json b/src/json/pata.json index 6dd87e7..3b8788a 100644 --- a/src/json/pata.json +++ b/src/json/pata.json @@ -19943,5 +19943,8005 @@ } ], "quickChallenge": 1 + }, + "501": { + "id": 501, + "npcid": 15501, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 91000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 34900 + } + ], + "quickChallenge": 1 + }, + "502": { + "id": 502, + "npcid": 15502, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 91000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 34900 + } + ], + "quickChallenge": 1 + }, + "503": { + "id": 503, + "npcid": 15503, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 91000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35000 + } + ], + "quickChallenge": 1 + }, + "504": { + "id": 504, + "npcid": 15504, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 91000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35000 + } + ], + "quickChallenge": 1 + }, + "505": { + "id": 505, + "npcid": 15505, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 91000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35000 + } + ], + "quickChallenge": 1 + }, + "506": { + "id": 506, + "npcid": 15506, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 92000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35100 + } + ], + "quickChallenge": 1 + }, + "507": { + "id": 507, + "npcid": 15507, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 92000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35100 + } + ], + "quickChallenge": 1 + }, + "508": { + "id": 508, + "npcid": 15508, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 92000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35100 + } + ], + "quickChallenge": 1 + }, + "509": { + "id": 509, + "npcid": 15509, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 92000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35200 + } + ], + "quickChallenge": 1 + }, + "510": { + "id": 510, + "npcid": 15510, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 92000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 550000 + }, + { + "a": "item", + "t": "23", + "n": 35200 + } + ], + "quickChallenge": 1 + }, + "511": { + "id": 511, + "npcid": 15511, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 93000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35200 + } + ], + "quickChallenge": 1 + }, + "512": { + "id": 512, + "npcid": 15512, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 93000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35300 + } + ], + "quickChallenge": 1 + }, + "513": { + "id": 513, + "npcid": 15513, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 93000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35300 + } + ], + "quickChallenge": 1 + }, + "514": { + "id": 514, + "npcid": 15514, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 93000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35300 + } + ], + "quickChallenge": 1 + }, + "515": { + "id": 515, + "npcid": 15515, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 93000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35400 + } + ], + "quickChallenge": 1 + }, + "516": { + "id": 516, + "npcid": 15516, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 94000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35400 + } + ], + "quickChallenge": 1 + }, + "517": { + "id": 517, + "npcid": 15517, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 94000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35400 + } + ], + "quickChallenge": 1 + }, + "518": { + "id": 518, + "npcid": 15518, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 94000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35500 + } + ], + "quickChallenge": 1 + }, + "519": { + "id": 519, + "npcid": 15519, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 94000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35500 + } + ], + "quickChallenge": 1 + }, + "520": { + "id": 520, + "npcid": 15520, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 94000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 560000 + }, + { + "a": "item", + "t": "23", + "n": 35500 + } + ], + "quickChallenge": 1 + }, + "521": { + "id": 521, + "npcid": 15521, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 95000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35600 + } + ], + "quickChallenge": 1 + }, + "522": { + "id": 522, + "npcid": 15522, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 95000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35600 + } + ], + "quickChallenge": 1 + }, + "523": { + "id": 523, + "npcid": 15523, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 95000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35600 + } + ], + "quickChallenge": 1 + }, + "524": { + "id": 524, + "npcid": 15524, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 95000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35700 + } + ], + "quickChallenge": 1 + }, + "525": { + "id": 525, + "npcid": 15525, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 95000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35700 + } + ], + "quickChallenge": 1 + }, + "526": { + "id": 526, + "npcid": 15526, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 96000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35700 + } + ], + "quickChallenge": 1 + }, + "527": { + "id": 527, + "npcid": 15527, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 96000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35800 + } + ], + "quickChallenge": 1 + }, + "528": { + "id": 528, + "npcid": 15528, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 96000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35800 + } + ], + "quickChallenge": 1 + }, + "529": { + "id": 529, + "npcid": 15529, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 96000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35800 + } + ], + "quickChallenge": 1 + }, + "530": { + "id": 530, + "npcid": 15530, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 96000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 570000 + }, + { + "a": "item", + "t": "23", + "n": 35900 + } + ], + "quickChallenge": 1 + }, + "531": { + "id": 531, + "npcid": 15531, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 97000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 35900 + } + ], + "quickChallenge": 1 + }, + "532": { + "id": 532, + "npcid": 15532, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 97000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 35900 + } + ], + "quickChallenge": 1 + }, + "533": { + "id": 533, + "npcid": 15533, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 97000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36000 + } + ], + "quickChallenge": 1 + }, + "534": { + "id": 534, + "npcid": 15534, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 97000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36000 + } + ], + "quickChallenge": 1 + }, + "535": { + "id": 535, + "npcid": 15535, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 97000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36000 + } + ], + "quickChallenge": 1 + }, + "536": { + "id": 536, + "npcid": 15536, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 98000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36100 + } + ], + "quickChallenge": 1 + }, + "537": { + "id": 537, + "npcid": 15537, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 98000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36100 + } + ], + "quickChallenge": 1 + }, + "538": { + "id": 538, + "npcid": 15538, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 98000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36100 + } + ], + "quickChallenge": 1 + }, + "539": { + "id": 539, + "npcid": 15539, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 98000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36200 + } + ], + "quickChallenge": 1 + }, + "540": { + "id": 540, + "npcid": 15540, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 98000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 580000 + }, + { + "a": "item", + "t": "23", + "n": 36200 + } + ], + "quickChallenge": 1 + }, + "541": { + "id": 541, + "npcid": 15541, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 99000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36200 + } + ], + "quickChallenge": 1 + }, + "542": { + "id": 542, + "npcid": 15542, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 99000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36300 + } + ], + "quickChallenge": 1 + }, + "543": { + "id": 543, + "npcid": 15543, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 99000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36300 + } + ], + "quickChallenge": 1 + }, + "544": { + "id": 544, + "npcid": 15544, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 99000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36300 + } + ], + "quickChallenge": 1 + }, + "545": { + "id": 545, + "npcid": 15545, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 99000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36400 + } + ], + "quickChallenge": 1 + }, + "546": { + "id": 546, + "npcid": 15546, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 100000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36400 + } + ], + "quickChallenge": 1 + }, + "547": { + "id": 547, + "npcid": 15547, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 100000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36400 + } + ], + "quickChallenge": 1 + }, + "548": { + "id": 548, + "npcid": 15548, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 100000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36500 + } + ], + "quickChallenge": 1 + }, + "549": { + "id": 549, + "npcid": 15549, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 100000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36500 + } + ], + "quickChallenge": 1 + }, + "550": { + "id": 550, + "npcid": 15550, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 100000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 590000 + }, + { + "a": "item", + "t": "23", + "n": 36500 + } + ], + "quickChallenge": 1 + }, + "551": { + "id": 551, + "npcid": 15551, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 101000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36600 + } + ], + "quickChallenge": 1 + }, + "552": { + "id": 552, + "npcid": 15552, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 101000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36600 + } + ], + "quickChallenge": 1 + }, + "553": { + "id": 553, + "npcid": 15553, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 101000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36600 + } + ], + "quickChallenge": 1 + }, + "554": { + "id": 554, + "npcid": 15554, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 101000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36700 + } + ], + "quickChallenge": 1 + }, + "555": { + "id": 555, + "npcid": 15555, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 101000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36700 + } + ], + "quickChallenge": 1 + }, + "556": { + "id": 556, + "npcid": 15556, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 102000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36700 + } + ], + "quickChallenge": 1 + }, + "557": { + "id": 557, + "npcid": 15557, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 102000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36800 + } + ], + "quickChallenge": 1 + }, + "558": { + "id": 558, + "npcid": 15558, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 102000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36800 + } + ], + "quickChallenge": 1 + }, + "559": { + "id": 559, + "npcid": 15559, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 102000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36800 + } + ], + "quickChallenge": 1 + }, + "560": { + "id": 560, + "npcid": 15560, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 102000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "item", + "t": "23", + "n": 36900 + } + ], + "quickChallenge": 1 + }, + "561": { + "id": 561, + "npcid": 15561, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 103000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 36900 + } + ], + "quickChallenge": 1 + }, + "562": { + "id": 562, + "npcid": 15562, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 103000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 36900 + } + ], + "quickChallenge": 1 + }, + "563": { + "id": 563, + "npcid": 15563, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 103000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37000 + } + ], + "quickChallenge": 1 + }, + "564": { + "id": 564, + "npcid": 15564, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 103000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37000 + } + ], + "quickChallenge": 1 + }, + "565": { + "id": 565, + "npcid": 15565, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 103000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37000 + } + ], + "quickChallenge": 1 + }, + "566": { + "id": 566, + "npcid": 15566, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 104000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37100 + } + ], + "quickChallenge": 1 + }, + "567": { + "id": 567, + "npcid": 15567, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 104000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37100 + } + ], + "quickChallenge": 1 + }, + "568": { + "id": 568, + "npcid": 15568, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 104000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37100 + } + ], + "quickChallenge": 1 + }, + "569": { + "id": 569, + "npcid": 15569, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 104000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37200 + } + ], + "quickChallenge": 1 + }, + "570": { + "id": 570, + "npcid": 15570, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 104000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 610000 + }, + { + "a": "item", + "t": "23", + "n": 37200 + } + ], + "quickChallenge": 1 + }, + "571": { + "id": 571, + "npcid": 15571, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 105000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37200 + } + ], + "quickChallenge": 1 + }, + "572": { + "id": 572, + "npcid": 15572, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 105000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37300 + } + ], + "quickChallenge": 1 + }, + "573": { + "id": 573, + "npcid": 15573, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 105000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37300 + } + ], + "quickChallenge": 1 + }, + "574": { + "id": 574, + "npcid": 15574, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 105000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37300 + } + ], + "quickChallenge": 1 + }, + "575": { + "id": 575, + "npcid": 15575, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 105000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37400 + } + ], + "quickChallenge": 1 + }, + "576": { + "id": 576, + "npcid": 15576, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 106000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37400 + } + ], + "quickChallenge": 1 + }, + "577": { + "id": 577, + "npcid": 15577, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 106000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37400 + } + ], + "quickChallenge": 1 + }, + "578": { + "id": 578, + "npcid": 15578, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 106000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37500 + } + ], + "quickChallenge": 1 + }, + "579": { + "id": 579, + "npcid": 15579, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 106000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37500 + } + ], + "quickChallenge": 1 + }, + "580": { + "id": 580, + "npcid": 15580, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 106000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 620000 + }, + { + "a": "item", + "t": "23", + "n": 37500 + } + ], + "quickChallenge": 1 + }, + "581": { + "id": 581, + "npcid": 15581, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 107000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37600 + } + ], + "quickChallenge": 1 + }, + "582": { + "id": 582, + "npcid": 15582, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 107000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37600 + } + ], + "quickChallenge": 1 + }, + "583": { + "id": 583, + "npcid": 15583, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 107000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37600 + } + ], + "quickChallenge": 1 + }, + "584": { + "id": 584, + "npcid": 15584, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 107000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37700 + } + ], + "quickChallenge": 1 + }, + "585": { + "id": 585, + "npcid": 15585, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 107000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37700 + } + ], + "quickChallenge": 1 + }, + "586": { + "id": 586, + "npcid": 15586, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 108000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37700 + } + ], + "quickChallenge": 1 + }, + "587": { + "id": 587, + "npcid": 15587, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 108000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37800 + } + ], + "quickChallenge": 1 + }, + "588": { + "id": 588, + "npcid": 15588, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 108000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37800 + } + ], + "quickChallenge": 1 + }, + "589": { + "id": 589, + "npcid": 15589, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 108000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37800 + } + ], + "quickChallenge": 1 + }, + "590": { + "id": 590, + "npcid": 15590, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 108000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 630000 + }, + { + "a": "item", + "t": "23", + "n": 37900 + } + ], + "quickChallenge": 1 + }, + "591": { + "id": 591, + "npcid": 15591, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 109000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 37900 + } + ], + "quickChallenge": 1 + }, + "592": { + "id": 592, + "npcid": 15592, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 109000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 37900 + } + ], + "quickChallenge": 1 + }, + "593": { + "id": 593, + "npcid": 15593, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 109000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38000 + } + ], + "quickChallenge": 1 + }, + "594": { + "id": 594, + "npcid": 15594, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 109000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38000 + } + ], + "quickChallenge": 1 + }, + "595": { + "id": 595, + "npcid": 15595, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 109000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38000 + } + ], + "quickChallenge": 1 + }, + "596": { + "id": 596, + "npcid": 15596, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 110000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38100 + } + ], + "quickChallenge": 1 + }, + "597": { + "id": 597, + "npcid": 15597, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 110000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38100 + } + ], + "quickChallenge": 1 + }, + "598": { + "id": 598, + "npcid": 15598, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 110000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38100 + } + ], + "quickChallenge": 1 + }, + "599": { + "id": 599, + "npcid": 15599, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 110000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38200 + } + ], + "quickChallenge": 1 + }, + "600": { + "id": 600, + "npcid": 15600, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 110000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 640000 + }, + { + "a": "item", + "t": "23", + "n": 38200 + } + ], + "quickChallenge": 1 + }, + "601": { + "id": 601, + "npcid": 15601, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 111000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38200 + } + ], + "quickChallenge": 1 + }, + "602": { + "id": 602, + "npcid": 15602, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 111000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38300 + } + ], + "quickChallenge": 1 + }, + "603": { + "id": 603, + "npcid": 15603, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 111000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38300 + } + ], + "quickChallenge": 1 + }, + "604": { + "id": 604, + "npcid": 15604, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 111000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38300 + } + ], + "quickChallenge": 1 + }, + "605": { + "id": 605, + "npcid": 15605, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 111000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38400 + } + ], + "quickChallenge": 1 + }, + "606": { + "id": 606, + "npcid": 15606, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 112000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38400 + } + ], + "quickChallenge": 1 + }, + "607": { + "id": 607, + "npcid": 15607, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 112000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38400 + } + ], + "quickChallenge": 1 + }, + "608": { + "id": 608, + "npcid": 15608, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 112000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38500 + } + ], + "quickChallenge": 1 + }, + "609": { + "id": 609, + "npcid": 15609, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 112000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38500 + } + ], + "quickChallenge": 1 + }, + "610": { + "id": 610, + "npcid": 15610, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 112000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 650000 + }, + { + "a": "item", + "t": "23", + "n": 38500 + } + ], + "quickChallenge": 1 + }, + "611": { + "id": 611, + "npcid": 15611, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 113000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38600 + } + ], + "quickChallenge": 1 + }, + "612": { + "id": 612, + "npcid": 15612, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 113000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38600 + } + ], + "quickChallenge": 1 + }, + "613": { + "id": 613, + "npcid": 15613, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 113000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38600 + } + ], + "quickChallenge": 1 + }, + "614": { + "id": 614, + "npcid": 15614, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 113000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38700 + } + ], + "quickChallenge": 1 + }, + "615": { + "id": 615, + "npcid": 15615, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 113000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38700 + } + ], + "quickChallenge": 1 + }, + "616": { + "id": 616, + "npcid": 15616, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 114000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38700 + } + ], + "quickChallenge": 1 + }, + "617": { + "id": 617, + "npcid": 15617, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 114000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38800 + } + ], + "quickChallenge": 1 + }, + "618": { + "id": 618, + "npcid": 15618, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 114000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38800 + } + ], + "quickChallenge": 1 + }, + "619": { + "id": 619, + "npcid": 15619, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 114000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38800 + } + ], + "quickChallenge": 1 + }, + "620": { + "id": 620, + "npcid": 15620, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 114000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 660000 + }, + { + "a": "item", + "t": "23", + "n": 38900 + } + ], + "quickChallenge": 1 + }, + "621": { + "id": 621, + "npcid": 15621, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 115000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 38900 + } + ], + "quickChallenge": 1 + }, + "622": { + "id": 622, + "npcid": 15622, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 115000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 38900 + } + ], + "quickChallenge": 1 + }, + "623": { + "id": 623, + "npcid": 15623, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 115000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39000 + } + ], + "quickChallenge": 1 + }, + "624": { + "id": 624, + "npcid": 15624, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 115000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39000 + } + ], + "quickChallenge": 1 + }, + "625": { + "id": 625, + "npcid": 15625, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 115000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39000 + } + ], + "quickChallenge": 1 + }, + "626": { + "id": 626, + "npcid": 15626, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 116000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39100 + } + ], + "quickChallenge": 1 + }, + "627": { + "id": 627, + "npcid": 15627, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 116000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39100 + } + ], + "quickChallenge": 1 + }, + "628": { + "id": 628, + "npcid": 15628, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 116000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39100 + } + ], + "quickChallenge": 1 + }, + "629": { + "id": 629, + "npcid": 15629, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 116000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39200 + } + ], + "quickChallenge": 1 + }, + "630": { + "id": 630, + "npcid": 15630, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 116000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 670000 + }, + { + "a": "item", + "t": "23", + "n": 39200 + } + ], + "quickChallenge": 1 + }, + "631": { + "id": 631, + "npcid": 15631, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 117000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39200 + } + ], + "quickChallenge": 1 + }, + "632": { + "id": 632, + "npcid": 15632, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 117000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39300 + } + ], + "quickChallenge": 1 + }, + "633": { + "id": 633, + "npcid": 15633, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 117000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39300 + } + ], + "quickChallenge": 1 + }, + "634": { + "id": 634, + "npcid": 15634, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 117000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39300 + } + ], + "quickChallenge": 1 + }, + "635": { + "id": 635, + "npcid": 15635, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 117000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39400 + } + ], + "quickChallenge": 1 + }, + "636": { + "id": 636, + "npcid": 15636, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 118000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39400 + } + ], + "quickChallenge": 1 + }, + "637": { + "id": 637, + "npcid": 15637, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 118000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39400 + } + ], + "quickChallenge": 1 + }, + "638": { + "id": 638, + "npcid": 15638, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 118000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39500 + } + ], + "quickChallenge": 1 + }, + "639": { + "id": 639, + "npcid": 15639, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 118000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39500 + } + ], + "quickChallenge": 1 + }, + "640": { + "id": 640, + "npcid": 15640, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 118000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 680000 + }, + { + "a": "item", + "t": "23", + "n": 39500 + } + ], + "quickChallenge": 1 + }, + "641": { + "id": 641, + "npcid": 15641, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 119000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39600 + } + ], + "quickChallenge": 1 + }, + "642": { + "id": 642, + "npcid": 15642, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 119000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39600 + } + ], + "quickChallenge": 1 + }, + "643": { + "id": 643, + "npcid": 15643, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 119000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39600 + } + ], + "quickChallenge": 1 + }, + "644": { + "id": 644, + "npcid": 15644, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 119000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39700 + } + ], + "quickChallenge": 1 + }, + "645": { + "id": 645, + "npcid": 15645, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 119000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39700 + } + ], + "quickChallenge": 1 + }, + "646": { + "id": 646, + "npcid": 15646, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 120000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39700 + } + ], + "quickChallenge": 1 + }, + "647": { + "id": 647, + "npcid": 15647, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 120000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39800 + } + ], + "quickChallenge": 1 + }, + "648": { + "id": 648, + "npcid": 15648, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 120000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39800 + } + ], + "quickChallenge": 1 + }, + "649": { + "id": 649, + "npcid": 15649, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 120000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39800 + } + ], + "quickChallenge": 1 + }, + "650": { + "id": 650, + "npcid": 15650, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 120000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 690000 + }, + { + "a": "item", + "t": "23", + "n": 39900 + } + ], + "quickChallenge": 1 + }, + "651": { + "id": 651, + "npcid": 15651, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 121000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 39900 + } + ], + "quickChallenge": 1 + }, + "652": { + "id": 652, + "npcid": 15652, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 121000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 39900 + } + ], + "quickChallenge": 1 + }, + "653": { + "id": 653, + "npcid": 15653, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 121000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40000 + } + ], + "quickChallenge": 1 + }, + "654": { + "id": 654, + "npcid": 15654, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 121000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40000 + } + ], + "quickChallenge": 1 + }, + "655": { + "id": 655, + "npcid": 15655, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 121000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40000 + } + ], + "quickChallenge": 1 + }, + "656": { + "id": 656, + "npcid": 15656, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 122000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40100 + } + ], + "quickChallenge": 1 + }, + "657": { + "id": 657, + "npcid": 15657, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 122000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40100 + } + ], + "quickChallenge": 1 + }, + "658": { + "id": 658, + "npcid": 15658, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 122000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40100 + } + ], + "quickChallenge": 1 + }, + "659": { + "id": 659, + "npcid": 15659, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 122000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40200 + } + ], + "quickChallenge": 1 + }, + "660": { + "id": 660, + "npcid": 15660, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 122000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "item", + "t": "23", + "n": 40200 + } + ], + "quickChallenge": 1 + }, + "661": { + "id": 661, + "npcid": 15661, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 123000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40200 + } + ], + "quickChallenge": 1 + }, + "662": { + "id": 662, + "npcid": 15662, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 123000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40300 + } + ], + "quickChallenge": 1 + }, + "663": { + "id": 663, + "npcid": 15663, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 123000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40300 + } + ], + "quickChallenge": 1 + }, + "664": { + "id": 664, + "npcid": 15664, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 123000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40300 + } + ], + "quickChallenge": 1 + }, + "665": { + "id": 665, + "npcid": 15665, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 123000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40400 + } + ], + "quickChallenge": 1 + }, + "666": { + "id": 666, + "npcid": 15666, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 124000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40400 + } + ], + "quickChallenge": 1 + }, + "667": { + "id": 667, + "npcid": 15667, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 124000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40400 + } + ], + "quickChallenge": 1 + }, + "668": { + "id": 668, + "npcid": 15668, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 124000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40500 + } + ], + "quickChallenge": 1 + }, + "669": { + "id": 669, + "npcid": 15669, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 124000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40500 + } + ], + "quickChallenge": 1 + }, + "670": { + "id": 670, + "npcid": 15670, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 124000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 710000 + }, + { + "a": "item", + "t": "23", + "n": 40500 + } + ], + "quickChallenge": 1 + }, + "671": { + "id": 671, + "npcid": 15671, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 125000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40600 + } + ], + "quickChallenge": 1 + }, + "672": { + "id": 672, + "npcid": 15672, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 125000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40600 + } + ], + "quickChallenge": 1 + }, + "673": { + "id": 673, + "npcid": 15673, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 125000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40600 + } + ], + "quickChallenge": 1 + }, + "674": { + "id": 674, + "npcid": 15674, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 125000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40700 + } + ], + "quickChallenge": 1 + }, + "675": { + "id": 675, + "npcid": 15675, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 125000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40700 + } + ], + "quickChallenge": 1 + }, + "676": { + "id": 676, + "npcid": 15676, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 126000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40700 + } + ], + "quickChallenge": 1 + }, + "677": { + "id": 677, + "npcid": 15677, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 126000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40800 + } + ], + "quickChallenge": 1 + }, + "678": { + "id": 678, + "npcid": 15678, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 126000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40800 + } + ], + "quickChallenge": 1 + }, + "679": { + "id": 679, + "npcid": 15679, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 126000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40800 + } + ], + "quickChallenge": 1 + }, + "680": { + "id": 680, + "npcid": 15680, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 126000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 720000 + }, + { + "a": "item", + "t": "23", + "n": 40900 + } + ], + "quickChallenge": 1 + }, + "681": { + "id": 681, + "npcid": 15681, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 127000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 40900 + } + ], + "quickChallenge": 1 + }, + "682": { + "id": 682, + "npcid": 15682, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 127000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 40900 + } + ], + "quickChallenge": 1 + }, + "683": { + "id": 683, + "npcid": 15683, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 127000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41000 + } + ], + "quickChallenge": 1 + }, + "684": { + "id": 684, + "npcid": 15684, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 127000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41000 + } + ], + "quickChallenge": 1 + }, + "685": { + "id": 685, + "npcid": 15685, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 127000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41000 + } + ], + "quickChallenge": 1 + }, + "686": { + "id": 686, + "npcid": 15686, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 128000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41100 + } + ], + "quickChallenge": 1 + }, + "687": { + "id": 687, + "npcid": 15687, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 128000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41100 + } + ], + "quickChallenge": 1 + }, + "688": { + "id": 688, + "npcid": 15688, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 128000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41100 + } + ], + "quickChallenge": 1 + }, + "689": { + "id": 689, + "npcid": 15689, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 128000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41200 + } + ], + "quickChallenge": 1 + }, + "690": { + "id": 690, + "npcid": 15690, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 128000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_msk", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 730000 + }, + { + "a": "item", + "t": "23", + "n": 41200 + } + ], + "quickChallenge": 1 + }, + "691": { + "id": 691, + "npcid": 15691, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 129000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41200 + } + ], + "quickChallenge": 1 + }, + "692": { + "id": 692, + "npcid": 15692, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 129000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41300 + } + ], + "quickChallenge": 1 + }, + "693": { + "id": 693, + "npcid": 15693, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 129000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41300 + } + ], + "quickChallenge": 1 + }, + "694": { + "id": 694, + "npcid": 15694, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 129000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41300 + } + ], + "quickChallenge": 1 + }, + "695": { + "id": 695, + "npcid": 15695, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 129000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41400 + } + ], + "quickChallenge": 1 + }, + "696": { + "id": 696, + "npcid": 15696, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 130000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41400 + } + ], + "quickChallenge": 1 + }, + "697": { + "id": 697, + "npcid": 15697, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 130000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41400 + } + ], + "quickChallenge": 1 + }, + "698": { + "id": 698, + "npcid": 15698, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 130000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "32", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41500 + } + ], + "quickChallenge": 1 + }, + "699": { + "id": 699, + "npcid": 15699, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 130000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "30", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41500 + } + ], + "quickChallenge": 1 + }, + "700": { + "id": 700, + "npcid": 15700, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 130000 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800 + }, + { + "a": "item", + "t": "31", + "n": 5 + } + ], + "img": "bg_fight1_sgd", + "sdprize": [ + { + "a": "item", + "t": "1", + "n": 740000 + }, + { + "a": "item", + "t": "23", + "n": 41500 + } + ], + "quickChallenge": 1 } } \ No newline at end of file diff --git a/src/json/patacom.json b/src/json/patacom.json index 9a202fb..afce856 100644 --- a/src/json/patacom.json +++ b/src/json/patacom.json @@ -878,5 +878,355 @@ "n": 1 } ] + }, + "510": { + "id": 510, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1020000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "520": { + "id": 520, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1040000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "3009", + "n": 1 + } + ] + }, + "530": { + "id": 530, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1060000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "540": { + "id": 540, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1080000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "2009", + "n": 1 + } + ] + }, + "550": { + "id": 550, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1100000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "560": { + "id": 560, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1120000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "1009", + "n": 1 + } + ] + }, + "570": { + "id": 570, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1140000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "580": { + "id": 580, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1160000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "4003", + "n": 1 + } + ] + }, + "590": { + "id": 590, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1180000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "600": { + "id": 600, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1200000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "3003", + "n": 1 + } + ] + }, + "610": { + "id": 610, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1220000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "620": { + "id": 620, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1240000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "2003", + "n": 1 + } + ] + }, + "630": { + "id": 630, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1260000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "640": { + "id": 640, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1280000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "1003", + "n": 1 + } + ] + }, + "650": { + "id": 650, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1300000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "660": { + "id": 660, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1320000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "4004", + "n": 1 + } + ] + }, + "670": { + "id": 670, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1340000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "680": { + "id": 680, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1360000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "3004", + "n": 1 + } + ] + }, + "690": { + "id": 690, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1380000 + }, + { + "a": "item", + "t": "12", + "n": 300 + } + ] + }, + "700": { + "id": 700, + "prize": [ + { + "a": "item", + "t": "1", + "n": 1400000 + }, + { + "a": "item", + "t": "12", + "n": 300 + }, + { + "a": "equip", + "t": "2004", + "n": 1 + } + ] } } \ No newline at end of file diff --git a/src/json/pay.json b/src/json/pay.json index cce56c1..8f2a220 100644 --- a/src/json/pay.json +++ b/src/json/pay.json @@ -305,7 +305,12 @@ { "a": "attr", "t": "rmbmoney", - "n": 680 + "n": 1360 + }, + { + "a": "item", + "t": "609", + "n": 1 } ], "firstPayPrize": [], @@ -331,12 +336,12 @@ { "a": "attr", "t": "rmbmoney", - "n": 300 + "n": 600 }, { "a": "item", "t": "24", - "n": 10 + "n": 30 } ], "firstPayPrize": [], @@ -362,12 +367,12 @@ { "a": "attr", "t": "rmbmoney", - "n": 300 + "n": 600 }, { - "a": "item", - "t": "6", - "n": 20 + "a": "attr", + "t": "jinbi", + "n": 10000000 } ], "firstPayPrize": [], @@ -393,12 +398,12 @@ { "a": "attr", "t": "rmbmoney", - "n": 680 + "n": 1360 }, { "a": "item", "t": "4", - "n": 10 + "n": 20 } ], "firstPayPrize": [], @@ -625,7 +630,7 @@ { "a": "item", "t": "1", - "n": 1000000 + "n": 2000000 } ], "firstPayPrize": [], @@ -656,7 +661,7 @@ { "a": "item", "t": "1", - "n": 2000000 + "n": 5000000 } ], "firstPayPrize": [], @@ -759,7 +764,7 @@ { "a": "item", "t": "1", - "n": 12000000 + "n": 30000000 } ], "firstPayPrize": [], @@ -910,6 +915,37 @@ "front": {}, "currency": "CNY" }, + "lv10": { + "id": "lv10", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + }, + { + "a": "hero", + "t": "4012", + "n": 1 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv10", + "undefined": "等级豪礼(等级10)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, "lv15": { "id": "lv15", "money": 0.5, @@ -917,7 +953,7 @@ { "a": "attr", "t": "payExp", - "n": 10 + "n": 5 } ], "prize": [ @@ -928,18 +964,18 @@ }, { "a": "hero", - "t": "4005", + "t": "4013", "n": 1 }, { "a": "item", "t": "12", - "n": 100 + "n": 200 } ], "firstPayPrize": [], "name": "pay_name_lv15", - "undefined": "等级推送礼包15", + "undefined": "等级豪礼(等级15)", "time": -1, "buys": 1, "needVip": 0, @@ -970,12 +1006,12 @@ { "a": "item", "t": "4", - "n": 100 + "n": 10 } ], "firstPayPrize": [], "name": "pay_name_lv25", - "undefined": "等级推送礼包25", + "undefined": "等级豪礼(等级25)", "time": -1, "buys": 1, "needVip": 0, @@ -1011,7 +1047,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv30", - "undefined": "等级推送礼包30", + "undefined": "等级豪礼(等级30)", "time": -1, "buys": 1, "needVip": 0, @@ -1020,7 +1056,7 @@ }, "lv40": { "id": "lv40", - "money": 6, + "money": 30, "payExp": [ { "a": "attr", @@ -1032,22 +1068,130 @@ { "a": "attr", "t": "rmbmoney", - "n": 120 + "n": 600 }, { "a": "item", "t": "4", - "n": 5 + "n": 10 }, { "a": "item", - "t": "1", - "n": 200000 + "t": "2", + "n": 2000 } ], "firstPayPrize": [], "name": "pay_name_lv40", - "undefined": "等级推送礼包40", + "undefined": "等级豪礼(等级40小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv40_1": { + "id": "lv40_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "4", + "n": 50 + }, + { + "a": "item", + "t": "2", + "n": 10000 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv40_1", + "undefined": "等级豪礼(等级40大)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv50_1": { + "id": "lv50_1", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + }, + { + "a": "item", + "t": "10", + "n": 50 + }, + { + "a": "item", + "t": "23", + "n": 800000 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv50_1", + "undefined": "等级豪礼(等级50小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv50_2": { + "id": "lv50_2", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "10", + "n": 250 + }, + { + "a": "item", + "t": "23", + "n": 4000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv50_2", + "undefined": "等级豪礼(等级50大)", "time": -1, "buys": 1, "needVip": 0, @@ -1068,22 +1212,58 @@ { "a": "attr", "t": "rmbmoney", - "n": 1200 + "n": 600 }, { "a": "item", - "t": "4", - "n": 5 + "t": "606", + "n": 6 }, { "a": "item", - "t": "12", - "n": 1500 + "t": "20", + "n": 100 } ], "firstPayPrize": [], "name": "pay_name_lv55", - "undefined": "等级推送礼包55", + "undefined": "等级豪礼(等级55小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv55_1": { + "id": "lv55_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "605", + "n": 12 + }, + { + "a": "item", + "t": "20", + "n": 500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv55_1", + "undefined": "等级豪礼(等级55大)", "time": -1, "buys": 1, "needVip": 0, @@ -1119,7 +1299,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv58", - "undefined": "等级推送礼包58", + "undefined": "等级豪礼(等级58)", "time": -1, "buys": 1, "needVip": 0, @@ -1140,22 +1320,58 @@ { "a": "attr", "t": "rmbmoney", - "n": 1200 + "n": 600 }, { "a": "item", - "t": "4", - "n": 10 + "t": "615", + "n": 1 }, { "a": "item", - "t": "23", - "n": 200000 + "t": "18", + "n": 300 } ], "firstPayPrize": [], "name": "pay_name_lv60", - "undefined": "等级推送礼包60", + "undefined": "等级豪礼(等级60小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv60_1": { + "id": "lv60_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "628", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 1500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv60_1", + "undefined": "等级豪礼(等级60大)", "time": -1, "buys": 1, "needVip": 0, @@ -1176,22 +1392,58 @@ { "a": "attr", "t": "rmbmoney", - "n": 1200 + "n": 600 }, { "a": "item", - "t": "10", - "n": 80 + "t": "4", + "n": 10 }, { "a": "item", - "t": "6", - "n": 20 + "t": "1", + "n": 5000000 } ], "firstPayPrize": [], "name": "pay_name_lv63", - "undefined": "等级推送礼包63", + "undefined": "等级豪礼(等级63小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv63_1": { + "id": "lv63_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "4", + "n": 50 + }, + { + "a": "item", + "t": "1", + "n": 10000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv63_1", + "undefined": "等级豪礼(等级63大)", "time": -1, "buys": 1, "needVip": 0, @@ -1200,7 +1452,7 @@ }, "lv66": { "id": "lv66", - "money": 68, + "money": 30, "payExp": [ { "a": "attr", @@ -1212,22 +1464,58 @@ { "a": "attr", "t": "rmbmoney", - "n": 2000 + "n": 600 }, { "a": "item", - "t": "4", - "n": 20 + "t": "615", + "n": 1 }, { "a": "item", - "t": "1", - "n": 800000 + "t": "18", + "n": 300 } ], "firstPayPrize": [], "name": "pay_name_lv66", - "undefined": "等级推送礼包66", + "undefined": "等级豪礼(等级66小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv66_1": { + "id": "lv66_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "628", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 1500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv66_1", + "undefined": "等级豪礼(等级66大)", "time": -1, "buys": 1, "needVip": 0, @@ -1236,7 +1524,7 @@ }, "lv69": { "id": "lv69", - "money": 68, + "money": 30, "payExp": [ { "a": "attr", @@ -1248,22 +1536,58 @@ { "a": "attr", "t": "rmbmoney", - "n": 1200 + "n": 600 }, { "a": "item", - "t": "600", - "n": 20 + "t": "606", + "n": 6 }, { "a": "item", - "t": "28", - "n": 8000 + "t": "20", + "n": 100 } ], "firstPayPrize": [], "name": "pay_name_lv69", - "undefined": "等级推送礼包69", + "undefined": "等级豪礼(等级69小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv69_1": { + "id": "lv69_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "605", + "n": 12 + }, + { + "a": "item", + "t": "20", + "n": 500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv69_1", + "undefined": "等级豪礼(等级69大)", "time": -1, "buys": 1, "needVip": 0, @@ -1277,7 +1601,7 @@ { "a": "attr", "t": "payExp", - "n": 300 + "n": 680 } ], "prize": [ @@ -1299,7 +1623,79 @@ ], "firstPayPrize": [], "name": "pay_name_lv72", - "undefined": "等级推送礼包72", + "undefined": "等级豪礼(等级72)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv73_1": { + "id": "lv73_1", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + }, + { + "a": "item", + "t": "606", + "n": 6 + }, + { + "a": "item", + "t": "20", + "n": 100 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv73_1", + "undefined": "等级豪礼(等级73小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv73_2": { + "id": "lv73_2", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "605", + "n": 12 + }, + { + "a": "item", + "t": "20", + "n": 500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv73_2", + "undefined": "等级豪礼(等级73大)", "time": -1, "buys": 1, "needVip": 0, @@ -1313,7 +1709,7 @@ { "a": "attr", "t": "payExp", - "n": 300 + "n": 1280 } ], "prize": [ @@ -1335,7 +1731,79 @@ ], "firstPayPrize": [], "name": "pay_name_lv75", - "undefined": "等级推送礼包75", + "undefined": "等级豪礼(等级75)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv76_1": { + "id": "lv76_1", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + }, + { + "a": "item", + "t": "615", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 300 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv76_1", + "undefined": "等级豪礼(等级76小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv76_2": { + "id": "lv76_2", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "628", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 1500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv76_2", + "undefined": "等级豪礼(等级76大)", "time": -1, "buys": 1, "needVip": 0, @@ -1371,7 +1839,79 @@ ], "firstPayPrize": [], "name": "pay_name_lv78", - "undefined": "等级推送礼包78", + "undefined": "等级豪礼(等级78)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv79_1": { + "id": "lv79_1", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + }, + { + "a": "item", + "t": "606", + "n": 6 + }, + { + "a": "item", + "t": "20", + "n": 100 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv79_1", + "undefined": "等级豪礼(等级79小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv79_2": { + "id": "lv79_2", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "605", + "n": 12 + }, + { + "a": "item", + "t": "20", + "n": 500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv79_2", + "undefined": "等级豪礼(等级79大)", "time": -1, "buys": 1, "needVip": 0, @@ -1407,7 +1947,79 @@ ], "firstPayPrize": [], "name": "pay_name_lv81", - "undefined": "等级推送礼包81", + "undefined": "等级豪礼(等级81)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv82_1": { + "id": "lv82_1", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + }, + { + "a": "item", + "t": "606", + "n": 6 + }, + { + "a": "item", + "t": "20", + "n": 100 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv82_1", + "undefined": "等级豪礼(等级82小)", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "lv82_2": { + "id": "lv82_2", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 2560 + }, + { + "a": "item", + "t": "605", + "n": 12 + }, + { + "a": "item", + "t": "20", + "n": 500 + } + ], + "firstPayPrize": [], + "name": "pay_name_lv82_2", + "undefined": "等级豪礼(等级82大)", "time": -1, "buys": 1, "needVip": 0, @@ -1443,7 +2055,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv84", - "undefined": "等级推送礼包84", + "undefined": "等级豪礼(等级84)", "time": -1, "buys": 1, "needVip": 0, @@ -1479,7 +2091,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv87", - "undefined": "等级推送礼包87", + "undefined": "等级豪礼(等级87)", "time": -1, "buys": 1, "needVip": 0, @@ -1515,7 +2127,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv90", - "undefined": "等级推送礼包90", + "undefined": "等级豪礼(等级90)", "time": -1, "buys": 1, "needVip": 0, @@ -1551,7 +2163,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv93", - "undefined": "等级推送礼包93", + "undefined": "等级豪礼(等级93)", "time": -1, "buys": 1, "needVip": 0, @@ -1587,7 +2199,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv96", - "undefined": "等级推送礼包96", + "undefined": "等级豪礼(等级96)", "time": -1, "buys": 1, "needVip": 0, @@ -1623,7 +2235,7 @@ ], "firstPayPrize": [], "name": "pay_name_lv99", - "undefined": "等级推送礼包99", + "undefined": "等级豪礼(等级99)", "time": -1, "buys": 1, "needVip": 0, @@ -1906,7 +2518,7 @@ { "a": "attr", "t": "payExp", - "n": 6480 + "n": 3280 } ], "prize": [ @@ -1941,32 +2553,6 @@ "fanLiBi": 200, "currency": "CNY" }, - "136Gift1": { - "id": "136Gift1", - "money": 60, - "payExp": [ - { - "a": "attr", - "t": "payExp", - "n": 600 - } - ], - "prize": [ - { - "a": "item", - "t": "14", - "n": 50 - } - ], - "firstPayPrize": [], - "name": "pay_name_136Gift2", - "undefined": "136礼包打包购买", - "time": 604800, - "buys": 0, - "needVip": 0, - "front": {}, - "currency": "CNY" - }, "136Gift2": { "id": "136Gift2", "money": 1, @@ -1987,10 +2573,15 @@ "a": "item", "t": "12", "n": 100 + }, + { + "a": "attr", + "t": "jingxuanbi", + "n": 1 } ], "firstPayPrize": [], - "name": "pay_name_136Gift4", + "name": "pay_name_136Gift3", "undefined": "1元礼包", "time": 86400, "buys": 0, @@ -2000,42 +2591,6 @@ }, "136Gift3": { "id": "136Gift3", - "money": 3, - "payExp": [ - { - "a": "attr", - "t": "payExp", - "n": 30 - } - ], - "prize": [ - { - "a": "attr", - "t": "rmbmoney", - "n": 60 - }, - { - "a": "item", - "t": "12", - "n": 100 - }, - { - "a": "item", - "t": "600", - "n": 1 - } - ], - "firstPayPrize": [], - "name": "pay_name_136Gift4", - "undefined": "3元礼包", - "time": 86400, - "buys": 0, - "needVip": 0, - "front": {}, - "currency": "CNY" - }, - "136Gift4": { - "id": "136Gift4", "money": 6, "payExp": [ { @@ -2059,10 +2614,56 @@ "a": "item", "t": "600", "n": 2 + }, + { + "a": "attr", + "t": "jingxuanbi", + "n": 3 } ], "firstPayPrize": [], "name": "pay_name_136Gift4", + "undefined": "3元礼包", + "time": 86400, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "136Gift4": { + "id": "136Gift4", + "money": 12, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 120 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 240 + }, + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "600", + "n": 3 + }, + { + "a": "attr", + "t": "jingxuanbi", + "n": 8 + } + ], + "firstPayPrize": [], + "name": "pay_name_136Gift6", "undefined": "6元礼包", "time": 86400, "buys": 0, @@ -2070,6 +2671,27 @@ "front": {}, "currency": "CNY" }, + "136GiftAll": { + "id": "136GiftAll", + "money": 18, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 180 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_136Gift2", + "undefined": "每日礼包全买", + "time": 86400, + "buys": 0, + "needVip": 0, + "front": {}, + "fanLiBi": 950, + "currency": "CNY" + }, "xianshizhaomu_gift_1": { "id": "xianshizhaomu_gift_1", "money": 30, @@ -3655,7 +4277,7 @@ "firstPayPrize": [], "name": "pay_name_mingwang_4", "undefined": "名望礼包_128元", - "time": -1, + "time": 86400, "buys": 1, "needVip": 0, "front": {}, @@ -3674,8 +4296,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_1", - "undefined": "周末礼包_1元", - "time": 86400, + "undefined": "期间限定_1元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3694,8 +4316,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_2", - "undefined": "周末礼包_6元", - "time": 86400, + "undefined": "期间限定_6元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3714,8 +4336,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_3", - "undefined": "周末礼包_30元", - "time": 86400, + "undefined": "期间限定_30元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3734,8 +4356,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_4", - "undefined": "周末礼包_68元", - "time": 86400, + "undefined": "期间限定_68元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3754,8 +4376,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_5", - "undefined": "周末礼包_128元", - "time": 86400, + "undefined": "期间限定_128元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3774,8 +4396,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_6", - "undefined": "周末礼包_328元", - "time": 86400, + "undefined": "期间限定_328元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3794,8 +4416,8 @@ "prize": [], "firstPayPrize": [], "name": "pay_name_wkdlibao_7", - "undefined": "周末礼包_648元", - "time": 86400, + "undefined": "期间限定_648元", + "time": -1, "buys": 0, "needVip": 0, "front": {}, @@ -3814,13 +4436,18 @@ "prize": [ { "a": "item", - "t": "49", - "n": 50 + "t": "4", + "n": 10 }, { "a": "attr", "t": "rmbmoney", - "n": 600 + "n": 120 + }, + { + "a": "item", + "t": "1", + "n": 100000 } ], "firstPayPrize": [], @@ -3834,24 +4461,29 @@ }, "guanqialibao_2": { "id": "guanqialibao_2", - "money": 30, + "money": 68, "payExp": [ { "a": "attr", "t": "payExp", - "n": 300 + "n": 680 } ], "prize": [ { "a": "item", - "t": "49", - "n": 100 + "t": "4", + "n": 30 }, { "a": "attr", "t": "rmbmoney", "n": 1360 + }, + { + "a": "item", + "t": "12", + "n": 1500 } ], "firstPayPrize": [], @@ -3865,24 +4497,29 @@ }, "guanqialibao_3": { "id": "guanqialibao_3", - "money": 68, + "money": 198, "payExp": [ { "a": "attr", "t": "payExp", - "n": 680 + "n": 1980 } ], "prize": [ { "a": "item", - "t": "49", - "n": 200 + "t": "617", + "n": 1 }, { "a": "attr", "t": "rmbmoney", - "n": 2560 + "n": 3960 + }, + { + "a": "item", + "t": "12", + "n": 5000 } ], "firstPayPrize": [], @@ -3894,39 +4531,44 @@ "front": {}, "currency": "CNY" }, - "daojulibao_1": { - "id": "daojulibao_1", - "money": 6, + "guanqialibao_4": { + "id": "guanqialibao_4", + "money": 198, "payExp": [ { "a": "attr", "t": "payExp", - "n": 60 + "n": 1980 } ], "prize": [ { "a": "item", - "t": "49", - "n": 50 + "t": "632", + "n": 20 }, { "a": "attr", "t": "rmbmoney", - "n": 700 + "n": 3960 + }, + { + "a": "item", + "t": "12", + "n": 2000 } ], "firstPayPrize": [], - "name": "pay_name_daojulibao_1", - "undefined": "道具礼包_6", + "name": "pay_name_guanqialibao_4", + "undefined": "关卡礼包_68", "time": -1, "buys": 1, "needVip": 0, "front": {}, "currency": "CNY" }, - "daojulibao_2": { - "id": "daojulibao_2", + "daojulibao_1": { + "id": "daojulibao_1", "money": 30, "payExp": [ { @@ -3936,28 +4578,38 @@ } ], "prize": [ - { - "a": "item", - "t": "49", - "n": 100 - }, { "a": "attr", "t": "rmbmoney", - "n": 1260 + "n": 300 + }, + { + "a": "item", + "t": "23", + "n": 400000 + }, + { + "a": "item", + "t": "9", + "n": 1500 + }, + { + "a": "item", + "t": "10", + "n": 30 } ], "firstPayPrize": [], - "name": "pay_name_daojulibao_2", - "undefined": "道具礼包_30", + "name": "pay_name_daojulibao_1", + "undefined": "专属润滑剂不足_30", "time": -1, "buys": 1, "needVip": 0, "front": {}, "currency": "CNY" }, - "daojulibao_3": { - "id": "daojulibao_3", + "daojulibao_2": { + "id": "daojulibao_2", "money": 68, "payExp": [ { @@ -3968,19 +4620,439 @@ ], "prize": [ { - "a": "item", - "t": "49", - "n": 200 + "a": "attr", + "t": "rmbmoney", + "n": 680 }, + { + "a": "item", + "t": "23", + "n": 800000 + }, + { + "a": "item", + "t": "9", + "n": 4000 + }, + { + "a": "item", + "t": "10", + "n": 80 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_2", + "undefined": "专属润滑剂不足_68", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_3": { + "id": "daojulibao_3", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ { "a": "attr", "t": "rmbmoney", - "n": 2660 + "n": 1280 + }, + { + "a": "item", + "t": "23", + "n": 1500000 + }, + { + "a": "item", + "t": "9", + "n": 10000 + }, + { + "a": "item", + "t": "10", + "n": 100 } ], "firstPayPrize": [], "name": "pay_name_daojulibao_3", - "undefined": "道具礼包_68", + "undefined": "专属润滑剂不足_128", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_4": { + "id": "daojulibao_4", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + }, + { + "a": "item", + "t": "28", + "n": 5000 + }, + { + "a": "item", + "t": "20", + "n": 200 + }, + { + "a": "item", + "t": "606", + "n": 2 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_4", + "undefined": "配件零件不足_30", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_5": { + "id": "daojulibao_5", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 680 + }, + { + "a": "item", + "t": "28", + "n": 10000 + }, + { + "a": "item", + "t": "20", + "n": 500 + }, + { + "a": "item", + "t": "605", + "n": 2 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_5", + "undefined": "配件零件不足_68", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_6": { + "id": "daojulibao_6", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1280 + }, + { + "a": "item", + "t": "28", + "n": 20000 + }, + { + "a": "item", + "t": "20", + "n": 1000 + }, + { + "a": "item", + "t": "605", + "n": 4 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_6", + "undefined": "配件零件不足_128", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_7": { + "id": "daojulibao_7", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + }, + { + "a": "item", + "t": "627", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_7", + "undefined": "装备蓝图不足_30", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_8": { + "id": "daojulibao_8", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 680 + }, + { + "a": "item", + "t": "627", + "n": 2 + }, + { + "a": "item", + "t": "18", + "n": 500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 5000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_8", + "undefined": "装备蓝图不足_68", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_9": { + "id": "daojulibao_9", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1280 + }, + { + "a": "item", + "t": "625", + "n": 1 + }, + { + "a": "item", + "t": "18", + "n": 1100 + }, + { + "a": "attr", + "t": "jinbi", + "n": 10000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_9", + "undefined": "装备蓝图不足_128", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_10": { + "id": "daojulibao_10", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + }, + { + "a": "item", + "t": "627", + "n": 1 + }, + { + "a": "item", + "t": "19", + "n": 80 + }, + { + "a": "attr", + "t": "jinbi", + "n": 5000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_10", + "undefined": "调校合金不足_30", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_11": { + "id": "daojulibao_11", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 680 + }, + { + "a": "item", + "t": "627", + "n": 2 + }, + { + "a": "item", + "t": "19", + "n": 200 + }, + { + "a": "attr", + "t": "jinbi", + "n": 10000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_11", + "undefined": "调校合金不足_68", + "time": -1, + "buys": 1, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "daojulibao_12": { + "id": "daojulibao_12", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 1280 + }, + { + "a": "item", + "t": "625", + "n": 1 + }, + { + "a": "item", + "t": "19", + "n": 500 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_daojulibao_12", + "undefined": "调校合金不足_128", "time": -1, "buys": 1, "needVip": 0, @@ -4243,12 +5315,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 200000},{a: 'item', t: '1', n: 100000},{a: 'item', t: '4', n: 5}]", + "prize": [ + { + "a": "item", + "t": "4", + "n": 5 + }, + { + "a": "item", + "t": "1", + "n": 100000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 200000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_1", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4263,12 +5351,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 400000},{a: 'item', t: '1', n: 200000},{a: 'item', t: '607', n: 20}]", + "prize": [ + { + "a": "item", + "t": "626", + "n": 20 + }, + { + "a": "item", + "t": "1", + "n": 200000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 400000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_2", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4283,12 +5387,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 600000},{a: 'item', t: '1', n: 300000},{a: 'item', t: '4', n: 10}]", + "prize": [ + { + "a": "item", + "t": "4", + "n": 10 + }, + { + "a": "item", + "t": "1", + "n": 300000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 600000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_3", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4303,12 +5423,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 800000},{a: 'item', t: '1', n: 400000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 400000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 800000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_4", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4323,12 +5459,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 1000000},{a: 'item', t: '1', n: 500000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 500000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1000000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_5", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4343,12 +5495,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 1200000},{a: 'item', t: '1', n: 600000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 600000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1200000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_6", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4363,12 +5531,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 1400000},{a: 'item', t: '1', n: 700000},{a: 'item', t: '600', n: 20}]", + "prize": [ + { + "a": "item", + "t": "600", + "n": 20 + }, + { + "a": "item", + "t": "1", + "n": 700000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1400000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_7", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4383,12 +5567,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 1600000},{a: 'item', t: '1', n: 800000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 800000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1600000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_8", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4403,12 +5603,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 1800000},{a: 'item', t: '1', n: 900000},{a: 'item', t: '4', n: 10}]", + "prize": [ + { + "a": "item", + "t": "4", + "n": 10 + }, + { + "a": "item", + "t": "1", + "n": 900000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 1800000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_9", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4423,12 +5639,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 2000000},{a: 'item', t: '1', n: 1000000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 1000000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 2000000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_10", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4443,12 +5675,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 2200000},{a: 'item', t: '1', n: 1100000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 1100000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 2200000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_11", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4463,12 +5711,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 2400000},{a: 'item', t: '1', n: 1200000},{a: 'item', t: '4', n: 10}]", + "prize": [ + { + "a": "item", + "t": "4", + "n": 10 + }, + { + "a": "item", + "t": "1", + "n": 1200000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 2400000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_12", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4483,12 +5747,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 2600000},{a: 'item', t: '1', n: 1300000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 1300000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 2600000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_13", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4503,12 +5783,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 2800000},{a: 'item', t: '1', n: 1400000},{a: 'item', t: '12', n: 500}]", + "prize": [ + { + "a": "item", + "t": "12", + "n": 500 + }, + { + "a": "item", + "t": "1", + "n": 1400000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 2800000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_14", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4523,12 +5819,28 @@ "n": 60 } ], - "prize": "[{a: 'attr', t: 'jinbi', n: 3000000},{a: 'item', t: '1', n: 1500000},{a: 'item', t: '600', n: 20}]", + "prize": [ + { + "a": "item", + "t": "600", + "n": 20 + }, + { + "a": "item", + "t": "1", + "n": 1500000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 3000000 + } + ], "firstPayPrize": [], "name": "pay_name_jitianlibao_15", "undefined": "积天礼包_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4548,7 +5860,7 @@ "name": "pay_name_czlb_1", "undefined": "超值好礼_6", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4568,7 +5880,7 @@ "name": "pay_name_czlb_2", "undefined": "超值好礼_30", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" @@ -4588,10 +5900,1133 @@ "name": "pay_name_czlb_3", "undefined": "超值好礼_68", "time": -1, - "buys": 1, + "buys": 0, "needVip": 0, "front": {}, "currency": "CNY" }, - "undefined": {} + "sdhd_zhanling_1": { + "id": "sdhd_zhanling_1", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_zhanling_1", + "undefined": "圣诞战令_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_zhanling_2": { + "id": "sdhd_zhanling_2", + "money": 198, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1980 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_zhanling_1", + "undefined": "圣诞战令_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_zhanling_3": { + "id": "sdhd_zhanling_3", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_zhanling_1", + "undefined": "圣诞战令_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_1": { + "id": "sdhd_libao_1", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_1", + "undefined": "圣诞自选_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_2": { + "id": "sdhd_libao_2", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_2", + "undefined": "圣诞自选_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_3": { + "id": "sdhd_libao_3", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_3", + "undefined": "圣诞自选_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_4": { + "id": "sdhd_libao_4", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_4", + "undefined": "圣诞自选_4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_5": { + "id": "sdhd_libao_5", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_5", + "undefined": "圣诞自选_5", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_6": { + "id": "sdhd_libao_6", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_6", + "undefined": "圣诞自选_6", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "sdhd_libao_7": { + "id": "sdhd_libao_7", + "money": 648, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 6480 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_sdhd_libao_7", + "undefined": "圣诞自选_7", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_1": { + "id": "czlibao_libao_1", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_1", + "undefined": "超值好礼_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_2": { + "id": "czlibao_libao_2", + "money": 1, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 10 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_2", + "undefined": "超值好礼_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_3": { + "id": "czlibao_libao_3", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_3", + "undefined": "超值好礼_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_4": { + "id": "czlibao_libao_4", + "money": 18, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 180 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_4", + "undefined": "超值好礼_4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_5": { + "id": "czlibao_libao_5", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_5", + "undefined": "超值好礼_5", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_6": { + "id": "czlibao_libao_6", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_6", + "undefined": "超值好礼_6", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_7": { + "id": "czlibao_libao_7", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_7", + "undefined": "超值好礼_7", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_8": { + "id": "czlibao_libao_8", + "money": 198, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1980 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_8", + "undefined": "超值好礼_8", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_9": { + "id": "czlibao_libao_9", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_9", + "undefined": "超值好礼_9", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "czlibao_libao_10": { + "id": "czlibao_libao_10", + "money": 648, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 6480 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_czlibao_libao_10", + "undefined": "超值好礼_10", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_1": { + "id": "ljlibao_1", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_1", + "undefined": "累日礼包_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_2": { + "id": "ljlibao_2", + "money": 1, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 10 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_2", + "undefined": "累日礼包_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_3": { + "id": "ljlibao_3", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_3", + "undefined": "累日礼包_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_4": { + "id": "ljlibao_4", + "money": 18, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 180 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_4", + "undefined": "累日礼包_4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_5": { + "id": "ljlibao_5", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_5", + "undefined": "累日礼包_5", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_6": { + "id": "ljlibao_6", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_6", + "undefined": "累日礼包_6", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_7": { + "id": "ljlibao_7", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_7", + "undefined": "累日礼包_7", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_8": { + "id": "ljlibao_8", + "money": 198, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1980 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_8", + "undefined": "累日礼包_8", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_9": { + "id": "ljlibao_9", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_9", + "undefined": "累日礼包_9", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "ljlibao_10": { + "id": "ljlibao_10", + "money": 648, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 6480 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_ljlibao_10", + "undefined": "累日礼包_10", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_1": { + "id": "xnhd_libao_1", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_1", + "undefined": "新年活动_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_2": { + "id": "xnhd_libao_2", + "money": 1, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 10 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_2", + "undefined": "新年活动_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_3": { + "id": "xnhd_libao_3", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_3", + "undefined": "新年活动_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_4": { + "id": "xnhd_libao_4", + "money": 18, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 180 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_4", + "undefined": "新年活动_4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_5": { + "id": "xnhd_libao_5", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_5", + "undefined": "新年活动_5", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_6": { + "id": "xnhd_libao_6", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_6", + "undefined": "新年活动_6", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_7": { + "id": "xnhd_libao_7", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_7", + "undefined": "新年活动_7", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_8": { + "id": "xnhd_libao_8", + "money": 198, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1980 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_8", + "undefined": "新年活动_8", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_9": { + "id": "xnhd_libao_9", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_9", + "undefined": "新年活动_9", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "xnhd_libao_10": { + "id": "xnhd_libao_10", + "money": 648, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 6480 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_xnhd_libao_10", + "undefined": "新年活动_10", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_1": { + "id": "hqjg_libao_1", + "money": 0.5, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 5 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_1", + "undefined": "黄旗酒馆_1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_2": { + "id": "hqjg_libao_2", + "money": 1, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 10 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_2", + "undefined": "黄旗酒馆_2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_3": { + "id": "hqjg_libao_3", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_3", + "undefined": "黄旗酒馆_3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_4": { + "id": "hqjg_libao_4", + "money": 18, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 180 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_4", + "undefined": "黄旗酒馆_4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_5": { + "id": "hqjg_libao_5", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_5", + "undefined": "黄旗酒馆_5", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_6": { + "id": "hqjg_libao_6", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_6", + "undefined": "黄旗酒馆_6", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_7": { + "id": "hqjg_libao_7", + "money": 128, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_7", + "undefined": "黄旗酒馆_7", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_8": { + "id": "hqjg_libao_8", + "money": 198, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 1980 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_8", + "undefined": "黄旗酒馆_8", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_9": { + "id": "hqjg_libao_9", + "money": 328, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 3280 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_9", + "undefined": "黄旗酒馆_9", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "hqjg_libao_10": { + "id": "hqjg_libao_10", + "money": 648, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 6480 + } + ], + "prize": [], + "firstPayPrize": [], + "name": "pay_name_hqjg_libao_10", + "undefined": "黄旗酒馆_10", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "yxl_libao_1": { + "id": "yxl_libao_1", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 60 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50000 + } + ], + "firstPayPrize": [], + "name": "pay_name_yxl_libao_1", + "undefined": "影响力推送1", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "yxl_libao_2": { + "id": "yxl_libao_2", + "money": 30, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 300 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 300 + }, + { + "a": "attr", + "t": "weiwang", + "n": 400000 + } + ], + "firstPayPrize": [], + "name": "pay_name_yxl_libao_2", + "undefined": "影响力推送2", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "yxl_libao_3": { + "id": "yxl_libao_3", + "money": 68, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 680 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 680 + }, + { + "a": "attr", + "t": "weiwang", + "n": 1000000 + } + ], + "firstPayPrize": [], + "name": "pay_name_yxl_libao_3", + "undefined": "影响力推送3", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + }, + "yxl_libao_4": { + "id": "yxl_libao_4", + "money": 6, + "payExp": [ + { + "a": "attr", + "t": "payExp", + "n": 60 + } + ], + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 60 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50000 + } + ], + "firstPayPrize": [], + "name": "pay_name_yxl_libao_4", + "undefined": "影响力推送4", + "time": -1, + "buys": 0, + "needVip": 0, + "front": {}, + "currency": "CNY" + } } \ No newline at end of file diff --git a/src/json/payEmail.json5 b/src/json/payEmail.json5 index 37ba7b7..293a634 100644 --- a/src/json/payEmail.json5 +++ b/src/json/payEmail.json5 @@ -4,7 +4,7 @@ day: 1, title: 'title_email_caifutequan_day1', content: 'intr_email_caifutequan_day1', - prize: [{ a: 'attr', t: 'rmbmoney', n: 200 }] + prize: [{ a: 'attr', t: 'rmbmoney', n: 300 },{ a: 'attr', t: 'jinbi', n: 1000000 }] } ], jiubatequan: [ @@ -26,7 +26,7 @@ day: 7, title: 'title_email_zhongshenka_day7', content: 'intr_email_zhongshenka_day7', - prize: [{ a: 'item', t: '4', n: 10 },{ a: 'item', t: '9', n: 200 }] + prize: [{ a: 'item', t: '4', n: 10 },{ a: 'item', t: '1', n: 5000000 }] } ], chaozhiyueka: [ diff --git a/src/json/peijian.json b/src/json/peijian.json index abd3408..d1b612c 100644 --- a/src/json/peijian.json +++ b/src/json/peijian.json @@ -241,7 +241,7 @@ "conversion": [], "buff": [ "baoshangpro", - 0.6 + 0.006 ], "suit": 0, "rmPrize": [ @@ -403,7 +403,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.2 + 0.012 ], "suit": 0, "rmPrize": [ @@ -590,7 +590,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 1, "rmPrize": [ @@ -782,7 +782,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 2, "rmPrize": [ @@ -974,7 +974,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 3, "rmPrize": [ @@ -1166,7 +1166,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 4, "rmPrize": [ @@ -1358,7 +1358,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 5, "rmPrize": [ @@ -1550,7 +1550,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 6, "rmPrize": [ @@ -1742,7 +1742,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 7, "rmPrize": [ @@ -1934,7 +1934,7 @@ "conversion": [], "buff": [ "baoshangpro", - 1.8 + 0.018 ], "suit": 8, "rmPrize": [ @@ -2126,7 +2126,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 1, "rmPrize": [ @@ -2318,7 +2318,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 2, "rmPrize": [ @@ -2510,7 +2510,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 3, "rmPrize": [ @@ -2702,7 +2702,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 4, "rmPrize": [ @@ -2894,7 +2894,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 5, "rmPrize": [ @@ -3086,7 +3086,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 6, "rmPrize": [ @@ -3278,7 +3278,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 7, "rmPrize": [ @@ -3470,7 +3470,7 @@ "conversion": [], "buff": [ "baoshangpro", - 3 + 0.03 ], "suit": 8, "rmPrize": [ diff --git a/src/json/peijian_lv.json b/src/json/peijian_lv.json index 0d0047b..6c79bfd 100644 --- a/src/json/peijian_lv.json +++ b/src/json/peijian_lv.json @@ -21,7 +21,7 @@ "hp": 600, "mindps": 39, "maxdps": 42, - "baoshangpro": 0.8 + "baoshangpro": 0.008 } }, "3": { @@ -45,7 +45,7 @@ "hp": 900, "mindps": 52, "maxdps": 56, - "baoshangpro": 1 + "baoshangpro": 0.01 } }, "4": { @@ -69,7 +69,7 @@ "hp": 1200, "mindps": 65, "maxdps": 70, - "baoshangpro": 1.2 + "baoshangpro": 0.012 } }, "5": { @@ -93,7 +93,7 @@ "hp": 1500, "mindps": 78, "maxdps": 84, - "baoshangpro": 1.4 + "baoshangpro": 0.014 } }, "6": { @@ -117,7 +117,7 @@ "hp": 1800, "mindps": 91, "maxdps": 98, - "baoshangpro": 1.6 + "baoshangpro": 0.016 } }, "7": { @@ -141,7 +141,7 @@ "hp": 2100, "mindps": 104, "maxdps": 112, - "baoshangpro": 1.8 + "baoshangpro": 0.018 } }, "8": { @@ -165,7 +165,7 @@ "hp": 2400, "mindps": 117, "maxdps": 126, - "baoshangpro": 2 + "baoshangpro": 0.02 } }, "9": { @@ -189,7 +189,7 @@ "hp": 2700, "mindps": 130, "maxdps": 140, - "baoshangpro": 2.2 + "baoshangpro": 0.022 } }, "10": { @@ -213,7 +213,7 @@ "hp": 3000, "mindps": 143, "maxdps": 154, - "baoshangpro": 2.4 + "baoshangpro": 0.024 } }, "11": { @@ -237,7 +237,7 @@ "hp": 3300, "mindps": 156, "maxdps": 168, - "baoshangpro": 2.6 + "baoshangpro": 0.026 } }, "12": { @@ -261,7 +261,7 @@ "hp": 3600, "mindps": 169, "maxdps": 182, - "baoshangpro": 2.8 + "baoshangpro": 0.028 } }, "13": { @@ -285,7 +285,7 @@ "hp": 3900, "mindps": 182, "maxdps": 196, - "baoshangpro": 3 + "baoshangpro": 0.03 } }, "14": { @@ -309,7 +309,7 @@ "hp": 4200, "mindps": 195, "maxdps": 210, - "baoshangpro": 3.2 + "baoshangpro": 0.032 } }, "15": { @@ -333,7 +333,7 @@ "hp": 4500, "mindps": 208, "maxdps": 224, - "baoshangpro": 3.4 + "baoshangpro": 0.034 } }, "16": { @@ -357,7 +357,7 @@ "hp": 4800, "mindps": 221, "maxdps": 238, - "baoshangpro": 3.6 + "baoshangpro": 0.036 } }, "17": { @@ -381,7 +381,7 @@ "hp": 5100, "mindps": 234, "maxdps": 252, - "baoshangpro": 3.8 + "baoshangpro": 0.038 } }, "18": { @@ -405,7 +405,7 @@ "hp": 5400, "mindps": 247, "maxdps": 266, - "baoshangpro": 4 + "baoshangpro": 0.04 } }, "19": { @@ -429,7 +429,7 @@ "hp": 5700, "mindps": 260, "maxdps": 280, - "baoshangpro": 4.2 + "baoshangpro": 0.042 } }, "20": { @@ -453,7 +453,7 @@ "hp": 6000, "mindps": 273, "maxdps": 294, - "baoshangpro": 4.4 + "baoshangpro": 0.044 } }, "21": { @@ -477,7 +477,7 @@ "hp": 6300, "mindps": 286, "maxdps": 308, - "baoshangpro": 4.6 + "baoshangpro": 0.046 } }, "22": { @@ -501,7 +501,7 @@ "hp": 6600, "mindps": 299, "maxdps": 322, - "baoshangpro": 4.8 + "baoshangpro": 0.048 } }, "23": { @@ -525,7 +525,7 @@ "hp": 6900, "mindps": 312, "maxdps": 336, - "baoshangpro": 5 + "baoshangpro": 0.05 } }, "24": { @@ -549,7 +549,7 @@ "hp": 7200, "mindps": 325, "maxdps": 350, - "baoshangpro": 5.2 + "baoshangpro": 0.052 } }, "25": { @@ -573,7 +573,7 @@ "hp": 7500, "mindps": 338, "maxdps": 364, - "baoshangpro": 5.4 + "baoshangpro": 0.054 } }, "26": { @@ -597,7 +597,7 @@ "hp": 7800, "mindps": 351, "maxdps": 378, - "baoshangpro": 5.6 + "baoshangpro": 0.056 } }, "27": { @@ -621,7 +621,7 @@ "hp": 8100, "mindps": 364, "maxdps": 392, - "baoshangpro": 5.8 + "baoshangpro": 0.058 } }, "28": { @@ -645,7 +645,7 @@ "hp": 8400, "mindps": 377, "maxdps": 406, - "baoshangpro": 6 + "baoshangpro": 0.06 } }, "29": { @@ -669,7 +669,7 @@ "hp": 8700, "mindps": 390, "maxdps": 420, - "baoshangpro": 6.2 + "baoshangpro": 0.062 } }, "30": { @@ -693,7 +693,7 @@ "hp": 9000, "mindps": 403, "maxdps": 434, - "baoshangpro": 6.4 + "baoshangpro": 0.064 } }, "31": { @@ -717,7 +717,7 @@ "hp": 9300, "mindps": 416, "maxdps": 448, - "baoshangpro": 6.6 + "baoshangpro": 0.066 } }, "32": { @@ -741,7 +741,7 @@ "hp": 9600, "mindps": 429, "maxdps": 462, - "baoshangpro": 6.8 + "baoshangpro": 0.068 } }, "33": { @@ -765,7 +765,7 @@ "hp": 9900, "mindps": 442, "maxdps": 476, - "baoshangpro": 7 + "baoshangpro": 0.07 } }, "34": { @@ -789,7 +789,7 @@ "hp": 10200, "mindps": 455, "maxdps": 490, - "baoshangpro": 7.2 + "baoshangpro": 0.072 } }, "35": { @@ -813,7 +813,7 @@ "hp": 10500, "mindps": 468, "maxdps": 504, - "baoshangpro": 7.4 + "baoshangpro": 0.074 } }, "36": { @@ -837,7 +837,7 @@ "hp": 10800, "mindps": 481, "maxdps": 518, - "baoshangpro": 7.6 + "baoshangpro": 0.076 } }, "37": { @@ -861,7 +861,7 @@ "hp": 11100, "mindps": 494, "maxdps": 532, - "baoshangpro": 7.8 + "baoshangpro": 0.078 } }, "38": { @@ -885,7 +885,7 @@ "hp": 11400, "mindps": 507, "maxdps": 546, - "baoshangpro": 8 + "baoshangpro": 0.08 } }, "39": { @@ -909,7 +909,7 @@ "hp": 11700, "mindps": 520, "maxdps": 560, - "baoshangpro": 8.2 + "baoshangpro": 0.082 } }, "40": { @@ -933,7 +933,7 @@ "hp": 12000, "mindps": 533, "maxdps": 574, - "baoshangpro": 8.4 + "baoshangpro": 0.084 } }, "41": { @@ -957,7 +957,7 @@ "hp": 12300, "mindps": 546, "maxdps": 588, - "baoshangpro": 8.6 + "baoshangpro": 0.086 } }, "42": { @@ -981,7 +981,7 @@ "hp": 12600, "mindps": 559, "maxdps": 602, - "baoshangpro": 8.8 + "baoshangpro": 0.088 } }, "43": { @@ -1005,7 +1005,7 @@ "hp": 12900, "mindps": 572, "maxdps": 616, - "baoshangpro": 9 + "baoshangpro": 0.09 } }, "44": { @@ -1029,7 +1029,7 @@ "hp": 13200, "mindps": 585, "maxdps": 630, - "baoshangpro": 9.2 + "baoshangpro": 0.092 } }, "45": { @@ -1053,7 +1053,7 @@ "hp": 13500, "mindps": 598, "maxdps": 644, - "baoshangpro": 9.4 + "baoshangpro": 0.094 } }, "46": { @@ -1077,7 +1077,7 @@ "hp": 13800, "mindps": 611, "maxdps": 658, - "baoshangpro": 9.6 + "baoshangpro": 0.096 } }, "47": { @@ -1101,7 +1101,7 @@ "hp": 14100, "mindps": 624, "maxdps": 672, - "baoshangpro": 9.8 + "baoshangpro": 0.098 } }, "48": { @@ -1125,7 +1125,7 @@ "hp": 14400, "mindps": 637, "maxdps": 686, - "baoshangpro": 10 + "baoshangpro": 0.1 } }, "49": { @@ -1149,7 +1149,7 @@ "hp": 14700, "mindps": 650, "maxdps": 700, - "baoshangpro": 10.2 + "baoshangpro": 0.102 } }, "50": { @@ -1173,7 +1173,7 @@ "hp": 15000, "mindps": 663, "maxdps": 714, - "baoshangpro": 10.4 + "baoshangpro": 0.104 } }, "51": { @@ -1197,7 +1197,7 @@ "hp": 15300, "mindps": 676, "maxdps": 728, - "baoshangpro": 10.6 + "baoshangpro": 0.106 } }, "52": { @@ -1221,7 +1221,7 @@ "hp": 15600, "mindps": 689, "maxdps": 742, - "baoshangpro": 10.8 + "baoshangpro": 0.108 } }, "53": { @@ -1245,7 +1245,7 @@ "hp": 15900, "mindps": 702, "maxdps": 756, - "baoshangpro": 11 + "baoshangpro": 0.11 } }, "54": { @@ -1269,7 +1269,7 @@ "hp": 16200, "mindps": 715, "maxdps": 770, - "baoshangpro": 11.2 + "baoshangpro": 0.112 } }, "55": { @@ -1293,7 +1293,7 @@ "hp": 16500, "mindps": 728, "maxdps": 784, - "baoshangpro": 11.4 + "baoshangpro": 0.114 } }, "56": { @@ -1317,7 +1317,7 @@ "hp": 16800, "mindps": 741, "maxdps": 798, - "baoshangpro": 11.6 + "baoshangpro": 0.116 } }, "57": { @@ -1341,7 +1341,7 @@ "hp": 17100, "mindps": 754, "maxdps": 812, - "baoshangpro": 11.8 + "baoshangpro": 0.118 } }, "58": { @@ -1365,7 +1365,7 @@ "hp": 17400, "mindps": 767, "maxdps": 826, - "baoshangpro": 12 + "baoshangpro": 0.12 } }, "59": { @@ -1389,7 +1389,7 @@ "hp": 17700, "mindps": 780, "maxdps": 840, - "baoshangpro": 12.2 + "baoshangpro": 0.122 } }, "60": { @@ -1413,7 +1413,7 @@ "hp": 18000, "mindps": 793, "maxdps": 854, - "baoshangpro": 12.4 + "baoshangpro": 0.124 } }, "61": { @@ -1437,7 +1437,7 @@ "hp": 18300, "mindps": 806, "maxdps": 868, - "baoshangpro": 12.6 + "baoshangpro": 0.126 } }, "62": { @@ -1461,7 +1461,7 @@ "hp": 18600, "mindps": 819, "maxdps": 882, - "baoshangpro": 12.8 + "baoshangpro": 0.128 } }, "63": { @@ -1485,7 +1485,7 @@ "hp": 18900, "mindps": 832, "maxdps": 896, - "baoshangpro": 13 + "baoshangpro": 0.13 } }, "64": { @@ -1509,7 +1509,7 @@ "hp": 19200, "mindps": 845, "maxdps": 910, - "baoshangpro": 13.2 + "baoshangpro": 0.132 } }, "65": { @@ -1533,7 +1533,7 @@ "hp": 19500, "mindps": 858, "maxdps": 924, - "baoshangpro": 13.4 + "baoshangpro": 0.134 } }, "66": { @@ -1557,7 +1557,7 @@ "hp": 19800, "mindps": 871, "maxdps": 938, - "baoshangpro": 13.6 + "baoshangpro": 0.136 } }, "67": { @@ -1581,7 +1581,7 @@ "hp": 20100, "mindps": 884, "maxdps": 952, - "baoshangpro": 13.8 + "baoshangpro": 0.138 } }, "68": { @@ -1605,7 +1605,7 @@ "hp": 20400, "mindps": 897, "maxdps": 966, - "baoshangpro": 14 + "baoshangpro": 0.14 } }, "69": { @@ -1629,7 +1629,7 @@ "hp": 20700, "mindps": 910, "maxdps": 980, - "baoshangpro": 14.2 + "baoshangpro": 0.142 } }, "70": { @@ -1653,7 +1653,7 @@ "hp": 21000, "mindps": 923, "maxdps": 994, - "baoshangpro": 14.4 + "baoshangpro": 0.144 } }, "71": { @@ -1677,7 +1677,7 @@ "hp": 21300, "mindps": 936, "maxdps": 1008, - "baoshangpro": 14.6 + "baoshangpro": 0.146 } }, "72": { @@ -1701,7 +1701,7 @@ "hp": 21600, "mindps": 949, "maxdps": 1022, - "baoshangpro": 14.8 + "baoshangpro": 0.148 } }, "73": { @@ -1725,7 +1725,7 @@ "hp": 21900, "mindps": 962, "maxdps": 1036, - "baoshangpro": 15 + "baoshangpro": 0.15 } }, "74": { @@ -1749,7 +1749,7 @@ "hp": 22200, "mindps": 975, "maxdps": 1050, - "baoshangpro": 15.2 + "baoshangpro": 0.152 } }, "75": { @@ -1773,7 +1773,7 @@ "hp": 22500, "mindps": 988, "maxdps": 1064, - "baoshangpro": 15.4 + "baoshangpro": 0.154 } }, "76": { @@ -1797,7 +1797,7 @@ "hp": 22800, "mindps": 1001, "maxdps": 1078, - "baoshangpro": 15.6 + "baoshangpro": 0.156 } }, "77": { @@ -1821,7 +1821,7 @@ "hp": 23100, "mindps": 1014, "maxdps": 1092, - "baoshangpro": 15.8 + "baoshangpro": 0.158 } }, "78": { @@ -1845,7 +1845,7 @@ "hp": 23400, "mindps": 1027, "maxdps": 1106, - "baoshangpro": 16 + "baoshangpro": 0.16 } }, "79": { @@ -1869,7 +1869,7 @@ "hp": 23700, "mindps": 1040, "maxdps": 1120, - "baoshangpro": 16.2 + "baoshangpro": 0.162 } }, "80": { @@ -1893,7 +1893,7 @@ "hp": 24000, "mindps": 1053, "maxdps": 1134, - "baoshangpro": 16.4 + "baoshangpro": 0.164 } }, "81": { @@ -1917,7 +1917,7 @@ "hp": 24300, "mindps": 1066, "maxdps": 1148, - "baoshangpro": 16.6 + "baoshangpro": 0.166 } }, "82": { @@ -1941,7 +1941,7 @@ "hp": 24600, "mindps": 1079, "maxdps": 1162, - "baoshangpro": 16.8 + "baoshangpro": 0.168 } }, "83": { @@ -1965,7 +1965,7 @@ "hp": 24900, "mindps": 1092, "maxdps": 1176, - "baoshangpro": 17 + "baoshangpro": 0.17 } }, "84": { @@ -1989,7 +1989,7 @@ "hp": 25200, "mindps": 1105, "maxdps": 1190, - "baoshangpro": 17.2 + "baoshangpro": 0.172 } }, "85": { @@ -2013,7 +2013,7 @@ "hp": 25500, "mindps": 1118, "maxdps": 1204, - "baoshangpro": 17.4 + "baoshangpro": 0.174 } }, "86": { @@ -2037,7 +2037,7 @@ "hp": 25800, "mindps": 1131, "maxdps": 1218, - "baoshangpro": 17.6 + "baoshangpro": 0.176 } }, "87": { @@ -2061,7 +2061,7 @@ "hp": 26100, "mindps": 1144, "maxdps": 1232, - "baoshangpro": 17.8 + "baoshangpro": 0.178 } }, "88": { @@ -2085,7 +2085,7 @@ "hp": 26400, "mindps": 1157, "maxdps": 1246, - "baoshangpro": 18 + "baoshangpro": 0.18 } }, "89": { @@ -2109,7 +2109,7 @@ "hp": 26700, "mindps": 1170, "maxdps": 1260, - "baoshangpro": 18.2 + "baoshangpro": 0.182 } }, "90": { @@ -2133,7 +2133,7 @@ "hp": 27000, "mindps": 1183, "maxdps": 1274, - "baoshangpro": 18.4 + "baoshangpro": 0.184 } }, "91": { @@ -2157,7 +2157,7 @@ "hp": 27300, "mindps": 1196, "maxdps": 1288, - "baoshangpro": 18.6 + "baoshangpro": 0.186 } }, "92": { @@ -2181,7 +2181,7 @@ "hp": 27600, "mindps": 1209, "maxdps": 1302, - "baoshangpro": 18.8 + "baoshangpro": 0.188 } }, "93": { @@ -2205,7 +2205,7 @@ "hp": 27900, "mindps": 1222, "maxdps": 1316, - "baoshangpro": 19 + "baoshangpro": 0.19 } }, "94": { @@ -2229,7 +2229,7 @@ "hp": 28200, "mindps": 1235, "maxdps": 1330, - "baoshangpro": 19.2 + "baoshangpro": 0.192 } }, "95": { @@ -2253,7 +2253,7 @@ "hp": 28500, "mindps": 1248, "maxdps": 1344, - "baoshangpro": 19.4 + "baoshangpro": 0.194 } }, "96": { @@ -2277,7 +2277,7 @@ "hp": 28800, "mindps": 1261, "maxdps": 1358, - "baoshangpro": 19.6 + "baoshangpro": 0.196 } }, "97": { @@ -2301,7 +2301,7 @@ "hp": 29100, "mindps": 1274, "maxdps": 1372, - "baoshangpro": 19.8 + "baoshangpro": 0.198 } }, "98": { @@ -2325,7 +2325,7 @@ "hp": 29400, "mindps": 1287, "maxdps": 1386, - "baoshangpro": 20 + "baoshangpro": 0.2 } }, "99": { @@ -2349,7 +2349,7 @@ "hp": 29700, "mindps": 1300, "maxdps": 1400, - "baoshangpro": 20.2 + "baoshangpro": 0.202 } }, "100": { @@ -2373,7 +2373,7 @@ "hp": 30000, "mindps": 1313, "maxdps": 1414, - "baoshangpro": 20.4 + "baoshangpro": 0.204 } } }, @@ -2399,7 +2399,7 @@ "hp": 1200, "mindps": 78, "maxdps": 84, - "baoshangpro": 1.6 + "baoshangpro": 0.016 } }, "3": { @@ -2423,7 +2423,7 @@ "hp": 1800, "mindps": 104, "maxdps": 112, - "baoshangpro": 2 + "baoshangpro": 0.02 } }, "4": { @@ -2447,7 +2447,7 @@ "hp": 2400, "mindps": 130, "maxdps": 140, - "baoshangpro": 2.4 + "baoshangpro": 0.024 } }, "5": { @@ -2471,7 +2471,7 @@ "hp": 3000, "mindps": 156, "maxdps": 168, - "baoshangpro": 2.8 + "baoshangpro": 0.028 } }, "6": { @@ -2495,7 +2495,7 @@ "hp": 3600, "mindps": 182, "maxdps": 196, - "baoshangpro": 3.2 + "baoshangpro": 0.032 } }, "7": { @@ -2519,7 +2519,7 @@ "hp": 4200, "mindps": 208, "maxdps": 224, - "baoshangpro": 3.6 + "baoshangpro": 0.036 } }, "8": { @@ -2543,7 +2543,7 @@ "hp": 4800, "mindps": 234, "maxdps": 252, - "baoshangpro": 4 + "baoshangpro": 0.04 } }, "9": { @@ -2567,7 +2567,7 @@ "hp": 5400, "mindps": 260, "maxdps": 280, - "baoshangpro": 4.4 + "baoshangpro": 0.044 } }, "10": { @@ -2591,7 +2591,7 @@ "hp": 6000, "mindps": 286, "maxdps": 308, - "baoshangpro": 4.8 + "baoshangpro": 0.048 } }, "11": { @@ -2615,7 +2615,7 @@ "hp": 6600, "mindps": 312, "maxdps": 336, - "baoshangpro": 5.2 + "baoshangpro": 0.052 } }, "12": { @@ -2639,7 +2639,7 @@ "hp": 7200, "mindps": 338, "maxdps": 364, - "baoshangpro": 5.6 + "baoshangpro": 0.056 } }, "13": { @@ -2663,7 +2663,7 @@ "hp": 7800, "mindps": 364, "maxdps": 392, - "baoshangpro": 6 + "baoshangpro": 0.06 } }, "14": { @@ -2687,7 +2687,7 @@ "hp": 8400, "mindps": 390, "maxdps": 420, - "baoshangpro": 6.4 + "baoshangpro": 0.064 } }, "15": { @@ -2711,7 +2711,7 @@ "hp": 9000, "mindps": 416, "maxdps": 448, - "baoshangpro": 6.8 + "baoshangpro": 0.068 } }, "16": { @@ -2735,7 +2735,7 @@ "hp": 9600, "mindps": 442, "maxdps": 476, - "baoshangpro": 7.2 + "baoshangpro": 0.072 } }, "17": { @@ -2759,7 +2759,7 @@ "hp": 10200, "mindps": 468, "maxdps": 504, - "baoshangpro": 7.6 + "baoshangpro": 0.076 } }, "18": { @@ -2783,7 +2783,7 @@ "hp": 10800, "mindps": 494, "maxdps": 532, - "baoshangpro": 8 + "baoshangpro": 0.08 } }, "19": { @@ -2807,7 +2807,7 @@ "hp": 11400, "mindps": 520, "maxdps": 560, - "baoshangpro": 8.4 + "baoshangpro": 0.084 } }, "20": { @@ -2831,7 +2831,7 @@ "hp": 12000, "mindps": 546, "maxdps": 588, - "baoshangpro": 8.8 + "baoshangpro": 0.088 } }, "21": { @@ -2855,7 +2855,7 @@ "hp": 12600, "mindps": 572, "maxdps": 616, - "baoshangpro": 9.2 + "baoshangpro": 0.092 } }, "22": { @@ -2879,7 +2879,7 @@ "hp": 13200, "mindps": 598, "maxdps": 644, - "baoshangpro": 9.6 + "baoshangpro": 0.096 } }, "23": { @@ -2903,7 +2903,7 @@ "hp": 13800, "mindps": 624, "maxdps": 672, - "baoshangpro": 10 + "baoshangpro": 0.1 } }, "24": { @@ -2927,7 +2927,7 @@ "hp": 14400, "mindps": 650, "maxdps": 700, - "baoshangpro": 10.4 + "baoshangpro": 0.104 } }, "25": { @@ -2951,7 +2951,7 @@ "hp": 15000, "mindps": 676, "maxdps": 728, - "baoshangpro": 10.8 + "baoshangpro": 0.108 } }, "26": { @@ -2975,7 +2975,7 @@ "hp": 15600, "mindps": 702, "maxdps": 756, - "baoshangpro": 11.2 + "baoshangpro": 0.112 } }, "27": { @@ -2999,7 +2999,7 @@ "hp": 16200, "mindps": 728, "maxdps": 784, - "baoshangpro": 11.6 + "baoshangpro": 0.116 } }, "28": { @@ -3023,7 +3023,7 @@ "hp": 16800, "mindps": 754, "maxdps": 812, - "baoshangpro": 12 + "baoshangpro": 0.12 } }, "29": { @@ -3047,7 +3047,7 @@ "hp": 17400, "mindps": 780, "maxdps": 840, - "baoshangpro": 12.4 + "baoshangpro": 0.124 } }, "30": { @@ -3071,7 +3071,7 @@ "hp": 18000, "mindps": 806, "maxdps": 868, - "baoshangpro": 12.8 + "baoshangpro": 0.128 } }, "31": { @@ -3095,7 +3095,7 @@ "hp": 18600, "mindps": 832, "maxdps": 896, - "baoshangpro": 13.2 + "baoshangpro": 0.132 } }, "32": { @@ -3119,7 +3119,7 @@ "hp": 19200, "mindps": 858, "maxdps": 924, - "baoshangpro": 13.6 + "baoshangpro": 0.136 } }, "33": { @@ -3143,7 +3143,7 @@ "hp": 19800, "mindps": 884, "maxdps": 952, - "baoshangpro": 14 + "baoshangpro": 0.14 } }, "34": { @@ -3167,7 +3167,7 @@ "hp": 20400, "mindps": 910, "maxdps": 980, - "baoshangpro": 14.4 + "baoshangpro": 0.144 } }, "35": { @@ -3191,7 +3191,7 @@ "hp": 21000, "mindps": 936, "maxdps": 1008, - "baoshangpro": 14.8 + "baoshangpro": 0.148 } }, "36": { @@ -3215,7 +3215,7 @@ "hp": 21600, "mindps": 962, "maxdps": 1036, - "baoshangpro": 15.2 + "baoshangpro": 0.152 } }, "37": { @@ -3239,7 +3239,7 @@ "hp": 22200, "mindps": 988, "maxdps": 1064, - "baoshangpro": 15.6 + "baoshangpro": 0.156 } }, "38": { @@ -3263,7 +3263,7 @@ "hp": 22800, "mindps": 1014, "maxdps": 1092, - "baoshangpro": 16 + "baoshangpro": 0.16 } }, "39": { @@ -3287,7 +3287,7 @@ "hp": 23400, "mindps": 1040, "maxdps": 1120, - "baoshangpro": 16.4 + "baoshangpro": 0.164 } }, "40": { @@ -3311,7 +3311,7 @@ "hp": 24000, "mindps": 1066, "maxdps": 1148, - "baoshangpro": 16.8 + "baoshangpro": 0.168 } }, "41": { @@ -3335,7 +3335,7 @@ "hp": 24600, "mindps": 1092, "maxdps": 1176, - "baoshangpro": 17.2 + "baoshangpro": 0.172 } }, "42": { @@ -3359,7 +3359,7 @@ "hp": 25200, "mindps": 1118, "maxdps": 1204, - "baoshangpro": 17.6 + "baoshangpro": 0.176 } }, "43": { @@ -3383,7 +3383,7 @@ "hp": 25800, "mindps": 1144, "maxdps": 1232, - "baoshangpro": 18 + "baoshangpro": 0.18 } }, "44": { @@ -3407,7 +3407,7 @@ "hp": 26400, "mindps": 1170, "maxdps": 1260, - "baoshangpro": 18.4 + "baoshangpro": 0.184 } }, "45": { @@ -3431,7 +3431,7 @@ "hp": 27000, "mindps": 1196, "maxdps": 1288, - "baoshangpro": 18.8 + "baoshangpro": 0.188 } }, "46": { @@ -3455,7 +3455,7 @@ "hp": 27600, "mindps": 1222, "maxdps": 1316, - "baoshangpro": 19.2 + "baoshangpro": 0.192 } }, "47": { @@ -3479,7 +3479,7 @@ "hp": 28200, "mindps": 1248, "maxdps": 1344, - "baoshangpro": 19.6 + "baoshangpro": 0.196 } }, "48": { @@ -3503,7 +3503,7 @@ "hp": 28800, "mindps": 1274, "maxdps": 1372, - "baoshangpro": 20 + "baoshangpro": 0.2 } }, "49": { @@ -3527,7 +3527,7 @@ "hp": 29400, "mindps": 1300, "maxdps": 1400, - "baoshangpro": 20.4 + "baoshangpro": 0.204 } }, "50": { @@ -3551,7 +3551,7 @@ "hp": 30000, "mindps": 1326, "maxdps": 1428, - "baoshangpro": 20.8 + "baoshangpro": 0.208 } }, "51": { @@ -3575,7 +3575,7 @@ "hp": 30600, "mindps": 1352, "maxdps": 1456, - "baoshangpro": 21.2 + "baoshangpro": 0.212 } }, "52": { @@ -3599,7 +3599,7 @@ "hp": 31200, "mindps": 1378, "maxdps": 1484, - "baoshangpro": 21.6 + "baoshangpro": 0.216 } }, "53": { @@ -3623,7 +3623,7 @@ "hp": 31800, "mindps": 1404, "maxdps": 1512, - "baoshangpro": 22 + "baoshangpro": 0.22 } }, "54": { @@ -3647,7 +3647,7 @@ "hp": 32400, "mindps": 1430, "maxdps": 1540, - "baoshangpro": 22.4 + "baoshangpro": 0.224 } }, "55": { @@ -3671,7 +3671,7 @@ "hp": 33000, "mindps": 1456, "maxdps": 1568, - "baoshangpro": 22.8 + "baoshangpro": 0.228 } }, "56": { @@ -3695,7 +3695,7 @@ "hp": 33600, "mindps": 1482, "maxdps": 1596, - "baoshangpro": 23.2 + "baoshangpro": 0.232 } }, "57": { @@ -3719,7 +3719,7 @@ "hp": 34200, "mindps": 1508, "maxdps": 1624, - "baoshangpro": 23.6 + "baoshangpro": 0.236 } }, "58": { @@ -3743,7 +3743,7 @@ "hp": 34800, "mindps": 1534, "maxdps": 1652, - "baoshangpro": 24 + "baoshangpro": 0.24 } }, "59": { @@ -3767,7 +3767,7 @@ "hp": 35400, "mindps": 1560, "maxdps": 1680, - "baoshangpro": 24.4 + "baoshangpro": 0.244 } }, "60": { @@ -3791,7 +3791,7 @@ "hp": 36000, "mindps": 1586, "maxdps": 1708, - "baoshangpro": 24.8 + "baoshangpro": 0.248 } }, "61": { @@ -3815,7 +3815,7 @@ "hp": 36600, "mindps": 1612, "maxdps": 1736, - "baoshangpro": 25.2 + "baoshangpro": 0.252 } }, "62": { @@ -3839,7 +3839,7 @@ "hp": 37200, "mindps": 1638, "maxdps": 1764, - "baoshangpro": 25.6 + "baoshangpro": 0.256 } }, "63": { @@ -3863,7 +3863,7 @@ "hp": 37800, "mindps": 1664, "maxdps": 1792, - "baoshangpro": 26 + "baoshangpro": 0.26 } }, "64": { @@ -3887,7 +3887,7 @@ "hp": 38400, "mindps": 1690, "maxdps": 1820, - "baoshangpro": 26.4 + "baoshangpro": 0.264 } }, "65": { @@ -3911,7 +3911,7 @@ "hp": 39000, "mindps": 1716, "maxdps": 1848, - "baoshangpro": 26.8 + "baoshangpro": 0.268 } }, "66": { @@ -3935,7 +3935,7 @@ "hp": 39600, "mindps": 1742, "maxdps": 1876, - "baoshangpro": 27.2 + "baoshangpro": 0.272 } }, "67": { @@ -3959,7 +3959,7 @@ "hp": 40200, "mindps": 1768, "maxdps": 1904, - "baoshangpro": 27.6 + "baoshangpro": 0.276 } }, "68": { @@ -3983,7 +3983,7 @@ "hp": 40800, "mindps": 1794, "maxdps": 1932, - "baoshangpro": 28 + "baoshangpro": 0.28 } }, "69": { @@ -4007,7 +4007,7 @@ "hp": 41400, "mindps": 1820, "maxdps": 1960, - "baoshangpro": 28.4 + "baoshangpro": 0.284 } }, "70": { @@ -4031,7 +4031,7 @@ "hp": 42000, "mindps": 1846, "maxdps": 1988, - "baoshangpro": 28.8 + "baoshangpro": 0.288 } }, "71": { @@ -4055,7 +4055,7 @@ "hp": 42600, "mindps": 1872, "maxdps": 2016, - "baoshangpro": 29.2 + "baoshangpro": 0.292 } }, "72": { @@ -4079,7 +4079,7 @@ "hp": 43200, "mindps": 1898, "maxdps": 2044, - "baoshangpro": 29.6 + "baoshangpro": 0.296 } }, "73": { @@ -4103,7 +4103,7 @@ "hp": 43800, "mindps": 1924, "maxdps": 2072, - "baoshangpro": 30 + "baoshangpro": 0.3 } }, "74": { @@ -4127,7 +4127,7 @@ "hp": 44400, "mindps": 1950, "maxdps": 2100, - "baoshangpro": 30.4 + "baoshangpro": 0.304 } }, "75": { @@ -4151,7 +4151,7 @@ "hp": 45000, "mindps": 1976, "maxdps": 2128, - "baoshangpro": 30.8 + "baoshangpro": 0.308 } }, "76": { @@ -4175,7 +4175,7 @@ "hp": 45600, "mindps": 2002, "maxdps": 2156, - "baoshangpro": 31.2 + "baoshangpro": 0.312 } }, "77": { @@ -4199,7 +4199,7 @@ "hp": 46200, "mindps": 2028, "maxdps": 2184, - "baoshangpro": 31.6 + "baoshangpro": 0.316 } }, "78": { @@ -4223,7 +4223,7 @@ "hp": 46800, "mindps": 2054, "maxdps": 2212, - "baoshangpro": 32 + "baoshangpro": 0.32 } }, "79": { @@ -4247,7 +4247,7 @@ "hp": 47400, "mindps": 2080, "maxdps": 2240, - "baoshangpro": 32.4 + "baoshangpro": 0.324 } }, "80": { @@ -4271,7 +4271,7 @@ "hp": 48000, "mindps": 2106, "maxdps": 2268, - "baoshangpro": 32.8 + "baoshangpro": 0.328 } }, "81": { @@ -4295,7 +4295,7 @@ "hp": 48600, "mindps": 2132, "maxdps": 2296, - "baoshangpro": 33.2 + "baoshangpro": 0.332 } }, "82": { @@ -4319,7 +4319,7 @@ "hp": 49200, "mindps": 2158, "maxdps": 2324, - "baoshangpro": 33.6 + "baoshangpro": 0.336 } }, "83": { @@ -4343,7 +4343,7 @@ "hp": 49800, "mindps": 2184, "maxdps": 2352, - "baoshangpro": 34 + "baoshangpro": 0.34 } }, "84": { @@ -4367,7 +4367,7 @@ "hp": 50400, "mindps": 2210, "maxdps": 2380, - "baoshangpro": 34.4 + "baoshangpro": 0.344 } }, "85": { @@ -4391,7 +4391,7 @@ "hp": 51000, "mindps": 2236, "maxdps": 2408, - "baoshangpro": 34.8 + "baoshangpro": 0.348 } }, "86": { @@ -4415,7 +4415,7 @@ "hp": 51600, "mindps": 2262, "maxdps": 2436, - "baoshangpro": 35.2 + "baoshangpro": 0.352 } }, "87": { @@ -4439,7 +4439,7 @@ "hp": 52200, "mindps": 2288, "maxdps": 2464, - "baoshangpro": 35.6 + "baoshangpro": 0.356 } }, "88": { @@ -4463,7 +4463,7 @@ "hp": 52800, "mindps": 2314, "maxdps": 2492, - "baoshangpro": 36 + "baoshangpro": 0.36 } }, "89": { @@ -4487,7 +4487,7 @@ "hp": 53400, "mindps": 2340, "maxdps": 2520, - "baoshangpro": 36.4 + "baoshangpro": 0.364 } }, "90": { @@ -4511,7 +4511,7 @@ "hp": 54000, "mindps": 2366, "maxdps": 2548, - "baoshangpro": 36.8 + "baoshangpro": 0.368 } }, "91": { @@ -4535,7 +4535,7 @@ "hp": 54600, "mindps": 2392, "maxdps": 2576, - "baoshangpro": 37.2 + "baoshangpro": 0.372 } }, "92": { @@ -4559,7 +4559,7 @@ "hp": 55200, "mindps": 2418, "maxdps": 2604, - "baoshangpro": 37.6 + "baoshangpro": 0.376 } }, "93": { @@ -4583,7 +4583,7 @@ "hp": 55800, "mindps": 2444, "maxdps": 2632, - "baoshangpro": 38 + "baoshangpro": 0.38 } }, "94": { @@ -4607,7 +4607,7 @@ "hp": 56400, "mindps": 2470, "maxdps": 2660, - "baoshangpro": 38.4 + "baoshangpro": 0.384 } }, "95": { @@ -4631,7 +4631,7 @@ "hp": 57000, "mindps": 2496, "maxdps": 2688, - "baoshangpro": 38.8 + "baoshangpro": 0.388 } }, "96": { @@ -4655,7 +4655,7 @@ "hp": 57600, "mindps": 2522, "maxdps": 2716, - "baoshangpro": 39.2 + "baoshangpro": 0.392 } }, "97": { @@ -4679,7 +4679,7 @@ "hp": 58200, "mindps": 2548, "maxdps": 2744, - "baoshangpro": 39.6 + "baoshangpro": 0.396 } }, "98": { @@ -4703,7 +4703,7 @@ "hp": 58800, "mindps": 2574, "maxdps": 2772, - "baoshangpro": 40 + "baoshangpro": 0.4 } }, "99": { @@ -4727,7 +4727,7 @@ "hp": 59400, "mindps": 2600, "maxdps": 2800, - "baoshangpro": 40.4 + "baoshangpro": 0.404 } }, "100": { @@ -4751,7 +4751,7 @@ "hp": 60000, "mindps": 2626, "maxdps": 2828, - "baoshangpro": 40.8 + "baoshangpro": 0.408 } } }, @@ -4777,7 +4777,7 @@ "hp": 1800, "mindps": 117, "maxdps": 126, - "baoshangpro": 2.4 + "baoshangpro": 0.024 } }, "3": { @@ -4801,7 +4801,7 @@ "hp": 2700, "mindps": 156, "maxdps": 168, - "baoshangpro": 3 + "baoshangpro": 0.03 } }, "4": { @@ -4825,7 +4825,7 @@ "hp": 3600, "mindps": 195, "maxdps": 210, - "baoshangpro": 3.6 + "baoshangpro": 0.036 } }, "5": { @@ -4849,7 +4849,7 @@ "hp": 4500, "mindps": 234, "maxdps": 252, - "baoshangpro": 4.2 + "baoshangpro": 0.042 } }, "6": { @@ -4873,7 +4873,7 @@ "hp": 5400, "mindps": 273, "maxdps": 294, - "baoshangpro": 4.8 + "baoshangpro": 0.048 } }, "7": { @@ -4897,7 +4897,7 @@ "hp": 6300, "mindps": 312, "maxdps": 336, - "baoshangpro": 5.4 + "baoshangpro": 0.054 } }, "8": { @@ -4921,7 +4921,7 @@ "hp": 7200, "mindps": 351, "maxdps": 378, - "baoshangpro": 6 + "baoshangpro": 0.06 } }, "9": { @@ -4945,7 +4945,7 @@ "hp": 8100, "mindps": 390, "maxdps": 420, - "baoshangpro": 6.6 + "baoshangpro": 0.066 } }, "10": { @@ -4969,7 +4969,7 @@ "hp": 9000, "mindps": 429, "maxdps": 462, - "baoshangpro": 7.2 + "baoshangpro": 0.072 } }, "11": { @@ -4993,7 +4993,7 @@ "hp": 9900, "mindps": 468, "maxdps": 504, - "baoshangpro": 7.8 + "baoshangpro": 0.078 } }, "12": { @@ -5017,7 +5017,7 @@ "hp": 10800, "mindps": 507, "maxdps": 546, - "baoshangpro": 8.4 + "baoshangpro": 0.084 } }, "13": { @@ -5041,7 +5041,7 @@ "hp": 11700, "mindps": 546, "maxdps": 588, - "baoshangpro": 9 + "baoshangpro": 0.09 } }, "14": { @@ -5065,7 +5065,7 @@ "hp": 12600, "mindps": 585, "maxdps": 630, - "baoshangpro": 9.6 + "baoshangpro": 0.096 } }, "15": { @@ -5089,7 +5089,7 @@ "hp": 13500, "mindps": 624, "maxdps": 672, - "baoshangpro": 10.2 + "baoshangpro": 0.102 } }, "16": { @@ -5113,7 +5113,7 @@ "hp": 14400, "mindps": 663, "maxdps": 714, - "baoshangpro": 10.8 + "baoshangpro": 0.108 } }, "17": { @@ -5137,7 +5137,7 @@ "hp": 15300, "mindps": 702, "maxdps": 756, - "baoshangpro": 11.4 + "baoshangpro": 0.114 } }, "18": { @@ -5161,7 +5161,7 @@ "hp": 16200, "mindps": 741, "maxdps": 798, - "baoshangpro": 12 + "baoshangpro": 0.12 } }, "19": { @@ -5185,7 +5185,7 @@ "hp": 17100, "mindps": 780, "maxdps": 840, - "baoshangpro": 12.6 + "baoshangpro": 0.126 } }, "20": { @@ -5209,7 +5209,7 @@ "hp": 18000, "mindps": 819, "maxdps": 882, - "baoshangpro": 13.2 + "baoshangpro": 0.132 } }, "21": { @@ -5233,7 +5233,7 @@ "hp": 18900, "mindps": 858, "maxdps": 924, - "baoshangpro": 13.8 + "baoshangpro": 0.138 } }, "22": { @@ -5257,7 +5257,7 @@ "hp": 19800, "mindps": 897, "maxdps": 966, - "baoshangpro": 14.4 + "baoshangpro": 0.144 } }, "23": { @@ -5281,7 +5281,7 @@ "hp": 20700, "mindps": 936, "maxdps": 1008, - "baoshangpro": 15 + "baoshangpro": 0.15 } }, "24": { @@ -5305,7 +5305,7 @@ "hp": 21600, "mindps": 975, "maxdps": 1050, - "baoshangpro": 15.6 + "baoshangpro": 0.156 } }, "25": { @@ -5329,7 +5329,7 @@ "hp": 22500, "mindps": 1014, "maxdps": 1092, - "baoshangpro": 16.2 + "baoshangpro": 0.162 } }, "26": { @@ -5353,7 +5353,7 @@ "hp": 23400, "mindps": 1053, "maxdps": 1134, - "baoshangpro": 16.8 + "baoshangpro": 0.168 } }, "27": { @@ -5377,7 +5377,7 @@ "hp": 24300, "mindps": 1092, "maxdps": 1176, - "baoshangpro": 17.4 + "baoshangpro": 0.174 } }, "28": { @@ -5401,7 +5401,7 @@ "hp": 25200, "mindps": 1131, "maxdps": 1218, - "baoshangpro": 18 + "baoshangpro": 0.18 } }, "29": { @@ -5425,7 +5425,7 @@ "hp": 26100, "mindps": 1170, "maxdps": 1260, - "baoshangpro": 18.6 + "baoshangpro": 0.186 } }, "30": { @@ -5449,7 +5449,7 @@ "hp": 27000, "mindps": 1209, "maxdps": 1302, - "baoshangpro": 19.2 + "baoshangpro": 0.192 } }, "31": { @@ -5473,7 +5473,7 @@ "hp": 27900, "mindps": 1248, "maxdps": 1344, - "baoshangpro": 19.8 + "baoshangpro": 0.198 } }, "32": { @@ -5497,7 +5497,7 @@ "hp": 28800, "mindps": 1287, "maxdps": 1386, - "baoshangpro": 20.4 + "baoshangpro": 0.204 } }, "33": { @@ -5521,7 +5521,7 @@ "hp": 29700, "mindps": 1326, "maxdps": 1428, - "baoshangpro": 21 + "baoshangpro": 0.21 } }, "34": { @@ -5545,7 +5545,7 @@ "hp": 30600, "mindps": 1365, "maxdps": 1470, - "baoshangpro": 21.6 + "baoshangpro": 0.216 } }, "35": { @@ -5569,7 +5569,7 @@ "hp": 31500, "mindps": 1404, "maxdps": 1512, - "baoshangpro": 22.2 + "baoshangpro": 0.222 } }, "36": { @@ -5593,7 +5593,7 @@ "hp": 32400, "mindps": 1443, "maxdps": 1554, - "baoshangpro": 22.8 + "baoshangpro": 0.228 } }, "37": { @@ -5617,7 +5617,7 @@ "hp": 33300, "mindps": 1482, "maxdps": 1596, - "baoshangpro": 23.4 + "baoshangpro": 0.234 } }, "38": { @@ -5641,7 +5641,7 @@ "hp": 34200, "mindps": 1521, "maxdps": 1638, - "baoshangpro": 24 + "baoshangpro": 0.24 } }, "39": { @@ -5665,7 +5665,7 @@ "hp": 35100, "mindps": 1560, "maxdps": 1680, - "baoshangpro": 24.6 + "baoshangpro": 0.246 } }, "40": { @@ -5689,7 +5689,7 @@ "hp": 36000, "mindps": 1599, "maxdps": 1722, - "baoshangpro": 25.2 + "baoshangpro": 0.252 } }, "41": { @@ -5713,7 +5713,7 @@ "hp": 36900, "mindps": 1638, "maxdps": 1764, - "baoshangpro": 25.8 + "baoshangpro": 0.258 } }, "42": { @@ -5737,7 +5737,7 @@ "hp": 37800, "mindps": 1677, "maxdps": 1806, - "baoshangpro": 26.4 + "baoshangpro": 0.264 } }, "43": { @@ -5761,7 +5761,7 @@ "hp": 38700, "mindps": 1716, "maxdps": 1848, - "baoshangpro": 27 + "baoshangpro": 0.27 } }, "44": { @@ -5785,7 +5785,7 @@ "hp": 39600, "mindps": 1755, "maxdps": 1890, - "baoshangpro": 27.6 + "baoshangpro": 0.276 } }, "45": { @@ -5809,7 +5809,7 @@ "hp": 40500, "mindps": 1794, "maxdps": 1932, - "baoshangpro": 28.2 + "baoshangpro": 0.282 } }, "46": { @@ -5833,7 +5833,7 @@ "hp": 41400, "mindps": 1833, "maxdps": 1974, - "baoshangpro": 28.8 + "baoshangpro": 0.288 } }, "47": { @@ -5857,7 +5857,7 @@ "hp": 42300, "mindps": 1872, "maxdps": 2016, - "baoshangpro": 29.4 + "baoshangpro": 0.294 } }, "48": { @@ -5881,7 +5881,7 @@ "hp": 43200, "mindps": 1911, "maxdps": 2058, - "baoshangpro": 30 + "baoshangpro": 0.3 } }, "49": { @@ -5905,7 +5905,7 @@ "hp": 44100, "mindps": 1950, "maxdps": 2100, - "baoshangpro": 30.6 + "baoshangpro": 0.306 } }, "50": { @@ -5929,7 +5929,7 @@ "hp": 45000, "mindps": 1989, "maxdps": 2142, - "baoshangpro": 31.2 + "baoshangpro": 0.312 } }, "51": { @@ -5953,7 +5953,7 @@ "hp": 45900, "mindps": 2028, "maxdps": 2184, - "baoshangpro": 31.8 + "baoshangpro": 0.318 } }, "52": { @@ -5977,7 +5977,7 @@ "hp": 46800, "mindps": 2067, "maxdps": 2226, - "baoshangpro": 32.4 + "baoshangpro": 0.324 } }, "53": { @@ -6001,7 +6001,7 @@ "hp": 47700, "mindps": 2106, "maxdps": 2268, - "baoshangpro": 33 + "baoshangpro": 0.33 } }, "54": { @@ -6025,7 +6025,7 @@ "hp": 48600, "mindps": 2145, "maxdps": 2310, - "baoshangpro": 33.6 + "baoshangpro": 0.336 } }, "55": { @@ -6049,7 +6049,7 @@ "hp": 49500, "mindps": 2184, "maxdps": 2352, - "baoshangpro": 34.2 + "baoshangpro": 0.342 } }, "56": { @@ -6073,7 +6073,7 @@ "hp": 50400, "mindps": 2223, "maxdps": 2394, - "baoshangpro": 34.8 + "baoshangpro": 0.348 } }, "57": { @@ -6097,7 +6097,7 @@ "hp": 51300, "mindps": 2262, "maxdps": 2436, - "baoshangpro": 35.4 + "baoshangpro": 0.354 } }, "58": { @@ -6121,7 +6121,7 @@ "hp": 52200, "mindps": 2301, "maxdps": 2478, - "baoshangpro": 36 + "baoshangpro": 0.36 } }, "59": { @@ -6145,7 +6145,7 @@ "hp": 53100, "mindps": 2340, "maxdps": 2520, - "baoshangpro": 36.6 + "baoshangpro": 0.366 } }, "60": { @@ -6169,7 +6169,7 @@ "hp": 54000, "mindps": 2379, "maxdps": 2562, - "baoshangpro": 37.2 + "baoshangpro": 0.372 } }, "61": { @@ -6193,7 +6193,7 @@ "hp": 54900, "mindps": 2418, "maxdps": 2604, - "baoshangpro": 37.8 + "baoshangpro": 0.378 } }, "62": { @@ -6217,7 +6217,7 @@ "hp": 55800, "mindps": 2457, "maxdps": 2646, - "baoshangpro": 38.4 + "baoshangpro": 0.384 } }, "63": { @@ -6241,7 +6241,7 @@ "hp": 56700, "mindps": 2496, "maxdps": 2688, - "baoshangpro": 39 + "baoshangpro": 0.39 } }, "64": { @@ -6265,7 +6265,7 @@ "hp": 57600, "mindps": 2535, "maxdps": 2730, - "baoshangpro": 39.6 + "baoshangpro": 0.396 } }, "65": { @@ -6289,7 +6289,7 @@ "hp": 58500, "mindps": 2574, "maxdps": 2772, - "baoshangpro": 40.2 + "baoshangpro": 0.402 } }, "66": { @@ -6313,7 +6313,7 @@ "hp": 59400, "mindps": 2613, "maxdps": 2814, - "baoshangpro": 40.8 + "baoshangpro": 0.408 } }, "67": { @@ -6337,7 +6337,7 @@ "hp": 60300, "mindps": 2652, "maxdps": 2856, - "baoshangpro": 41.4 + "baoshangpro": 0.414 } }, "68": { @@ -6361,7 +6361,7 @@ "hp": 61200, "mindps": 2691, "maxdps": 2898, - "baoshangpro": 42 + "baoshangpro": 0.42 } }, "69": { @@ -6385,7 +6385,7 @@ "hp": 62100, "mindps": 2730, "maxdps": 2940, - "baoshangpro": 42.6 + "baoshangpro": 0.426 } }, "70": { @@ -6409,7 +6409,7 @@ "hp": 63000, "mindps": 2769, "maxdps": 2982, - "baoshangpro": 43.2 + "baoshangpro": 0.432 } }, "71": { @@ -6433,7 +6433,7 @@ "hp": 63900, "mindps": 2808, "maxdps": 3024, - "baoshangpro": 43.8 + "baoshangpro": 0.438 } }, "72": { @@ -6457,7 +6457,7 @@ "hp": 64800, "mindps": 2847, "maxdps": 3066, - "baoshangpro": 44.4 + "baoshangpro": 0.444 } }, "73": { @@ -6481,7 +6481,7 @@ "hp": 65700, "mindps": 2886, "maxdps": 3108, - "baoshangpro": 45 + "baoshangpro": 0.45 } }, "74": { @@ -6505,7 +6505,7 @@ "hp": 66600, "mindps": 2925, "maxdps": 3150, - "baoshangpro": 45.6 + "baoshangpro": 0.456 } }, "75": { @@ -6529,7 +6529,7 @@ "hp": 67500, "mindps": 2964, "maxdps": 3192, - "baoshangpro": 46.2 + "baoshangpro": 0.462 } }, "76": { @@ -6553,7 +6553,7 @@ "hp": 68400, "mindps": 3003, "maxdps": 3234, - "baoshangpro": 46.8 + "baoshangpro": 0.468 } }, "77": { @@ -6577,7 +6577,7 @@ "hp": 69300, "mindps": 3042, "maxdps": 3276, - "baoshangpro": 47.4 + "baoshangpro": 0.474 } }, "78": { @@ -6601,7 +6601,7 @@ "hp": 70200, "mindps": 3081, "maxdps": 3318, - "baoshangpro": 48 + "baoshangpro": 0.48 } }, "79": { @@ -6625,7 +6625,7 @@ "hp": 71100, "mindps": 3120, "maxdps": 3360, - "baoshangpro": 48.6 + "baoshangpro": 0.486 } }, "80": { @@ -6649,7 +6649,7 @@ "hp": 72000, "mindps": 3159, "maxdps": 3402, - "baoshangpro": 49.2 + "baoshangpro": 0.492 } }, "81": { @@ -6673,7 +6673,7 @@ "hp": 72900, "mindps": 3198, "maxdps": 3444, - "baoshangpro": 49.8 + "baoshangpro": 0.498 } }, "82": { @@ -6697,7 +6697,7 @@ "hp": 73800, "mindps": 3237, "maxdps": 3486, - "baoshangpro": 50.4 + "baoshangpro": 0.504 } }, "83": { @@ -6721,7 +6721,7 @@ "hp": 74700, "mindps": 3276, "maxdps": 3528, - "baoshangpro": 51 + "baoshangpro": 0.51 } }, "84": { @@ -6745,7 +6745,7 @@ "hp": 75600, "mindps": 3315, "maxdps": 3570, - "baoshangpro": 51.6 + "baoshangpro": 0.516 } }, "85": { @@ -6769,7 +6769,7 @@ "hp": 76500, "mindps": 3354, "maxdps": 3612, - "baoshangpro": 52.2 + "baoshangpro": 0.522 } }, "86": { @@ -6793,7 +6793,7 @@ "hp": 77400, "mindps": 3393, "maxdps": 3654, - "baoshangpro": 52.8 + "baoshangpro": 0.528 } }, "87": { @@ -6817,7 +6817,7 @@ "hp": 78300, "mindps": 3432, "maxdps": 3696, - "baoshangpro": 53.4 + "baoshangpro": 0.534 } }, "88": { @@ -6841,7 +6841,7 @@ "hp": 79200, "mindps": 3471, "maxdps": 3738, - "baoshangpro": 54 + "baoshangpro": 0.54 } }, "89": { @@ -6865,7 +6865,7 @@ "hp": 80100, "mindps": 3510, "maxdps": 3780, - "baoshangpro": 54.6 + "baoshangpro": 0.546 } }, "90": { @@ -6889,7 +6889,7 @@ "hp": 81000, "mindps": 3549, "maxdps": 3822, - "baoshangpro": 55.2 + "baoshangpro": 0.552 } }, "91": { @@ -6913,7 +6913,7 @@ "hp": 81900, "mindps": 3588, "maxdps": 3864, - "baoshangpro": 55.8 + "baoshangpro": 0.558 } }, "92": { @@ -6937,7 +6937,7 @@ "hp": 82800, "mindps": 3627, "maxdps": 3906, - "baoshangpro": 56.4 + "baoshangpro": 0.564 } }, "93": { @@ -6961,7 +6961,7 @@ "hp": 83700, "mindps": 3666, "maxdps": 3948, - "baoshangpro": 57 + "baoshangpro": 0.57 } }, "94": { @@ -6985,7 +6985,7 @@ "hp": 84600, "mindps": 3705, "maxdps": 3990, - "baoshangpro": 57.6 + "baoshangpro": 0.576 } }, "95": { @@ -7009,7 +7009,7 @@ "hp": 85500, "mindps": 3744, "maxdps": 4032, - "baoshangpro": 58.2 + "baoshangpro": 0.582 } }, "96": { @@ -7033,7 +7033,7 @@ "hp": 86400, "mindps": 3783, "maxdps": 4074, - "baoshangpro": 58.8 + "baoshangpro": 0.588 } }, "97": { @@ -7057,7 +7057,7 @@ "hp": 87300, "mindps": 3822, "maxdps": 4116, - "baoshangpro": 59.4 + "baoshangpro": 0.594 } }, "98": { @@ -7081,7 +7081,7 @@ "hp": 88200, "mindps": 3861, "maxdps": 4158, - "baoshangpro": 60 + "baoshangpro": 0.6 } }, "99": { @@ -7105,7 +7105,7 @@ "hp": 89100, "mindps": 3900, "maxdps": 4200, - "baoshangpro": 60.6 + "baoshangpro": 0.606 } }, "100": { @@ -7129,7 +7129,7 @@ "hp": 90000, "mindps": 3939, "maxdps": 4242, - "baoshangpro": 61.2 + "baoshangpro": 0.612 } } }, @@ -7155,7 +7155,7 @@ "hp": 3000, "mindps": 195, "maxdps": 210, - "baoshangpro": 4 + "baoshangpro": 0.04 } }, "3": { @@ -7179,7 +7179,7 @@ "hp": 4500, "mindps": 260, "maxdps": 280, - "baoshangpro": 5 + "baoshangpro": 0.05 } }, "4": { @@ -7203,7 +7203,7 @@ "hp": 6000, "mindps": 325, "maxdps": 350, - "baoshangpro": 6 + "baoshangpro": 0.06 } }, "5": { @@ -7227,7 +7227,7 @@ "hp": 7500, "mindps": 390, "maxdps": 420, - "baoshangpro": 7 + "baoshangpro": 0.07 } }, "6": { @@ -7251,7 +7251,7 @@ "hp": 9000, "mindps": 455, "maxdps": 490, - "baoshangpro": 8 + "baoshangpro": 0.08 } }, "7": { @@ -7275,7 +7275,7 @@ "hp": 10500, "mindps": 520, "maxdps": 560, - "baoshangpro": 9 + "baoshangpro": 0.09 } }, "8": { @@ -7299,7 +7299,7 @@ "hp": 12000, "mindps": 585, "maxdps": 630, - "baoshangpro": 10 + "baoshangpro": 0.1 } }, "9": { @@ -7323,7 +7323,7 @@ "hp": 13500, "mindps": 650, "maxdps": 700, - "baoshangpro": 11 + "baoshangpro": 0.11 } }, "10": { @@ -7347,7 +7347,7 @@ "hp": 15000, "mindps": 715, "maxdps": 770, - "baoshangpro": 12 + "baoshangpro": 0.12 } }, "11": { @@ -7371,7 +7371,7 @@ "hp": 16500, "mindps": 780, "maxdps": 840, - "baoshangpro": 13 + "baoshangpro": 0.13 } }, "12": { @@ -7395,7 +7395,7 @@ "hp": 18000, "mindps": 845, "maxdps": 910, - "baoshangpro": 14 + "baoshangpro": 0.14 } }, "13": { @@ -7419,7 +7419,7 @@ "hp": 19500, "mindps": 910, "maxdps": 980, - "baoshangpro": 15 + "baoshangpro": 0.15 } }, "14": { @@ -7443,7 +7443,7 @@ "hp": 21000, "mindps": 975, "maxdps": 1050, - "baoshangpro": 16 + "baoshangpro": 0.16 } }, "15": { @@ -7467,7 +7467,7 @@ "hp": 22500, "mindps": 1040, "maxdps": 1120, - "baoshangpro": 17 + "baoshangpro": 0.17 } }, "16": { @@ -7491,7 +7491,7 @@ "hp": 24000, "mindps": 1105, "maxdps": 1190, - "baoshangpro": 18 + "baoshangpro": 0.18 } }, "17": { @@ -7515,7 +7515,7 @@ "hp": 25500, "mindps": 1170, "maxdps": 1260, - "baoshangpro": 19 + "baoshangpro": 0.19 } }, "18": { @@ -7539,7 +7539,7 @@ "hp": 27000, "mindps": 1235, "maxdps": 1330, - "baoshangpro": 20 + "baoshangpro": 0.2 } }, "19": { @@ -7563,7 +7563,7 @@ "hp": 28500, "mindps": 1300, "maxdps": 1400, - "baoshangpro": 21 + "baoshangpro": 0.21 } }, "20": { @@ -7587,7 +7587,7 @@ "hp": 30000, "mindps": 1365, "maxdps": 1470, - "baoshangpro": 22 + "baoshangpro": 0.22 } }, "21": { @@ -7611,7 +7611,7 @@ "hp": 31500, "mindps": 1430, "maxdps": 1540, - "baoshangpro": 23 + "baoshangpro": 0.23 } }, "22": { @@ -7635,7 +7635,7 @@ "hp": 33000, "mindps": 1495, "maxdps": 1610, - "baoshangpro": 24 + "baoshangpro": 0.24 } }, "23": { @@ -7659,7 +7659,7 @@ "hp": 34500, "mindps": 1560, "maxdps": 1680, - "baoshangpro": 25 + "baoshangpro": 0.25 } }, "24": { @@ -7683,7 +7683,7 @@ "hp": 36000, "mindps": 1625, "maxdps": 1750, - "baoshangpro": 26 + "baoshangpro": 0.26 } }, "25": { @@ -7707,7 +7707,7 @@ "hp": 37500, "mindps": 1690, "maxdps": 1820, - "baoshangpro": 27 + "baoshangpro": 0.27 } }, "26": { @@ -7731,7 +7731,7 @@ "hp": 39000, "mindps": 1755, "maxdps": 1890, - "baoshangpro": 28 + "baoshangpro": 0.28 } }, "27": { @@ -7755,7 +7755,7 @@ "hp": 40500, "mindps": 1820, "maxdps": 1960, - "baoshangpro": 29 + "baoshangpro": 0.29 } }, "28": { @@ -7779,7 +7779,7 @@ "hp": 42000, "mindps": 1885, "maxdps": 2030, - "baoshangpro": 30 + "baoshangpro": 0.3 } }, "29": { @@ -7803,7 +7803,7 @@ "hp": 43500, "mindps": 1950, "maxdps": 2100, - "baoshangpro": 31 + "baoshangpro": 0.31 } }, "30": { @@ -7827,7 +7827,7 @@ "hp": 45000, "mindps": 2015, "maxdps": 2170, - "baoshangpro": 32 + "baoshangpro": 0.32 } }, "31": { @@ -7851,7 +7851,7 @@ "hp": 46500, "mindps": 2080, "maxdps": 2240, - "baoshangpro": 33 + "baoshangpro": 0.33 } }, "32": { @@ -7875,7 +7875,7 @@ "hp": 48000, "mindps": 2145, "maxdps": 2310, - "baoshangpro": 34 + "baoshangpro": 0.34 } }, "33": { @@ -7899,7 +7899,7 @@ "hp": 49500, "mindps": 2210, "maxdps": 2380, - "baoshangpro": 35 + "baoshangpro": 0.35 } }, "34": { @@ -7923,7 +7923,7 @@ "hp": 51000, "mindps": 2275, "maxdps": 2450, - "baoshangpro": 36 + "baoshangpro": 0.36 } }, "35": { @@ -7947,7 +7947,7 @@ "hp": 52500, "mindps": 2340, "maxdps": 2520, - "baoshangpro": 37 + "baoshangpro": 0.37 } }, "36": { @@ -7971,7 +7971,7 @@ "hp": 54000, "mindps": 2405, "maxdps": 2590, - "baoshangpro": 38 + "baoshangpro": 0.38 } }, "37": { @@ -7995,7 +7995,7 @@ "hp": 55500, "mindps": 2470, "maxdps": 2660, - "baoshangpro": 39 + "baoshangpro": 0.39 } }, "38": { @@ -8019,7 +8019,7 @@ "hp": 57000, "mindps": 2535, "maxdps": 2730, - "baoshangpro": 40 + "baoshangpro": 0.4 } }, "39": { @@ -8043,7 +8043,7 @@ "hp": 58500, "mindps": 2600, "maxdps": 2800, - "baoshangpro": 41 + "baoshangpro": 0.41 } }, "40": { @@ -8067,7 +8067,7 @@ "hp": 60000, "mindps": 2665, "maxdps": 2870, - "baoshangpro": 42 + "baoshangpro": 0.42 } }, "41": { @@ -8091,7 +8091,7 @@ "hp": 61500, "mindps": 2730, "maxdps": 2940, - "baoshangpro": 43 + "baoshangpro": 0.43 } }, "42": { @@ -8115,7 +8115,7 @@ "hp": 63000, "mindps": 2795, "maxdps": 3010, - "baoshangpro": 44 + "baoshangpro": 0.44 } }, "43": { @@ -8139,7 +8139,7 @@ "hp": 64500, "mindps": 2860, "maxdps": 3080, - "baoshangpro": 45 + "baoshangpro": 0.45 } }, "44": { @@ -8163,7 +8163,7 @@ "hp": 66000, "mindps": 2925, "maxdps": 3150, - "baoshangpro": 46 + "baoshangpro": 0.46 } }, "45": { @@ -8187,7 +8187,7 @@ "hp": 67500, "mindps": 2990, "maxdps": 3220, - "baoshangpro": 47 + "baoshangpro": 0.47 } }, "46": { @@ -8211,7 +8211,7 @@ "hp": 69000, "mindps": 3055, "maxdps": 3290, - "baoshangpro": 48 + "baoshangpro": 0.48 } }, "47": { @@ -8235,7 +8235,7 @@ "hp": 70500, "mindps": 3120, "maxdps": 3360, - "baoshangpro": 49 + "baoshangpro": 0.49 } }, "48": { @@ -8259,7 +8259,7 @@ "hp": 72000, "mindps": 3185, "maxdps": 3430, - "baoshangpro": 50 + "baoshangpro": 0.5 } }, "49": { @@ -8283,7 +8283,7 @@ "hp": 73500, "mindps": 3250, "maxdps": 3500, - "baoshangpro": 51 + "baoshangpro": 0.51 } }, "50": { @@ -8307,7 +8307,7 @@ "hp": 75000, "mindps": 3315, "maxdps": 3570, - "baoshangpro": 52 + "baoshangpro": 0.52 } }, "51": { @@ -8331,7 +8331,7 @@ "hp": 76500, "mindps": 3380, "maxdps": 3640, - "baoshangpro": 53 + "baoshangpro": 0.53 } }, "52": { @@ -8355,7 +8355,7 @@ "hp": 78000, "mindps": 3445, "maxdps": 3710, - "baoshangpro": 54 + "baoshangpro": 0.54 } }, "53": { @@ -8379,7 +8379,7 @@ "hp": 79500, "mindps": 3510, "maxdps": 3780, - "baoshangpro": 55 + "baoshangpro": 0.55 } }, "54": { @@ -8403,7 +8403,7 @@ "hp": 81000, "mindps": 3575, "maxdps": 3850, - "baoshangpro": 56 + "baoshangpro": 0.56 } }, "55": { @@ -8427,7 +8427,7 @@ "hp": 82500, "mindps": 3640, "maxdps": 3920, - "baoshangpro": 57 + "baoshangpro": 0.57 } }, "56": { @@ -8451,7 +8451,7 @@ "hp": 84000, "mindps": 3705, "maxdps": 3990, - "baoshangpro": 58 + "baoshangpro": 0.58 } }, "57": { @@ -8475,7 +8475,7 @@ "hp": 85500, "mindps": 3770, "maxdps": 4060, - "baoshangpro": 59 + "baoshangpro": 0.59 } }, "58": { @@ -8499,7 +8499,7 @@ "hp": 87000, "mindps": 3835, "maxdps": 4130, - "baoshangpro": 60 + "baoshangpro": 0.6 } }, "59": { @@ -8523,7 +8523,7 @@ "hp": 88500, "mindps": 3900, "maxdps": 4200, - "baoshangpro": 61 + "baoshangpro": 0.61 } }, "60": { @@ -8547,7 +8547,7 @@ "hp": 90000, "mindps": 3965, "maxdps": 4270, - "baoshangpro": 62 + "baoshangpro": 0.62 } }, "61": { @@ -8571,7 +8571,7 @@ "hp": 91500, "mindps": 4030, "maxdps": 4340, - "baoshangpro": 63 + "baoshangpro": 0.63 } }, "62": { @@ -8595,7 +8595,7 @@ "hp": 93000, "mindps": 4095, "maxdps": 4410, - "baoshangpro": 64 + "baoshangpro": 0.64 } }, "63": { @@ -8619,7 +8619,7 @@ "hp": 94500, "mindps": 4160, "maxdps": 4480, - "baoshangpro": 65 + "baoshangpro": 0.65 } }, "64": { @@ -8643,7 +8643,7 @@ "hp": 96000, "mindps": 4225, "maxdps": 4550, - "baoshangpro": 66 + "baoshangpro": 0.66 } }, "65": { @@ -8667,7 +8667,7 @@ "hp": 97500, "mindps": 4290, "maxdps": 4620, - "baoshangpro": 67 + "baoshangpro": 0.67 } }, "66": { @@ -8691,7 +8691,7 @@ "hp": 99000, "mindps": 4355, "maxdps": 4690, - "baoshangpro": 68 + "baoshangpro": 0.68 } }, "67": { @@ -8715,7 +8715,7 @@ "hp": 100500, "mindps": 4420, "maxdps": 4760, - "baoshangpro": 69 + "baoshangpro": 0.69 } }, "68": { @@ -8739,7 +8739,7 @@ "hp": 102000, "mindps": 4485, "maxdps": 4830, - "baoshangpro": 70 + "baoshangpro": 0.7 } }, "69": { @@ -8763,7 +8763,7 @@ "hp": 103500, "mindps": 4550, "maxdps": 4900, - "baoshangpro": 71 + "baoshangpro": 0.71 } }, "70": { @@ -8787,7 +8787,7 @@ "hp": 105000, "mindps": 4615, "maxdps": 4970, - "baoshangpro": 72 + "baoshangpro": 0.72 } }, "71": { @@ -8811,7 +8811,7 @@ "hp": 106500, "mindps": 4680, "maxdps": 5040, - "baoshangpro": 73 + "baoshangpro": 0.73 } }, "72": { @@ -8835,7 +8835,7 @@ "hp": 108000, "mindps": 4745, "maxdps": 5110, - "baoshangpro": 74 + "baoshangpro": 0.74 } }, "73": { @@ -8859,7 +8859,7 @@ "hp": 109500, "mindps": 4810, "maxdps": 5180, - "baoshangpro": 75 + "baoshangpro": 0.75 } }, "74": { @@ -8883,7 +8883,7 @@ "hp": 111000, "mindps": 4875, "maxdps": 5250, - "baoshangpro": 76 + "baoshangpro": 0.76 } }, "75": { @@ -8907,7 +8907,7 @@ "hp": 112500, "mindps": 4940, "maxdps": 5320, - "baoshangpro": 77 + "baoshangpro": 0.77 } }, "76": { @@ -8931,7 +8931,7 @@ "hp": 114000, "mindps": 5005, "maxdps": 5390, - "baoshangpro": 78 + "baoshangpro": 0.78 } }, "77": { @@ -8955,7 +8955,7 @@ "hp": 115500, "mindps": 5070, "maxdps": 5460, - "baoshangpro": 79 + "baoshangpro": 0.79 } }, "78": { @@ -8979,7 +8979,7 @@ "hp": 117000, "mindps": 5135, "maxdps": 5530, - "baoshangpro": 80 + "baoshangpro": 0.8 } }, "79": { @@ -9003,7 +9003,7 @@ "hp": 118500, "mindps": 5200, "maxdps": 5600, - "baoshangpro": 81 + "baoshangpro": 0.81 } }, "80": { @@ -9027,7 +9027,7 @@ "hp": 120000, "mindps": 5265, "maxdps": 5670, - "baoshangpro": 82 + "baoshangpro": 0.82 } }, "81": { @@ -9051,7 +9051,7 @@ "hp": 121500, "mindps": 5330, "maxdps": 5740, - "baoshangpro": 83 + "baoshangpro": 0.83 } }, "82": { @@ -9075,7 +9075,7 @@ "hp": 123000, "mindps": 5395, "maxdps": 5810, - "baoshangpro": 84 + "baoshangpro": 0.84 } }, "83": { @@ -9099,7 +9099,7 @@ "hp": 124500, "mindps": 5460, "maxdps": 5880, - "baoshangpro": 85 + "baoshangpro": 0.85 } }, "84": { @@ -9123,7 +9123,7 @@ "hp": 126000, "mindps": 5525, "maxdps": 5950, - "baoshangpro": 86 + "baoshangpro": 0.86 } }, "85": { @@ -9147,7 +9147,7 @@ "hp": 127500, "mindps": 5590, "maxdps": 6020, - "baoshangpro": 87 + "baoshangpro": 0.87 } }, "86": { @@ -9171,7 +9171,7 @@ "hp": 129000, "mindps": 5655, "maxdps": 6090, - "baoshangpro": 88 + "baoshangpro": 0.88 } }, "87": { @@ -9195,7 +9195,7 @@ "hp": 130500, "mindps": 5720, "maxdps": 6160, - "baoshangpro": 89 + "baoshangpro": 0.89 } }, "88": { @@ -9219,7 +9219,7 @@ "hp": 132000, "mindps": 5785, "maxdps": 6230, - "baoshangpro": 90 + "baoshangpro": 0.9 } }, "89": { @@ -9243,7 +9243,7 @@ "hp": 133500, "mindps": 5850, "maxdps": 6300, - "baoshangpro": 91 + "baoshangpro": 0.91 } }, "90": { @@ -9267,7 +9267,7 @@ "hp": 135000, "mindps": 5915, "maxdps": 6370, - "baoshangpro": 92 + "baoshangpro": 0.92 } }, "91": { @@ -9291,7 +9291,7 @@ "hp": 136500, "mindps": 5980, "maxdps": 6440, - "baoshangpro": 93 + "baoshangpro": 0.93 } }, "92": { @@ -9315,7 +9315,7 @@ "hp": 138000, "mindps": 6045, "maxdps": 6510, - "baoshangpro": 94 + "baoshangpro": 0.94 } }, "93": { @@ -9339,7 +9339,7 @@ "hp": 139500, "mindps": 6110, "maxdps": 6580, - "baoshangpro": 95 + "baoshangpro": 0.95 } }, "94": { @@ -9363,7 +9363,7 @@ "hp": 141000, "mindps": 6175, "maxdps": 6650, - "baoshangpro": 96 + "baoshangpro": 0.96 } }, "95": { @@ -9387,7 +9387,7 @@ "hp": 142500, "mindps": 6240, "maxdps": 6720, - "baoshangpro": 97 + "baoshangpro": 0.97 } }, "96": { @@ -9411,7 +9411,7 @@ "hp": 144000, "mindps": 6305, "maxdps": 6790, - "baoshangpro": 98 + "baoshangpro": 0.98 } }, "97": { @@ -9435,7 +9435,7 @@ "hp": 145500, "mindps": 6370, "maxdps": 6860, - "baoshangpro": 99 + "baoshangpro": 0.99 } }, "98": { @@ -9459,7 +9459,7 @@ "hp": 147000, "mindps": 6435, "maxdps": 6930, - "baoshangpro": 100 + "baoshangpro": 1 } }, "99": { @@ -9483,7 +9483,7 @@ "hp": 148500, "mindps": 6500, "maxdps": 7000, - "baoshangpro": 101 + "baoshangpro": 1.01 } }, "100": { @@ -9507,7 +9507,7 @@ "hp": 150000, "mindps": 6565, "maxdps": 7070, - "baoshangpro": 102 + "baoshangpro": 1.02 } } } diff --git a/src/json/playerChatFrame.json b/src/json/playerChatFrame.json index f9a8c1f..a20cc0d 100644 --- a/src/json/playerChatFrame.json +++ b/src/json/playerChatFrame.json @@ -2,12 +2,12 @@ "1": { "id": 1, "name": "playerChatFrame_name_1", + "undefined": "玩家初始默认聊天框", "img": "lt_dhk1", "cond": [ "lv", 1 ], - "undefined": "进入游戏默认获得", "intr": "playerChatFrame_des_1", "sort": 1, "buff": { @@ -19,12 +19,12 @@ "2": { "id": 2, "name": "playerChatFrame_name_2", + "undefined": "主角等级达到30级获得,解锁后防御加成+1%", "img": "lt_dhk3", "cond": [ "lv", 30 ], - "undefined": "角色等级达到30级获得", "intr": "playerChatFrame_des_2", "sort": 2, "buff": { @@ -36,12 +36,12 @@ "3": { "id": 3, "name": "playerChatFrame_name_3", + "undefined": "主角等级达到50级获得,解锁后防御加成+1%", "img": "lt_dhk4", "cond": [ "lv", 50 ], - "undefined": "角色等级达到50级获得", "intr": "playerChatFrame_des_3", "sort": 3, "buff": { @@ -53,12 +53,12 @@ "4": { "id": 4, "name": "playerChatFrame_name_4", + "undefined": "图鉴数量达到30个获得,解锁后防御加成+1%", "img": "lt_dhk5", "cond": [ "tujianLv", 7 ], - "undefined": "图鉴数量达到30个获得", "intr": "playerChatFrame_des_4", "sort": 5, "buff": { @@ -70,12 +70,12 @@ "5": { "id": 5, "name": "playerChatFrame_name_5", + "undefined": "VIP5获得,解锁后攻击加成+1%", "img": "lt_dhk7", "cond": [ "vip", 5 ], - "undefined": "VIP5获得", "intr": "playerChatFrame_des_5", "sort": 4, "buff": { @@ -87,12 +87,12 @@ "6": { "id": 6, "name": "playerChatFrame_name_6", + "undefined": "跨服势力战最高品质据点第一势力成员,解锁后攻击加成+1%、生命加成+1%(限时7天)", "img": "lt_dhk11", "cond": [ "time", 604800 ], - "undefined": "跨服势力战最高品质据点第一势力成员", "intr": "playerChatFrame_des_6", "sort": 6, "buff": { @@ -105,12 +105,12 @@ "7": { "id": 7, "name": "playerChatFrame_name_7", + "undefined": "名望等级达到七阶获得,解锁后防御加成+1%", "img": "lt_dhk13", "cond": [ "renown", 61 ], - "undefined": "名望等级达到七阶获得", "intr": "playerChatFrame_des_7", "sort": 7, "buff": { @@ -118,5 +118,39 @@ }, "colour": 3, "ani": "" + }, + "8": { + "id": 8, + "name": "playerChatFrame_name_8", + "undefined": "圣诞庆典活动获得,解锁后防御加成+1%", + "img": "lt_dhk14", + "cond": [ + "time", + -1 + ], + "intr": "playerChatFrame_des_8", + "sort": 8, + "buff": { + "defpro": 0.01 + }, + "colour": 4, + "ani": "" + }, + "9": { + "id": 9, + "name": "playerChatFrame_name_9", + "undefined": "新年庆典活动获得,解锁后防御加成+1%", + "img": "lt_dhk15", + "cond": [ + "time", + -1 + ], + "intr": "playerChatFrame_des_9", + "sort": 9, + "buff": { + "defpro": 0.01 + }, + "colour": 4, + "ani": "" } } \ No newline at end of file diff --git a/src/json/playerHead.json b/src/json/playerHead.json index cd31c39..37bf3c9 100644 --- a/src/json/playerHead.json +++ b/src/json/playerHead.json @@ -26,7 +26,37 @@ "intr": "intr_playerinfo_intr_2", "sort": 2, "buff": {}, - "colour": 2, + "colour": 1, + "ani": "" + }, + "3": { + "id": 3, + "name": "intr_playerinfo_name_3", + "undefined": "获得圣诞活动皮肤【圣诞庆典:男】后解锁", + "img": 100011, + "cond": [ + "model", + 3 + ], + "intr": "intr_playerinfo_intr_3", + "sort": 3, + "buff": {}, + "colour": 1, + "ani": "" + }, + "4": { + "id": 4, + "name": "intr_playerinfo_name_4", + "undefined": "获得圣诞活动皮肤【圣诞庆典:女】后解锁", + "img": 100021, + "cond": [ + "model", + 4 + ], + "intr": "intr_playerinfo_intr_4", + "sort": 4, + "buff": {}, + "colour": 1, "ani": "" }, "1001": { @@ -39,7 +69,7 @@ 1001 ], "intr": "intr_playerinfo_intr_1001", - "sort": 40, + "sort": 42, "buff": {}, "colour": 1, "ani": "" @@ -54,7 +84,7 @@ 1002 ], "intr": "intr_playerinfo_intr_1002", - "sort": 41, + "sort": 43, "buff": {}, "colour": 1, "ani": "" @@ -69,7 +99,7 @@ 2001 ], "intr": "intr_playerinfo_intr_2001", - "sort": 38, + "sort": 40, "buff": {}, "colour": 1, "ani": "" @@ -84,7 +114,7 @@ 2002 ], "intr": "intr_playerinfo_intr_2002", - "sort": 39, + "sort": 41, "buff": {}, "colour": 1, "ani": "" @@ -99,7 +129,7 @@ 3001 ], "intr": "intr_playerinfo_intr_3001", - "sort": 23, + "sort": 25, "buff": {}, "colour": 1, "ani": "" @@ -114,7 +144,7 @@ 3002 ], "intr": "intr_playerinfo_intr_3002", - "sort": 24, + "sort": 26, "buff": {}, "colour": 1, "ani": "" @@ -129,7 +159,7 @@ 3003 ], "intr": "intr_playerinfo_intr_3003", - "sort": 25, + "sort": 27, "buff": {}, "colour": 1, "ani": "" @@ -144,7 +174,7 @@ 3004 ], "intr": "intr_playerinfo_intr_3004", - "sort": 26, + "sort": 28, "buff": {}, "colour": 1, "ani": "" @@ -159,7 +189,7 @@ 3005 ], "intr": "intr_playerinfo_intr_3005", - "sort": 27, + "sort": 29, "buff": {}, "colour": 1, "ani": "" @@ -174,7 +204,7 @@ 3006 ], "intr": "intr_playerinfo_intr_3006", - "sort": 28, + "sort": 30, "buff": {}, "colour": 1, "ani": "" @@ -189,7 +219,7 @@ 3007 ], "intr": "intr_playerinfo_intr_3007", - "sort": 29, + "sort": 31, "buff": {}, "colour": 1, "ani": "" @@ -204,7 +234,7 @@ 3008 ], "intr": "intr_playerinfo_intr_3008", - "sort": 30, + "sort": 32, "buff": {}, "colour": 1, "ani": "" @@ -219,7 +249,7 @@ 3009 ], "intr": "intr_playerinfo_intr_3009", - "sort": 31, + "sort": 33, "buff": {}, "colour": 1, "ani": "" @@ -234,7 +264,7 @@ 3010 ], "intr": "intr_playerinfo_intr_3010", - "sort": 32, + "sort": 34, "buff": {}, "colour": 1, "ani": "" @@ -249,7 +279,7 @@ 3011 ], "intr": "intr_playerinfo_intr_3011", - "sort": 33, + "sort": 35, "buff": {}, "colour": 1, "ani": "" @@ -264,7 +294,7 @@ 3012 ], "intr": "intr_playerinfo_intr_3012", - "sort": 34, + "sort": 36, "buff": {}, "colour": 1, "ani": "" @@ -279,7 +309,7 @@ 3013 ], "intr": "intr_playerinfo_intr_3013", - "sort": 35, + "sort": 37, "buff": {}, "colour": 1, "ani": "" @@ -294,7 +324,7 @@ 3014 ], "intr": "intr_playerinfo_intr_3014", - "sort": 36, + "sort": 38, "buff": {}, "colour": 1, "ani": "" @@ -309,7 +339,7 @@ 3015 ], "intr": "intr_playerinfo_intr_3015", - "sort": 37, + "sort": 39, "buff": {}, "colour": 1, "ani": "" @@ -324,7 +354,7 @@ 4001 ], "intr": "intr_playerinfo_intr_4001", - "sort": 8, + "sort": 10, "buff": {}, "colour": 1, "ani": "" @@ -339,7 +369,7 @@ 4002 ], "intr": "intr_playerinfo_intr_4002", - "sort": 9, + "sort": 11, "buff": {}, "colour": 1, "ani": "" @@ -354,7 +384,7 @@ 4003 ], "intr": "intr_playerinfo_intr_4003", - "sort": 10, + "sort": 12, "buff": {}, "colour": 1, "ani": "" @@ -369,7 +399,7 @@ 4004 ], "intr": "intr_playerinfo_intr_4004", - "sort": 11, + "sort": 13, "buff": {}, "colour": 1, "ani": "" @@ -384,7 +414,7 @@ 4005 ], "intr": "intr_playerinfo_intr_4005", - "sort": 12, + "sort": 14, "buff": {}, "colour": 1, "ani": "" @@ -399,7 +429,7 @@ 4006 ], "intr": "intr_playerinfo_intr_4006", - "sort": 13, + "sort": 15, "buff": {}, "colour": 1, "ani": "" @@ -414,7 +444,7 @@ 4007 ], "intr": "intr_playerinfo_intr_4007", - "sort": 14, + "sort": 16, "buff": {}, "colour": 1, "ani": "" @@ -429,7 +459,7 @@ 4008 ], "intr": "intr_playerinfo_intr_4008", - "sort": 15, + "sort": 17, "buff": {}, "colour": 1, "ani": "" @@ -444,7 +474,7 @@ 4009 ], "intr": "intr_playerinfo_intr_4009", - "sort": 16, + "sort": 18, "buff": {}, "colour": 1, "ani": "" @@ -459,7 +489,7 @@ 4010 ], "intr": "intr_playerinfo_intr_4010", - "sort": 17, + "sort": 19, "buff": {}, "colour": 1, "ani": "" @@ -474,7 +504,7 @@ 4011 ], "intr": "intr_playerinfo_intr_4011", - "sort": 18, + "sort": 20, "buff": {}, "colour": 1, "ani": "" @@ -489,7 +519,7 @@ 4012 ], "intr": "intr_playerinfo_intr_4012", - "sort": 19, + "sort": 21, "buff": {}, "colour": 1, "ani": "" @@ -504,7 +534,7 @@ 4013 ], "intr": "intr_playerinfo_intr_4013", - "sort": 20, + "sort": 22, "buff": {}, "colour": 1, "ani": "" @@ -519,7 +549,7 @@ 4014 ], "intr": "intr_playerinfo_intr_4014", - "sort": 21, + "sort": 23, "buff": {}, "colour": 1, "ani": "" @@ -534,7 +564,7 @@ 4015 ], "intr": "intr_playerinfo_intr_4015", - "sort": 22, + "sort": 24, "buff": {}, "colour": 1, "ani": "" @@ -549,7 +579,7 @@ 5001 ], "intr": "intr_playerinfo_intr_5001", - "sort": 3, + "sort": 5, "buff": {}, "colour": 1, "ani": "" @@ -564,7 +594,7 @@ 5002 ], "intr": "intr_playerinfo_intr_5002", - "sort": 4, + "sort": 6, "buff": {}, "colour": 1, "ani": "" @@ -579,7 +609,7 @@ 5003 ], "intr": "intr_playerinfo_intr_5003", - "sort": 5, + "sort": 7, "buff": {}, "colour": 1, "ani": "" @@ -594,7 +624,7 @@ 5004 ], "intr": "intr_playerinfo_intr_5004", - "sort": 6, + "sort": 8, "buff": {}, "colour": 1, "ani": "" @@ -609,7 +639,7 @@ 5005 ], "intr": "intr_playerinfo_intr_5005", - "sort": 7, + "sort": 9, "buff": {}, "colour": 1, "ani": "" diff --git a/src/json/playerHeadFrame.json b/src/json/playerHeadFrame.json index 2960294..0ee2f6f 100644 --- a/src/json/playerHeadFrame.json +++ b/src/json/playerHeadFrame.json @@ -54,8 +54,8 @@ "undefined": "游轮竞技第1名获得,解锁后攻击加成+1%", "img": "txk_016", "cond": [ - "time", - -1 + "jjc_rank", + 1 ], "intr": "playerheadFrame_des_4", "sort": 4, @@ -208,7 +208,7 @@ "13": { "id": 13, "name": "playerheadFrame_name_13", - "undefined": "购买战令获得", + "undefined": "购买悬赏令获得,解锁后伤害加成+2%(限时30天)", "img": "txk_002", "cond": [ "time", @@ -216,14 +216,16 @@ ], "intr": "playerheadFrame_des_13", "sort": 13, - "buff": {}, + "buff": { + "dpspro": 0.02 + }, "colour": 4, "ani": "" }, "14": { "id": 14, "name": "playerheadFrame_name_14", - "undefined": "铁笼死斗晋级八强获得", + "undefined": "铁笼死斗晋级八强获得,解锁后防御加成+1%(限时7天)", "img": "txk_003", "cond": [ "time", @@ -231,14 +233,16 @@ ], "intr": "playerheadFrame_des_14", "sort": 14, - "buff": {}, + "buff": { + "defpro": 0.01 + }, "colour": 4, "ani": "" }, "15": { "id": 15, "name": "playerheadFrame_name_15", - "undefined": "购买名望特权礼包获得", + "undefined": "购买名望特权礼包获得,解锁后伤害加成+1%", "img": "txk_020", "cond": [ "time", @@ -255,7 +259,7 @@ "16": { "id": 16, "name": "playerheadFrame_name_16", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后攻击加成+1%", "img": "txk_017", "cond": [ "time", @@ -272,7 +276,7 @@ "17": { "id": 17, "name": "playerheadFrame_name_17", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后防御加成+1%", "img": "txk_011", "cond": [ "time", @@ -289,7 +293,7 @@ "18": { "id": 18, "name": "playerheadFrame_name_18", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后生命加成+1%", "img": "txk_005", "cond": [ "time", @@ -306,7 +310,7 @@ "19": { "id": 19, "name": "playerheadFrame_name_19", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后攻击加成+1%", "img": "txk_004", "cond": [ "time", @@ -323,7 +327,7 @@ "20": { "id": 20, "name": "playerheadFrame_name_20", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后防御加成+1%", "img": "txk_024", "cond": [ "time", @@ -340,7 +344,7 @@ "21": { "id": 21, "name": "playerheadFrame_name_21", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后生命加成+1%", "img": "txk_013", "cond": [ "time", @@ -357,7 +361,7 @@ "22": { "id": 22, "name": "playerheadFrame_name_22", - "undefined": "开服冲榜活动获得", + "undefined": "开服冲榜活动获得,解锁后伤害加成+1%", "img": "txk_021", "cond": [ "time", @@ -370,5 +374,56 @@ }, "colour": 4, "ani": "" + }, + "23": { + "id": 23, + "name": "playerheadFrame_name_23", + "undefined": "圣诞庆典活动获得,解锁后生命加成+1%", + "img": "txk_028", + "cond": [ + "time", + -1 + ], + "intr": "playerheadFrame_des_23", + "sort": 23, + "buff": { + "hppro": 0.01 + }, + "colour": 4, + "ani": "" + }, + "24": { + "id": 24, + "name": "playerheadFrame_name_24", + "undefined": "消费竞赛活动前三名获得,解锁后伤害加成+1%(限时7天)", + "img": "txk_025", + "cond": [ + "time", + 604800 + ], + "intr": "playerheadFrame_des_24", + "sort": 24, + "buff": { + "dpspro": 0.01 + }, + "colour": 5, + "ani": "" + }, + "25": { + "id": 25, + "name": "playerheadFrame_name_25", + "undefined": "新年庆典活动获得,解锁后生命加成+1%", + "img": "txk_029", + "cond": [ + "time", + -1 + ], + "intr": "playerheadFrame_des_25", + "sort": 25, + "buff": { + "hppro": 0.01 + }, + "colour": 4, + "ani": "" } } \ No newline at end of file diff --git a/src/json/playerModel.json b/src/json/playerModel.json index fbbf9b8..2ed78b7 100644 --- a/src/json/playerModel.json +++ b/src/json/playerModel.json @@ -1,38 +1,78 @@ { "1": { - "1": { - "type": 1, - "id": 1, - "name": "playerModel_name_1", - "head": 10001, - "img": "zhu_10001", - "cond": [ - "lv", - 1 - ], - "intr": "playerModel_des_1", - "sort": 1, - "buff": {}, - "colour": 1, - "mwSpine": "ani_mingwangnan", - "fireHead": "img_lih2" + "id": 1, + "type": 1, + "name": "playerModel_name_1", + "undefined": "主角初始默认的男形象", + "head": 10001, + "img": "zhu_10001", + "cond": [ + "lv", + 1 + ], + "intr": "playerModel_des_1", + "sort": 1, + "buff": {}, + "colour": 1, + "mwSpine": "ani_mingwangnan", + "fireHead": "img_lih2" + }, + "2": { + "id": 2, + "type": 1, + "name": "playerModel_name_2", + "undefined": "主角初始默认的女形象", + "head": 10002, + "img": "zhu_10002", + "cond": [ + "lv", + 1 + ], + "intr": "playerModel_des_2", + "sort": 2, + "buff": {}, + "colour": 1, + "mwSpine": "ani_mingwangnv", + "fireHead": "img_lih1" + }, + "3": { + "id": 3, + "type": 1, + "name": "playerModel_name_3", + "undefined": "圣诞庆典活动获得,解锁后防御加成+2%", + "head": 100011, + "img": 100011, + "cond": [ + "time", + -1 + ], + "intr": "playerModel_des_3", + "sort": 3, + "buff": { + "defpro": 0.02 }, - "2": { - "type": 1, - "id": 2, - "name": "playerModel_name_2", - "head": 10002, - "img": "zhu_10002", - "cond": [ - "lv", - 1 - ], - "intr": "playerModel_des_2", - "sort": 2, - "buff": {}, - "colour": 1, - "mwSpine": "ani_mingwangnv", - "fireHead": "img_lih1" - } + "colour": 5, + "mwSpine": "ani_mingwangnan", + "fireHead": "img_lih21" + }, + "4": { + "id": 4, + "type": 1, + "name": "playerModel_name_4", + "undefined": "圣诞庆典活动获得,解锁后攻击加成+2%", + "head": 100021, + "img": 100021, + "cond": [ + "time", + -1 + ], + "intr": "playerModel_des_4", + "sort": 4, + "buff": { + "atkpro": 0.02 + }, + "colour": 5, + "mwSpine": "ani_mingwangnv", + "fireHead": "img_lih11" } } \ No newline at end of file diff --git a/src/json/renown_chanchu.json b/src/json/renown_chanchu.json new file mode 100644 index 0000000..84706b2 --- /dev/null +++ b/src/json/renown_chanchu.json @@ -0,0 +1,5002 @@ +{ + "1": { + "id": 1, + "mapid": 1, + "renownpro": 0.2099999999999999 + }, + "2": { + "id": 2, + "mapid": 2, + "renownpro": 0.2099999999999999 + }, + "3": { + "id": 3, + "mapid": 3, + "renownpro": 0.2099999999999999 + }, + "4": { + "id": 4, + "mapid": 4, + "renownpro": 0.2099999999999999 + }, + "5": { + "id": 5, + "mapid": 5, + "renownpro": 0.21999999999999992 + }, + "6": { + "id": 6, + "mapid": 6, + "renownpro": 0.21999999999999992 + }, + "7": { + "id": 7, + "mapid": 7, + "renownpro": 0.21999999999999992 + }, + "8": { + "id": 8, + "mapid": 8, + "renownpro": 0.21999999999999992 + }, + "9": { + "id": 9, + "mapid": 9, + "renownpro": 0.21999999999999992 + }, + "10": { + "id": 10, + "mapid": 10, + "renownpro": 0.22999999999999993 + }, + "11": { + "id": 11, + "mapid": 11, + "renownpro": 0.22999999999999993 + }, + "12": { + "id": 12, + "mapid": 12, + "renownpro": 0.22999999999999993 + }, + "13": { + "id": 13, + "mapid": 13, + "renownpro": 0.22999999999999993 + }, + "14": { + "id": 14, + "mapid": 14, + "renownpro": 0.22999999999999993 + }, + "15": { + "id": 15, + "mapid": 15, + "renownpro": 0.23999999999999994 + }, + "16": { + "id": 16, + "mapid": 16, + "renownpro": 0.23999999999999994 + }, + "17": { + "id": 17, + "mapid": 17, + "renownpro": 0.23999999999999994 + }, + "18": { + "id": 18, + "mapid": 18, + "renownpro": 0.23999999999999994 + }, + "19": { + "id": 19, + "mapid": 19, + "renownpro": 0.23999999999999994 + }, + "20": { + "id": 20, + "mapid": 20, + "renownpro": 0.24999999999999994 + }, + "21": { + "id": 21, + "mapid": 21, + "renownpro": 0.24999999999999994 + }, + "22": { + "id": 22, + "mapid": 22, + "renownpro": 0.24999999999999994 + }, + "23": { + "id": 23, + "mapid": 23, + "renownpro": 0.24999999999999994 + }, + "24": { + "id": 24, + "mapid": 24, + "renownpro": 0.24999999999999994 + }, + "25": { + "id": 25, + "mapid": 25, + "renownpro": 0.25999999999999995 + }, + "26": { + "id": 26, + "mapid": 26, + "renownpro": 0.25999999999999995 + }, + "27": { + "id": 27, + "mapid": 27, + "renownpro": 0.25999999999999995 + }, + "28": { + "id": 28, + "mapid": 28, + "renownpro": 0.25999999999999995 + }, + "29": { + "id": 29, + "mapid": 29, + "renownpro": 0.25999999999999995 + }, + "30": { + "id": 30, + "mapid": 30, + "renownpro": 0.26999999999999996 + }, + "31": { + "id": 31, + "mapid": 31, + "renownpro": 0.26999999999999996 + }, + "32": { + "id": 32, + "mapid": 32, + "renownpro": 0.26999999999999996 + }, + "33": { + "id": 33, + "mapid": 33, + "renownpro": 0.26999999999999996 + }, + "34": { + "id": 34, + "mapid": 34, + "renownpro": 0.26999999999999996 + }, + "35": { + "id": 35, + "mapid": 35, + "renownpro": 0.27999999999999997 + }, + "36": { + "id": 36, + "mapid": 36, + "renownpro": 0.27999999999999997 + }, + "37": { + "id": 37, + "mapid": 37, + "renownpro": 0.27999999999999997 + }, + "38": { + "id": 38, + "mapid": 38, + "renownpro": 0.27999999999999997 + }, + "39": { + "id": 39, + "mapid": 39, + "renownpro": 0.27999999999999997 + }, + "40": { + "id": 40, + "mapid": 40, + "renownpro": 0.29 + }, + "41": { + "id": 41, + "mapid": 41, + "renownpro": 0.29 + }, + "42": { + "id": 42, + "mapid": 42, + "renownpro": 0.29 + }, + "43": { + "id": 43, + "mapid": 43, + "renownpro": 0.29 + }, + "44": { + "id": 44, + "mapid": 44, + "renownpro": 0.29 + }, + "45": { + "id": 45, + "mapid": 45, + "renownpro": 0.3 + }, + "46": { + "id": 46, + "mapid": 46, + "renownpro": 0.3 + }, + "47": { + "id": 47, + "mapid": 47, + "renownpro": 0.3 + }, + "48": { + "id": 48, + "mapid": 48, + "renownpro": 0.3 + }, + "49": { + "id": 49, + "mapid": 49, + "renownpro": 0.3 + }, + "50": { + "id": 50, + "mapid": 50, + "renownpro": 0.31 + }, + "51": { + "id": 51, + "mapid": 51, + "renownpro": 0.31 + }, + "52": { + "id": 52, + "mapid": 52, + "renownpro": 0.31 + }, + "53": { + "id": 53, + "mapid": 53, + "renownpro": 0.31 + }, + "54": { + "id": 54, + "mapid": 54, + "renownpro": 0.31 + }, + "55": { + "id": 55, + "mapid": 55, + "renownpro": 0.32 + }, + "56": { + "id": 56, + "mapid": 56, + "renownpro": 0.32 + }, + "57": { + "id": 57, + "mapid": 57, + "renownpro": 0.32 + }, + "58": { + "id": 58, + "mapid": 58, + "renownpro": 0.32 + }, + "59": { + "id": 59, + "mapid": 59, + "renownpro": 0.32 + }, + "60": { + "id": 60, + "mapid": 60, + "renownpro": 0.33 + }, + "61": { + "id": 61, + "mapid": 61, + "renownpro": 0.33 + }, + "62": { + "id": 62, + "mapid": 62, + "renownpro": 0.33 + }, + "63": { + "id": 63, + "mapid": 63, + "renownpro": 0.33 + }, + "64": { + "id": 64, + "mapid": 64, + "renownpro": 0.33 + }, + "65": { + "id": 65, + "mapid": 65, + "renownpro": 0.33 + }, + "66": { + "id": 66, + "mapid": 66, + "renownpro": 0.33 + }, + "67": { + "id": 67, + "mapid": 67, + "renownpro": 0.33 + }, + "68": { + "id": 68, + "mapid": 68, + "renownpro": 0.33 + }, + "69": { + "id": 69, + "mapid": 69, + "renownpro": 0.33 + }, + "70": { + "id": 70, + "mapid": 70, + "renownpro": 0.34 + }, + "71": { + "id": 71, + "mapid": 71, + "renownpro": 0.34 + }, + "72": { + "id": 72, + "mapid": 72, + "renownpro": 0.34 + }, + "73": { + "id": 73, + "mapid": 73, + "renownpro": 0.34 + }, + "74": { + "id": 74, + "mapid": 74, + "renownpro": 0.34 + }, + "75": { + "id": 75, + "mapid": 75, + "renownpro": 0.34 + }, + "76": { + "id": 76, + "mapid": 76, + "renownpro": 0.34 + }, + "77": { + "id": 77, + "mapid": 77, + "renownpro": 0.34 + }, + "78": { + "id": 78, + "mapid": 78, + "renownpro": 0.34 + }, + "79": { + "id": 79, + "mapid": 79, + "renownpro": 0.34 + }, + "80": { + "id": 80, + "mapid": 80, + "renownpro": 0.35 + }, + "81": { + "id": 81, + "mapid": 81, + "renownpro": 0.35 + }, + "82": { + "id": 82, + "mapid": 82, + "renownpro": 0.35 + }, + "83": { + "id": 83, + "mapid": 83, + "renownpro": 0.35 + }, + "84": { + "id": 84, + "mapid": 84, + "renownpro": 0.35 + }, + "85": { + "id": 85, + "mapid": 85, + "renownpro": 0.35 + }, + "86": { + "id": 86, + "mapid": 86, + "renownpro": 0.35 + }, + "87": { + "id": 87, + "mapid": 87, + "renownpro": 0.35 + }, + "88": { + "id": 88, + "mapid": 88, + "renownpro": 0.35 + }, + "89": { + "id": 89, + "mapid": 89, + "renownpro": 0.35 + }, + "90": { + "id": 90, + "mapid": 90, + "renownpro": 0.36 + }, + "91": { + "id": 91, + "mapid": 91, + "renownpro": 0.36 + }, + "92": { + "id": 92, + "mapid": 92, + "renownpro": 0.36 + }, + "93": { + "id": 93, + "mapid": 93, + "renownpro": 0.36 + }, + "94": { + "id": 94, + "mapid": 94, + "renownpro": 0.36 + }, + "95": { + "id": 95, + "mapid": 95, + "renownpro": 0.36 + }, + "96": { + "id": 96, + "mapid": 96, + "renownpro": 0.36 + }, + "97": { + "id": 97, + "mapid": 97, + "renownpro": 0.36 + }, + "98": { + "id": 98, + "mapid": 98, + "renownpro": 0.36 + }, + "99": { + "id": 99, + "mapid": 99, + "renownpro": 0.36 + }, + "100": { + "id": 100, + "mapid": 100, + "renownpro": 0.37 + }, + "101": { + "id": 101, + "mapid": 101, + "renownpro": 0.37 + }, + "102": { + "id": 102, + "mapid": 102, + "renownpro": 0.37 + }, + "103": { + "id": 103, + "mapid": 103, + "renownpro": 0.37 + }, + "104": { + "id": 104, + "mapid": 104, + "renownpro": 0.37 + }, + "105": { + "id": 105, + "mapid": 105, + "renownpro": 0.37 + }, + "106": { + "id": 106, + "mapid": 106, + "renownpro": 0.37 + }, + "107": { + "id": 107, + "mapid": 107, + "renownpro": 0.37 + }, + "108": { + "id": 108, + "mapid": 108, + "renownpro": 0.37 + }, + "109": { + "id": 109, + "mapid": 109, + "renownpro": 0.37 + }, + "110": { + "id": 110, + "mapid": 110, + "renownpro": 0.38 + }, + "111": { + "id": 111, + "mapid": 111, + "renownpro": 0.38 + }, + "112": { + "id": 112, + "mapid": 112, + "renownpro": 0.38 + }, + "113": { + "id": 113, + "mapid": 113, + "renownpro": 0.38 + }, + "114": { + "id": 114, + "mapid": 114, + "renownpro": 0.38 + }, + "115": { + "id": 115, + "mapid": 115, + "renownpro": 0.38 + }, + "116": { + "id": 116, + "mapid": 116, + "renownpro": 0.38 + }, + "117": { + "id": 117, + "mapid": 117, + "renownpro": 0.38 + }, + "118": { + "id": 118, + "mapid": 118, + "renownpro": 0.38 + }, + "119": { + "id": 119, + "mapid": 119, + "renownpro": 0.38 + }, + "120": { + "id": 120, + "mapid": 120, + "renownpro": 0.33 + }, + "121": { + "id": 121, + "mapid": 121, + "renownpro": 0.35 + }, + "122": { + "id": 122, + "mapid": 122, + "renownpro": 0.37 + }, + "123": { + "id": 123, + "mapid": 123, + "renownpro": 0.39 + }, + "124": { + "id": 124, + "mapid": 124, + "renownpro": 0.41 + }, + "125": { + "id": 125, + "mapid": 125, + "renownpro": 0.43 + }, + "126": { + "id": 126, + "mapid": 126, + "renownpro": 0.45 + }, + "127": { + "id": 127, + "mapid": 127, + "renownpro": 0.47 + }, + "128": { + "id": 128, + "mapid": 128, + "renownpro": 0.49 + }, + "129": { + "id": 129, + "mapid": 129, + "renownpro": 0.51 + }, + "130": { + "id": 130, + "mapid": 130, + "renownpro": 0.53 + }, + "131": { + "id": 131, + "mapid": 131, + "renownpro": 0.55 + }, + "132": { + "id": 132, + "mapid": 132, + "renownpro": 0.57 + }, + "133": { + "id": 133, + "mapid": 133, + "renownpro": 0.59 + }, + "134": { + "id": 134, + "mapid": 134, + "renownpro": 0.62 + }, + "135": { + "id": 135, + "mapid": 135, + "renownpro": 0.65 + }, + "136": { + "id": 136, + "mapid": 136, + "renownpro": 0.68 + }, + "137": { + "id": 137, + "mapid": 137, + "renownpro": 0.709999999999999 + }, + "138": { + "id": 138, + "mapid": 138, + "renownpro": 0.739999999999999 + }, + "139": { + "id": 139, + "mapid": 139, + "renownpro": 0.769999999999999 + }, + "140": { + "id": 140, + "mapid": 140, + "renownpro": 0.79 + }, + "141": { + "id": 141, + "mapid": 141, + "renownpro": 0.82 + }, + "142": { + "id": 142, + "mapid": 142, + "renownpro": 0.85 + }, + "143": { + "id": 143, + "mapid": 143, + "renownpro": 0.88 + }, + "144": { + "id": 144, + "mapid": 144, + "renownpro": 0.91 + }, + "145": { + "id": 145, + "mapid": 145, + "renownpro": 0.94 + }, + "146": { + "id": 146, + "mapid": 146, + "renownpro": 0.97 + }, + "147": { + "id": 147, + "mapid": 147, + "renownpro": 1 + }, + "148": { + "id": 148, + "mapid": 148, + "renownpro": 1.03 + }, + "149": { + "id": 149, + "mapid": 149, + "renownpro": 1.07 + }, + "150": { + "id": 150, + "mapid": 150, + "renownpro": 1.11 + }, + "151": { + "id": 151, + "mapid": 151, + "renownpro": 1.16 + }, + "152": { + "id": 152, + "mapid": 152, + "renownpro": 1.21 + }, + "153": { + "id": 153, + "mapid": 153, + "renownpro": 1.26 + }, + "154": { + "id": 154, + "mapid": 154, + "renownpro": 1.31 + }, + "155": { + "id": 155, + "mapid": 155, + "renownpro": 1.36 + }, + "156": { + "id": 156, + "mapid": 156, + "renownpro": 1.41 + }, + "157": { + "id": 157, + "mapid": 157, + "renownpro": 1.46 + }, + "158": { + "id": 158, + "mapid": 158, + "renownpro": 1.51 + }, + "159": { + "id": 159, + "mapid": 159, + "renownpro": 1.56 + }, + "160": { + "id": 160, + "mapid": 160, + "renownpro": 1.59 + }, + "161": { + "id": 161, + "mapid": 161, + "renownpro": 1.64 + }, + "162": { + "id": 162, + "mapid": 162, + "renownpro": 1.69 + }, + "163": { + "id": 163, + "mapid": 163, + "renownpro": 1.74 + }, + "164": { + "id": 164, + "mapid": 164, + "renownpro": 1.79 + }, + "165": { + "id": 165, + "mapid": 165, + "renownpro": 1.84 + }, + "166": { + "id": 166, + "mapid": 166, + "renownpro": 1.89 + }, + "167": { + "id": 167, + "mapid": 167, + "renownpro": 1.94 + }, + "168": { + "id": 168, + "mapid": 168, + "renownpro": 1.99 + }, + "169": { + "id": 169, + "mapid": 169, + "renownpro": 2.04 + }, + "170": { + "id": 170, + "mapid": 170, + "renownpro": 2.09 + }, + "171": { + "id": 171, + "mapid": 171, + "renownpro": 2.17 + }, + "172": { + "id": 172, + "mapid": 172, + "renownpro": 2.25 + }, + "173": { + "id": 173, + "mapid": 173, + "renownpro": 2.33 + }, + "174": { + "id": 174, + "mapid": 174, + "renownpro": 2.41 + }, + "175": { + "id": 175, + "mapid": 175, + "renownpro": 2.49 + }, + "176": { + "id": 176, + "mapid": 176, + "renownpro": 2.57 + }, + "177": { + "id": 177, + "mapid": 177, + "renownpro": 2.65 + }, + "178": { + "id": 178, + "mapid": 178, + "renownpro": 2.73 + }, + "179": { + "id": 179, + "mapid": 179, + "renownpro": 2.81 + }, + "180": { + "id": 180, + "mapid": 180, + "renownpro": 2.83 + }, + "181": { + "id": 181, + "mapid": 181, + "renownpro": 2.95 + }, + "182": { + "id": 182, + "mapid": 182, + "renownpro": 3.07 + }, + "183": { + "id": 183, + "mapid": 183, + "renownpro": 3.19 + }, + "184": { + "id": 184, + "mapid": 184, + "renownpro": 3.31 + }, + "185": { + "id": 185, + "mapid": 185, + "renownpro": 3.43 + }, + "186": { + "id": 186, + "mapid": 186, + "renownpro": 3.55 + }, + "187": { + "id": 187, + "mapid": 187, + "renownpro": 3.67 + }, + "188": { + "id": 188, + "mapid": 188, + "renownpro": 3.79 + }, + "189": { + "id": 189, + "mapid": 189, + "renownpro": 3.91 + }, + "190": { + "id": 190, + "mapid": 190, + "renownpro": 4.03 + }, + "191": { + "id": 191, + "mapid": 191, + "renownpro": 4.12 + }, + "192": { + "id": 192, + "mapid": 192, + "renownpro": 4.21 + }, + "193": { + "id": 193, + "mapid": 193, + "renownpro": 4.30000000000001 + }, + "194": { + "id": 194, + "mapid": 194, + "renownpro": 4.39000000000001 + }, + "195": { + "id": 195, + "mapid": 195, + "renownpro": 4.48000000000001 + }, + "196": { + "id": 196, + "mapid": 196, + "renownpro": 4.57000000000001 + }, + "197": { + "id": 197, + "mapid": 197, + "renownpro": 4.66000000000002 + }, + "198": { + "id": 198, + "mapid": 198, + "renownpro": 4.75000000000002 + }, + "199": { + "id": 199, + "mapid": 199, + "renownpro": 4.84000000000002 + }, + "200": { + "id": 200, + "mapid": 200, + "renownpro": 4.98 + }, + "201": { + "id": 201, + "mapid": 201, + "renownpro": 5.13 + }, + "202": { + "id": 202, + "mapid": 202, + "renownpro": 5.26 + }, + "203": { + "id": 203, + "mapid": 203, + "renownpro": 5.39 + }, + "204": { + "id": 204, + "mapid": 204, + "renownpro": 5.52 + }, + "205": { + "id": 205, + "mapid": 205, + "renownpro": 5.65 + }, + "206": { + "id": 206, + "mapid": 206, + "renownpro": 5.78 + }, + "207": { + "id": 207, + "mapid": 207, + "renownpro": 5.91 + }, + "208": { + "id": 208, + "mapid": 208, + "renownpro": 6.04 + }, + "209": { + "id": 209, + "mapid": 209, + "renownpro": 6.17 + }, + "210": { + "id": 210, + "mapid": 210, + "renownpro": 6.3 + }, + "211": { + "id": 211, + "mapid": 211, + "renownpro": 6.45 + }, + "212": { + "id": 212, + "mapid": 212, + "renownpro": 6.6 + }, + "213": { + "id": 213, + "mapid": 213, + "renownpro": 6.75 + }, + "214": { + "id": 214, + "mapid": 214, + "renownpro": 6.9 + }, + "215": { + "id": 215, + "mapid": 215, + "renownpro": 7.05000000000001 + }, + "216": { + "id": 216, + "mapid": 216, + "renownpro": 7.20000000000001 + }, + "217": { + "id": 217, + "mapid": 217, + "renownpro": 7.35000000000001 + }, + "218": { + "id": 218, + "mapid": 218, + "renownpro": 7.50000000000001 + }, + "219": { + "id": 219, + "mapid": 219, + "renownpro": 7.65000000000001 + }, + "220": { + "id": 220, + "mapid": 220, + "renownpro": 7.69 + }, + "221": { + "id": 221, + "mapid": 221, + "renownpro": 7.85 + }, + "222": { + "id": 222, + "mapid": 222, + "renownpro": 8.01 + }, + "223": { + "id": 223, + "mapid": 223, + "renownpro": 8.17 + }, + "224": { + "id": 224, + "mapid": 224, + "renownpro": 8.33 + }, + "225": { + "id": 225, + "mapid": 225, + "renownpro": 8.49 + }, + "226": { + "id": 226, + "mapid": 226, + "renownpro": 8.65 + }, + "227": { + "id": 227, + "mapid": 227, + "renownpro": 8.81 + }, + "228": { + "id": 228, + "mapid": 228, + "renownpro": 8.97 + }, + "229": { + "id": 229, + "mapid": 229, + "renownpro": 9.13 + }, + "230": { + "id": 230, + "mapid": 230, + "renownpro": 9.29 + }, + "231": { + "id": 231, + "mapid": 231, + "renownpro": 9.46 + }, + "232": { + "id": 232, + "mapid": 232, + "renownpro": 9.63 + }, + "233": { + "id": 233, + "mapid": 233, + "renownpro": 9.8 + }, + "234": { + "id": 234, + "mapid": 234, + "renownpro": 9.97 + }, + "235": { + "id": 235, + "mapid": 235, + "renownpro": 10.14 + }, + "236": { + "id": 236, + "mapid": 236, + "renownpro": 10.31 + }, + "237": { + "id": 237, + "mapid": 237, + "renownpro": 10.48 + }, + "238": { + "id": 238, + "mapid": 238, + "renownpro": 10.65 + }, + "239": { + "id": 239, + "mapid": 239, + "renownpro": 10.82 + }, + "240": { + "id": 240, + "mapid": 240, + "renownpro": 10.94 + }, + "241": { + "id": 241, + "mapid": 241, + "renownpro": 11.09 + }, + "242": { + "id": 242, + "mapid": 242, + "renownpro": 11.24 + }, + "243": { + "id": 243, + "mapid": 243, + "renownpro": 11.39 + }, + "244": { + "id": 244, + "mapid": 244, + "renownpro": 11.54 + }, + "245": { + "id": 245, + "mapid": 245, + "renownpro": 11.69 + }, + "246": { + "id": 246, + "mapid": 246, + "renownpro": 11.84 + }, + "247": { + "id": 247, + "mapid": 247, + "renownpro": 11.99 + }, + "248": { + "id": 248, + "mapid": 248, + "renownpro": 12.14 + }, + "249": { + "id": 249, + "mapid": 249, + "renownpro": 12.29 + }, + "250": { + "id": 250, + "mapid": 250, + "renownpro": 12.44 + }, + "251": { + "id": 251, + "mapid": 251, + "renownpro": 12.59 + }, + "252": { + "id": 252, + "mapid": 252, + "renownpro": 12.74 + }, + "253": { + "id": 253, + "mapid": 253, + "renownpro": 12.89 + }, + "254": { + "id": 254, + "mapid": 254, + "renownpro": 13.04 + }, + "255": { + "id": 255, + "mapid": 255, + "renownpro": 13.19 + }, + "256": { + "id": 256, + "mapid": 256, + "renownpro": 13.34 + }, + "257": { + "id": 257, + "mapid": 257, + "renownpro": 13.49 + }, + "258": { + "id": 258, + "mapid": 258, + "renownpro": 13.64 + }, + "259": { + "id": 259, + "mapid": 259, + "renownpro": 13.79 + }, + "260": { + "id": 260, + "mapid": 260, + "renownpro": 13.94 + }, + "261": { + "id": 261, + "mapid": 261, + "renownpro": 14.09 + }, + "262": { + "id": 262, + "mapid": 262, + "renownpro": 14.24 + }, + "263": { + "id": 263, + "mapid": 263, + "renownpro": 14.39 + }, + "264": { + "id": 264, + "mapid": 264, + "renownpro": 14.54 + }, + "265": { + "id": 265, + "mapid": 265, + "renownpro": 14.69 + }, + "266": { + "id": 266, + "mapid": 266, + "renownpro": 14.84 + }, + "267": { + "id": 267, + "mapid": 267, + "renownpro": 14.99 + }, + "268": { + "id": 268, + "mapid": 268, + "renownpro": 15.14 + }, + "269": { + "id": 269, + "mapid": 269, + "renownpro": 15.29 + }, + "270": { + "id": 270, + "mapid": 270, + "renownpro": 15.44 + }, + "271": { + "id": 271, + "mapid": 271, + "renownpro": 15.59 + }, + "272": { + "id": 272, + "mapid": 272, + "renownpro": 15.74 + }, + "273": { + "id": 273, + "mapid": 273, + "renownpro": 15.89 + }, + "274": { + "id": 274, + "mapid": 274, + "renownpro": 16.04 + }, + "275": { + "id": 275, + "mapid": 275, + "renownpro": 16.19 + }, + "276": { + "id": 276, + "mapid": 276, + "renownpro": 16.34 + }, + "277": { + "id": 277, + "mapid": 277, + "renownpro": 16.49 + }, + "278": { + "id": 278, + "mapid": 278, + "renownpro": 16.64 + }, + "279": { + "id": 279, + "mapid": 279, + "renownpro": 16.79 + }, + "280": { + "id": 280, + "mapid": 280, + "renownpro": 16.94 + }, + "281": { + "id": 281, + "mapid": 281, + "renownpro": 17.09 + }, + "282": { + "id": 282, + "mapid": 282, + "renownpro": 17.24 + }, + "283": { + "id": 283, + "mapid": 283, + "renownpro": 17.39 + }, + "284": { + "id": 284, + "mapid": 284, + "renownpro": 17.54 + }, + "285": { + "id": 285, + "mapid": 285, + "renownpro": 17.69 + }, + "286": { + "id": 286, + "mapid": 286, + "renownpro": 17.84 + }, + "287": { + "id": 287, + "mapid": 287, + "renownpro": 17.99 + }, + "288": { + "id": 288, + "mapid": 288, + "renownpro": 18.14 + }, + "289": { + "id": 289, + "mapid": 289, + "renownpro": 18.29 + }, + "290": { + "id": 290, + "mapid": 290, + "renownpro": 18.45 + }, + "291": { + "id": 291, + "mapid": 291, + "renownpro": 18.61 + }, + "292": { + "id": 292, + "mapid": 292, + "renownpro": 18.77 + }, + "293": { + "id": 293, + "mapid": 293, + "renownpro": 18.9299999999999 + }, + "294": { + "id": 294, + "mapid": 294, + "renownpro": 19.0899999999999 + }, + "295": { + "id": 295, + "mapid": 295, + "renownpro": 19.2499999999999 + }, + "296": { + "id": 296, + "mapid": 296, + "renownpro": 19.4099999999999 + }, + "297": { + "id": 297, + "mapid": 297, + "renownpro": 19.5699999999999 + }, + "298": { + "id": 298, + "mapid": 298, + "renownpro": 19.7299999999999 + }, + "299": { + "id": 299, + "mapid": 299, + "renownpro": 19.8899999999998 + }, + "300": { + "id": 300, + "mapid": 300, + "renownpro": 20.31 + }, + "301": { + "id": 301, + "mapid": 301, + "renownpro": 20.35 + }, + "302": { + "id": 302, + "mapid": 302, + "renownpro": 20.39 + }, + "303": { + "id": 303, + "mapid": 303, + "renownpro": 20.43 + }, + "304": { + "id": 304, + "mapid": 304, + "renownpro": 20.47 + }, + "305": { + "id": 305, + "mapid": 305, + "renownpro": 20.51 + }, + "306": { + "id": 306, + "mapid": 306, + "renownpro": 20.55 + }, + "307": { + "id": 307, + "mapid": 307, + "renownpro": 20.59 + }, + "308": { + "id": 308, + "mapid": 308, + "renownpro": 20.63 + }, + "309": { + "id": 309, + "mapid": 309, + "renownpro": 20.67 + }, + "310": { + "id": 310, + "mapid": 310, + "renownpro": 20.71 + }, + "311": { + "id": 311, + "mapid": 311, + "renownpro": 20.75 + }, + "312": { + "id": 312, + "mapid": 312, + "renownpro": 20.79 + }, + "313": { + "id": 313, + "mapid": 313, + "renownpro": 20.83 + }, + "314": { + "id": 314, + "mapid": 314, + "renownpro": 20.87 + }, + "315": { + "id": 315, + "mapid": 315, + "renownpro": 20.91 + }, + "316": { + "id": 316, + "mapid": 316, + "renownpro": 20.95 + }, + "317": { + "id": 317, + "mapid": 317, + "renownpro": 20.99 + }, + "318": { + "id": 318, + "mapid": 318, + "renownpro": 21.03 + }, + "319": { + "id": 319, + "mapid": 319, + "renownpro": 21.07 + }, + "320": { + "id": 320, + "mapid": 320, + "renownpro": 21.11 + }, + "321": { + "id": 321, + "mapid": 321, + "renownpro": 21.15 + }, + "322": { + "id": 322, + "mapid": 322, + "renownpro": 21.19 + }, + "323": { + "id": 323, + "mapid": 323, + "renownpro": 21.23 + }, + "324": { + "id": 324, + "mapid": 324, + "renownpro": 21.27 + }, + "325": { + "id": 325, + "mapid": 325, + "renownpro": 21.31 + }, + "326": { + "id": 326, + "mapid": 326, + "renownpro": 21.35 + }, + "327": { + "id": 327, + "mapid": 327, + "renownpro": 21.39 + }, + "328": { + "id": 328, + "mapid": 328, + "renownpro": 21.43 + }, + "329": { + "id": 329, + "mapid": 329, + "renownpro": 21.47 + }, + "330": { + "id": 330, + "mapid": 330, + "renownpro": 21.51 + }, + "331": { + "id": 331, + "mapid": 331, + "renownpro": 21.55 + }, + "332": { + "id": 332, + "mapid": 332, + "renownpro": 21.59 + }, + "333": { + "id": 333, + "mapid": 333, + "renownpro": 21.63 + }, + "334": { + "id": 334, + "mapid": 334, + "renownpro": 21.67 + }, + "335": { + "id": 335, + "mapid": 335, + "renownpro": 21.71 + }, + "336": { + "id": 336, + "mapid": 336, + "renownpro": 21.75 + }, + "337": { + "id": 337, + "mapid": 337, + "renownpro": 21.79 + }, + "338": { + "id": 338, + "mapid": 338, + "renownpro": 21.83 + }, + "339": { + "id": 339, + "mapid": 339, + "renownpro": 21.87 + }, + "340": { + "id": 340, + "mapid": 340, + "renownpro": 21.91 + }, + "341": { + "id": 341, + "mapid": 341, + "renownpro": 21.95 + }, + "342": { + "id": 342, + "mapid": 342, + "renownpro": 21.99 + }, + "343": { + "id": 343, + "mapid": 343, + "renownpro": 22.03 + }, + "344": { + "id": 344, + "mapid": 344, + "renownpro": 22.07 + }, + "345": { + "id": 345, + "mapid": 345, + "renownpro": 22.11 + }, + "346": { + "id": 346, + "mapid": 346, + "renownpro": 22.15 + }, + "347": { + "id": 347, + "mapid": 347, + "renownpro": 22.19 + }, + "348": { + "id": 348, + "mapid": 348, + "renownpro": 22.23 + }, + "349": { + "id": 349, + "mapid": 349, + "renownpro": 22.27 + }, + "350": { + "id": 350, + "mapid": 350, + "renownpro": 22.31 + }, + "351": { + "id": 351, + "mapid": 351, + "renownpro": 22.35 + }, + "352": { + "id": 352, + "mapid": 352, + "renownpro": 22.39 + }, + "353": { + "id": 353, + "mapid": 353, + "renownpro": 22.43 + }, + "354": { + "id": 354, + "mapid": 354, + "renownpro": 22.47 + }, + "355": { + "id": 355, + "mapid": 355, + "renownpro": 22.51 + }, + "356": { + "id": 356, + "mapid": 356, + "renownpro": 22.55 + }, + "357": { + "id": 357, + "mapid": 357, + "renownpro": 22.59 + }, + "358": { + "id": 358, + "mapid": 358, + "renownpro": 22.63 + }, + "359": { + "id": 359, + "mapid": 359, + "renownpro": 22.67 + }, + "360": { + "id": 360, + "mapid": 360, + "renownpro": 22.71 + }, + "361": { + "id": 361, + "mapid": 361, + "renownpro": 22.75 + }, + "362": { + "id": 362, + "mapid": 362, + "renownpro": 22.7899999999999 + }, + "363": { + "id": 363, + "mapid": 363, + "renownpro": 22.8299999999999 + }, + "364": { + "id": 364, + "mapid": 364, + "renownpro": 22.8699999999999 + }, + "365": { + "id": 365, + "mapid": 365, + "renownpro": 22.9099999999999 + }, + "366": { + "id": 366, + "mapid": 366, + "renownpro": 22.9499999999999 + }, + "367": { + "id": 367, + "mapid": 367, + "renownpro": 22.9899999999999 + }, + "368": { + "id": 368, + "mapid": 368, + "renownpro": 23.0299999999999 + }, + "369": { + "id": 369, + "mapid": 369, + "renownpro": 23.0699999999999 + }, + "370": { + "id": 370, + "mapid": 370, + "renownpro": 23.1099999999999 + }, + "371": { + "id": 371, + "mapid": 371, + "renownpro": 23.1499999999999 + }, + "372": { + "id": 372, + "mapid": 372, + "renownpro": 23.1899999999999 + }, + "373": { + "id": 373, + "mapid": 373, + "renownpro": 23.2299999999999 + }, + "374": { + "id": 374, + "mapid": 374, + "renownpro": 23.2699999999999 + }, + "375": { + "id": 375, + "mapid": 375, + "renownpro": 23.3099999999999 + }, + "376": { + "id": 376, + "mapid": 376, + "renownpro": 23.3499999999999 + }, + "377": { + "id": 377, + "mapid": 377, + "renownpro": 23.3899999999999 + }, + "378": { + "id": 378, + "mapid": 378, + "renownpro": 23.4299999999999 + }, + "379": { + "id": 379, + "mapid": 379, + "renownpro": 23.4699999999999 + }, + "380": { + "id": 380, + "mapid": 380, + "renownpro": 23.5099999999999 + }, + "381": { + "id": 381, + "mapid": 381, + "renownpro": 23.5499999999999 + }, + "382": { + "id": 382, + "mapid": 382, + "renownpro": 23.5899999999999 + }, + "383": { + "id": 383, + "mapid": 383, + "renownpro": 23.6299999999999 + }, + "384": { + "id": 384, + "mapid": 384, + "renownpro": 23.6699999999999 + }, + "385": { + "id": 385, + "mapid": 385, + "renownpro": 23.7099999999999 + }, + "386": { + "id": 386, + "mapid": 386, + "renownpro": 23.7499999999999 + }, + "387": { + "id": 387, + "mapid": 387, + "renownpro": 23.7899999999999 + }, + "388": { + "id": 388, + "mapid": 388, + "renownpro": 23.8299999999999 + }, + "389": { + "id": 389, + "mapid": 389, + "renownpro": 23.8699999999999 + }, + "390": { + "id": 390, + "mapid": 390, + "renownpro": 23.9099999999999 + }, + "391": { + "id": 391, + "mapid": 391, + "renownpro": 23.9499999999999 + }, + "392": { + "id": 392, + "mapid": 392, + "renownpro": 23.9899999999999 + }, + "393": { + "id": 393, + "mapid": 393, + "renownpro": 24.0299999999999 + }, + "394": { + "id": 394, + "mapid": 394, + "renownpro": 24.0699999999999 + }, + "395": { + "id": 395, + "mapid": 395, + "renownpro": 24.1099999999999 + }, + "396": { + "id": 396, + "mapid": 396, + "renownpro": 24.1499999999999 + }, + "397": { + "id": 397, + "mapid": 397, + "renownpro": 24.1899999999999 + }, + "398": { + "id": 398, + "mapid": 398, + "renownpro": 24.2299999999999 + }, + "399": { + "id": 399, + "mapid": 399, + "renownpro": 24.2699999999999 + }, + "400": { + "id": 400, + "mapid": 400, + "renownpro": 24.3099999999999 + }, + "401": { + "id": 401, + "mapid": 401, + "renownpro": 24.3499999999999 + }, + "402": { + "id": 402, + "mapid": 402, + "renownpro": 24.3899999999999 + }, + "403": { + "id": 403, + "mapid": 403, + "renownpro": 24.4299999999999 + }, + "404": { + "id": 404, + "mapid": 404, + "renownpro": 24.4699999999999 + }, + "405": { + "id": 405, + "mapid": 405, + "renownpro": 24.5099999999999 + }, + "406": { + "id": 406, + "mapid": 406, + "renownpro": 24.5499999999999 + }, + "407": { + "id": 407, + "mapid": 407, + "renownpro": 24.5899999999999 + }, + "408": { + "id": 408, + "mapid": 408, + "renownpro": 24.6299999999999 + }, + "409": { + "id": 409, + "mapid": 409, + "renownpro": 24.6699999999999 + }, + "410": { + "id": 410, + "mapid": 410, + "renownpro": 24.7099999999999 + }, + "411": { + "id": 411, + "mapid": 411, + "renownpro": 24.7499999999999 + }, + "412": { + "id": 412, + "mapid": 412, + "renownpro": 24.7899999999999 + }, + "413": { + "id": 413, + "mapid": 413, + "renownpro": 24.8299999999999 + }, + "414": { + "id": 414, + "mapid": 414, + "renownpro": 24.8699999999999 + }, + "415": { + "id": 415, + "mapid": 415, + "renownpro": 24.9099999999999 + }, + "416": { + "id": 416, + "mapid": 416, + "renownpro": 24.9499999999999 + }, + "417": { + "id": 417, + "mapid": 417, + "renownpro": 24.9899999999999 + }, + "418": { + "id": 418, + "mapid": 418, + "renownpro": 25.0299999999999 + }, + "419": { + "id": 419, + "mapid": 419, + "renownpro": 25.0699999999999 + }, + "420": { + "id": 420, + "mapid": 420, + "renownpro": 25.1099999999999 + }, + "421": { + "id": 421, + "mapid": 421, + "renownpro": 25.1499999999999 + }, + "422": { + "id": 422, + "mapid": 422, + "renownpro": 25.1899999999999 + }, + "423": { + "id": 423, + "mapid": 423, + "renownpro": 25.2299999999999 + }, + "424": { + "id": 424, + "mapid": 424, + "renownpro": 25.2699999999999 + }, + "425": { + "id": 425, + "mapid": 425, + "renownpro": 25.3099999999999 + }, + "426": { + "id": 426, + "mapid": 426, + "renownpro": 25.3499999999999 + }, + "427": { + "id": 427, + "mapid": 427, + "renownpro": 25.3899999999999 + }, + "428": { + "id": 428, + "mapid": 428, + "renownpro": 25.4299999999999 + }, + "429": { + "id": 429, + "mapid": 429, + "renownpro": 25.4699999999999 + }, + "430": { + "id": 430, + "mapid": 430, + "renownpro": 25.5099999999999 + }, + "431": { + "id": 431, + "mapid": 431, + "renownpro": 25.5499999999999 + }, + "432": { + "id": 432, + "mapid": 432, + "renownpro": 25.5899999999999 + }, + "433": { + "id": 433, + "mapid": 433, + "renownpro": 25.6299999999999 + }, + "434": { + "id": 434, + "mapid": 434, + "renownpro": 25.6699999999999 + }, + "435": { + "id": 435, + "mapid": 435, + "renownpro": 25.7099999999999 + }, + "436": { + "id": 436, + "mapid": 436, + "renownpro": 25.7499999999999 + }, + "437": { + "id": 437, + "mapid": 437, + "renownpro": 25.7899999999999 + }, + "438": { + "id": 438, + "mapid": 438, + "renownpro": 25.8299999999999 + }, + "439": { + "id": 439, + "mapid": 439, + "renownpro": 25.8699999999999 + }, + "440": { + "id": 440, + "mapid": 440, + "renownpro": 25.9099999999999 + }, + "441": { + "id": 441, + "mapid": 441, + "renownpro": 25.9499999999999 + }, + "442": { + "id": 442, + "mapid": 442, + "renownpro": 25.9899999999999 + }, + "443": { + "id": 443, + "mapid": 443, + "renownpro": 26.0299999999999 + }, + "444": { + "id": 444, + "mapid": 444, + "renownpro": 26.0699999999999 + }, + "445": { + "id": 445, + "mapid": 445, + "renownpro": 26.1099999999999 + }, + "446": { + "id": 446, + "mapid": 446, + "renownpro": 26.1499999999999 + }, + "447": { + "id": 447, + "mapid": 447, + "renownpro": 26.1899999999999 + }, + "448": { + "id": 448, + "mapid": 448, + "renownpro": 26.2299999999999 + }, + "449": { + "id": 449, + "mapid": 449, + "renownpro": 26.2699999999999 + }, + "450": { + "id": 450, + "mapid": 450, + "renownpro": 26.3099999999999 + }, + "451": { + "id": 451, + "mapid": 451, + "renownpro": 26.3499999999999 + }, + "452": { + "id": 452, + "mapid": 452, + "renownpro": 26.3899999999999 + }, + "453": { + "id": 453, + "mapid": 453, + "renownpro": 26.4299999999999 + }, + "454": { + "id": 454, + "mapid": 454, + "renownpro": 26.4699999999999 + }, + "455": { + "id": 455, + "mapid": 455, + "renownpro": 26.5099999999999 + }, + "456": { + "id": 456, + "mapid": 456, + "renownpro": 26.5499999999999 + }, + "457": { + "id": 457, + "mapid": 457, + "renownpro": 26.5899999999999 + }, + "458": { + "id": 458, + "mapid": 458, + "renownpro": 26.6299999999999 + }, + "459": { + "id": 459, + "mapid": 459, + "renownpro": 26.6699999999999 + }, + "460": { + "id": 460, + "mapid": 460, + "renownpro": 26.7099999999999 + }, + "461": { + "id": 461, + "mapid": 461, + "renownpro": 26.7499999999999 + }, + "462": { + "id": 462, + "mapid": 462, + "renownpro": 26.7899999999999 + }, + "463": { + "id": 463, + "mapid": 463, + "renownpro": 26.8299999999999 + }, + "464": { + "id": 464, + "mapid": 464, + "renownpro": 26.8699999999999 + }, + "465": { + "id": 465, + "mapid": 465, + "renownpro": 26.9099999999999 + }, + "466": { + "id": 466, + "mapid": 466, + "renownpro": 26.9499999999999 + }, + "467": { + "id": 467, + "mapid": 467, + "renownpro": 26.9899999999999 + }, + "468": { + "id": 468, + "mapid": 468, + "renownpro": 27.0299999999999 + }, + "469": { + "id": 469, + "mapid": 469, + "renownpro": 27.0699999999999 + }, + "470": { + "id": 470, + "mapid": 470, + "renownpro": 27.1099999999999 + }, + "471": { + "id": 471, + "mapid": 471, + "renownpro": 27.1499999999999 + }, + "472": { + "id": 472, + "mapid": 472, + "renownpro": 27.1899999999999 + }, + "473": { + "id": 473, + "mapid": 473, + "renownpro": 27.2299999999999 + }, + "474": { + "id": 474, + "mapid": 474, + "renownpro": 27.2699999999999 + }, + "475": { + "id": 475, + "mapid": 475, + "renownpro": 27.3099999999999 + }, + "476": { + "id": 476, + "mapid": 476, + "renownpro": 27.3499999999999 + }, + "477": { + "id": 477, + "mapid": 477, + "renownpro": 27.3899999999999 + }, + "478": { + "id": 478, + "mapid": 478, + "renownpro": 27.4299999999999 + }, + "479": { + "id": 479, + "mapid": 479, + "renownpro": 27.4699999999998 + }, + "480": { + "id": 480, + "mapid": 480, + "renownpro": 27.5099999999998 + }, + "481": { + "id": 481, + "mapid": 481, + "renownpro": 27.5499999999998 + }, + "482": { + "id": 482, + "mapid": 482, + "renownpro": 27.5899999999998 + }, + "483": { + "id": 483, + "mapid": 483, + "renownpro": 27.6299999999998 + }, + "484": { + "id": 484, + "mapid": 484, + "renownpro": 27.6699999999998 + }, + "485": { + "id": 485, + "mapid": 485, + "renownpro": 27.7099999999998 + }, + "486": { + "id": 486, + "mapid": 486, + "renownpro": 27.7499999999998 + }, + "487": { + "id": 487, + "mapid": 487, + "renownpro": 27.7899999999998 + }, + "488": { + "id": 488, + "mapid": 488, + "renownpro": 27.8299999999998 + }, + "489": { + "id": 489, + "mapid": 489, + "renownpro": 27.8699999999998 + }, + "490": { + "id": 490, + "mapid": 490, + "renownpro": 27.9099999999998 + }, + "491": { + "id": 491, + "mapid": 491, + "renownpro": 27.9499999999998 + }, + "492": { + "id": 492, + "mapid": 492, + "renownpro": 27.9899999999998 + }, + "493": { + "id": 493, + "mapid": 493, + "renownpro": 28.0299999999998 + }, + "494": { + "id": 494, + "mapid": 494, + "renownpro": 28.0699999999998 + }, + "495": { + "id": 495, + "mapid": 495, + "renownpro": 28.1099999999998 + }, + "496": { + "id": 496, + "mapid": 496, + "renownpro": 28.1499999999998 + }, + "497": { + "id": 497, + "mapid": 497, + "renownpro": 28.1899999999998 + }, + "498": { + "id": 498, + "mapid": 498, + "renownpro": 28.2299999999998 + }, + "499": { + "id": 499, + "mapid": 499, + "renownpro": 28.2699999999998 + }, + "500": { + "id": 500, + "mapid": 500, + "renownpro": 28.3099999999998 + }, + "501": { + "id": 501, + "mapid": 501, + "renownpro": 28.3499999999998 + }, + "502": { + "id": 502, + "mapid": 502, + "renownpro": 28.3899999999998 + }, + "503": { + "id": 503, + "mapid": 503, + "renownpro": 28.4299999999998 + }, + "504": { + "id": 504, + "mapid": 504, + "renownpro": 28.4699999999998 + }, + "505": { + "id": 505, + "mapid": 505, + "renownpro": 28.5099999999998 + }, + "506": { + "id": 506, + "mapid": 506, + "renownpro": 28.5499999999998 + }, + "507": { + "id": 507, + "mapid": 507, + "renownpro": 28.5899999999998 + }, + "508": { + "id": 508, + "mapid": 508, + "renownpro": 28.6299999999998 + }, + "509": { + "id": 509, + "mapid": 509, + "renownpro": 28.6699999999998 + }, + "510": { + "id": 510, + "mapid": 510, + "renownpro": 28.7099999999998 + }, + "511": { + "id": 511, + "mapid": 511, + "renownpro": 28.7499999999998 + }, + "512": { + "id": 512, + "mapid": 512, + "renownpro": 28.7899999999998 + }, + "513": { + "id": 513, + "mapid": 513, + "renownpro": 28.8299999999998 + }, + "514": { + "id": 514, + "mapid": 514, + "renownpro": 28.8699999999998 + }, + "515": { + "id": 515, + "mapid": 515, + "renownpro": 28.9099999999998 + }, + "516": { + "id": 516, + "mapid": 516, + "renownpro": 28.9499999999998 + }, + "517": { + "id": 517, + "mapid": 517, + "renownpro": 28.9899999999998 + }, + "518": { + "id": 518, + "mapid": 518, + "renownpro": 29.0299999999998 + }, + "519": { + "id": 519, + "mapid": 519, + "renownpro": 29.0699999999998 + }, + "520": { + "id": 520, + "mapid": 520, + "renownpro": 29.1099999999998 + }, + "521": { + "id": 521, + "mapid": 521, + "renownpro": 29.1499999999998 + }, + "522": { + "id": 522, + "mapid": 522, + "renownpro": 29.1899999999998 + }, + "523": { + "id": 523, + "mapid": 523, + "renownpro": 29.2299999999998 + }, + "524": { + "id": 524, + "mapid": 524, + "renownpro": 29.2699999999998 + }, + "525": { + "id": 525, + "mapid": 525, + "renownpro": 29.3099999999998 + }, + "526": { + "id": 526, + "mapid": 526, + "renownpro": 29.3499999999998 + }, + "527": { + "id": 527, + "mapid": 527, + "renownpro": 29.3899999999998 + }, + "528": { + "id": 528, + "mapid": 528, + "renownpro": 29.4299999999998 + }, + "529": { + "id": 529, + "mapid": 529, + "renownpro": 29.4699999999998 + }, + "530": { + "id": 530, + "mapid": 530, + "renownpro": 29.5099999999998 + }, + "531": { + "id": 531, + "mapid": 531, + "renownpro": 29.5499999999998 + }, + "532": { + "id": 532, + "mapid": 532, + "renownpro": 29.5899999999998 + }, + "533": { + "id": 533, + "mapid": 533, + "renownpro": 29.6299999999998 + }, + "534": { + "id": 534, + "mapid": 534, + "renownpro": 29.6699999999998 + }, + "535": { + "id": 535, + "mapid": 535, + "renownpro": 29.7099999999998 + }, + "536": { + "id": 536, + "mapid": 536, + "renownpro": 29.7499999999998 + }, + "537": { + "id": 537, + "mapid": 537, + "renownpro": 29.7899999999998 + }, + "538": { + "id": 538, + "mapid": 538, + "renownpro": 29.8299999999998 + }, + "539": { + "id": 539, + "mapid": 539, + "renownpro": 29.8699999999998 + }, + "540": { + "id": 540, + "mapid": 540, + "renownpro": 29.9099999999998 + }, + "541": { + "id": 541, + "mapid": 541, + "renownpro": 29.9499999999998 + }, + "542": { + "id": 542, + "mapid": 542, + "renownpro": 29.9899999999998 + }, + "543": { + "id": 543, + "mapid": 543, + "renownpro": 30.0299999999998 + }, + "544": { + "id": 544, + "mapid": 544, + "renownpro": 30.0699999999998 + }, + "545": { + "id": 545, + "mapid": 545, + "renownpro": 30.1099999999998 + }, + "546": { + "id": 546, + "mapid": 546, + "renownpro": 30.1499999999998 + }, + "547": { + "id": 547, + "mapid": 547, + "renownpro": 30.1899999999998 + }, + "548": { + "id": 548, + "mapid": 548, + "renownpro": 30.2299999999998 + }, + "549": { + "id": 549, + "mapid": 549, + "renownpro": 30.2699999999998 + }, + "550": { + "id": 550, + "mapid": 550, + "renownpro": 30.3099999999998 + }, + "551": { + "id": 551, + "mapid": 551, + "renownpro": 30.3499999999998 + }, + "552": { + "id": 552, + "mapid": 552, + "renownpro": 30.3899999999998 + }, + "553": { + "id": 553, + "mapid": 553, + "renownpro": 30.4299999999998 + }, + "554": { + "id": 554, + "mapid": 554, + "renownpro": 30.4699999999998 + }, + "555": { + "id": 555, + "mapid": 555, + "renownpro": 30.5099999999998 + }, + "556": { + "id": 556, + "mapid": 556, + "renownpro": 30.5499999999998 + }, + "557": { + "id": 557, + "mapid": 557, + "renownpro": 30.5899999999998 + }, + "558": { + "id": 558, + "mapid": 558, + "renownpro": 30.6299999999998 + }, + "559": { + "id": 559, + "mapid": 559, + "renownpro": 30.6699999999998 + }, + "560": { + "id": 560, + "mapid": 560, + "renownpro": 30.7099999999998 + }, + "561": { + "id": 561, + "mapid": 561, + "renownpro": 30.7499999999998 + }, + "562": { + "id": 562, + "mapid": 562, + "renownpro": 30.7899999999998 + }, + "563": { + "id": 563, + "mapid": 563, + "renownpro": 30.8299999999998 + }, + "564": { + "id": 564, + "mapid": 564, + "renownpro": 30.8699999999998 + }, + "565": { + "id": 565, + "mapid": 565, + "renownpro": 30.9099999999998 + }, + "566": { + "id": 566, + "mapid": 566, + "renownpro": 30.9499999999998 + }, + "567": { + "id": 567, + "mapid": 567, + "renownpro": 30.9899999999998 + }, + "568": { + "id": 568, + "mapid": 568, + "renownpro": 31.0299999999998 + }, + "569": { + "id": 569, + "mapid": 569, + "renownpro": 31.0699999999998 + }, + "570": { + "id": 570, + "mapid": 570, + "renownpro": 31.1099999999998 + }, + "571": { + "id": 571, + "mapid": 571, + "renownpro": 31.1499999999998 + }, + "572": { + "id": 572, + "mapid": 572, + "renownpro": 31.1899999999998 + }, + "573": { + "id": 573, + "mapid": 573, + "renownpro": 31.2299999999998 + }, + "574": { + "id": 574, + "mapid": 574, + "renownpro": 31.2699999999998 + }, + "575": { + "id": 575, + "mapid": 575, + "renownpro": 31.3099999999998 + }, + "576": { + "id": 576, + "mapid": 576, + "renownpro": 31.3499999999998 + }, + "577": { + "id": 577, + "mapid": 577, + "renownpro": 31.3899999999998 + }, + "578": { + "id": 578, + "mapid": 578, + "renownpro": 31.4299999999998 + }, + "579": { + "id": 579, + "mapid": 579, + "renownpro": 31.4699999999998 + }, + "580": { + "id": 580, + "mapid": 580, + "renownpro": 31.5099999999998 + }, + "581": { + "id": 581, + "mapid": 581, + "renownpro": 31.5499999999998 + }, + "582": { + "id": 582, + "mapid": 582, + "renownpro": 31.5899999999998 + }, + "583": { + "id": 583, + "mapid": 583, + "renownpro": 31.6299999999998 + }, + "584": { + "id": 584, + "mapid": 584, + "renownpro": 31.6699999999998 + }, + "585": { + "id": 585, + "mapid": 585, + "renownpro": 31.7099999999998 + }, + "586": { + "id": 586, + "mapid": 586, + "renownpro": 31.7499999999998 + }, + "587": { + "id": 587, + "mapid": 587, + "renownpro": 31.7899999999998 + }, + "588": { + "id": 588, + "mapid": 588, + "renownpro": 31.8299999999998 + }, + "589": { + "id": 589, + "mapid": 589, + "renownpro": 31.8699999999998 + }, + "590": { + "id": 590, + "mapid": 590, + "renownpro": 31.9099999999998 + }, + "591": { + "id": 591, + "mapid": 591, + "renownpro": 31.9499999999998 + }, + "592": { + "id": 592, + "mapid": 592, + "renownpro": 31.9899999999998 + }, + "593": { + "id": 593, + "mapid": 593, + "renownpro": 32.0299999999998 + }, + "594": { + "id": 594, + "mapid": 594, + "renownpro": 32.0699999999998 + }, + "595": { + "id": 595, + "mapid": 595, + "renownpro": 32.1099999999998 + }, + "596": { + "id": 596, + "mapid": 596, + "renownpro": 32.1499999999997 + }, + "597": { + "id": 597, + "mapid": 597, + "renownpro": 32.1899999999997 + }, + "598": { + "id": 598, + "mapid": 598, + "renownpro": 32.2299999999997 + }, + "599": { + "id": 599, + "mapid": 599, + "renownpro": 32.2699999999997 + }, + "600": { + "id": 600, + "mapid": 600, + "renownpro": 32.3099999999997 + }, + "601": { + "id": 601, + "mapid": 601, + "renownpro": 32.3499999999997 + }, + "602": { + "id": 602, + "mapid": 602, + "renownpro": 32.3899999999997 + }, + "603": { + "id": 603, + "mapid": 603, + "renownpro": 32.4299999999997 + }, + "604": { + "id": 604, + "mapid": 604, + "renownpro": 32.4699999999997 + }, + "605": { + "id": 605, + "mapid": 605, + "renownpro": 32.5099999999997 + }, + "606": { + "id": 606, + "mapid": 606, + "renownpro": 32.5499999999997 + }, + "607": { + "id": 607, + "mapid": 607, + "renownpro": 32.5899999999997 + }, + "608": { + "id": 608, + "mapid": 608, + "renownpro": 32.6299999999997 + }, + "609": { + "id": 609, + "mapid": 609, + "renownpro": 32.6699999999997 + }, + "610": { + "id": 610, + "mapid": 610, + "renownpro": 32.7099999999997 + }, + "611": { + "id": 611, + "mapid": 611, + "renownpro": 32.7499999999997 + }, + "612": { + "id": 612, + "mapid": 612, + "renownpro": 32.7899999999997 + }, + "613": { + "id": 613, + "mapid": 613, + "renownpro": 32.8299999999997 + }, + "614": { + "id": 614, + "mapid": 614, + "renownpro": 32.8699999999997 + }, + "615": { + "id": 615, + "mapid": 615, + "renownpro": 32.9099999999997 + }, + "616": { + "id": 616, + "mapid": 616, + "renownpro": 32.9499999999997 + }, + "617": { + "id": 617, + "mapid": 617, + "renownpro": 32.9899999999997 + }, + "618": { + "id": 618, + "mapid": 618, + "renownpro": 33.0299999999997 + }, + "619": { + "id": 619, + "mapid": 619, + "renownpro": 33.0699999999997 + }, + "620": { + "id": 620, + "mapid": 620, + "renownpro": 33.1099999999997 + }, + "621": { + "id": 621, + "mapid": 621, + "renownpro": 33.1499999999997 + }, + "622": { + "id": 622, + "mapid": 622, + "renownpro": 33.1899999999997 + }, + "623": { + "id": 623, + "mapid": 623, + "renownpro": 33.2299999999997 + }, + "624": { + "id": 624, + "mapid": 624, + "renownpro": 33.2699999999997 + }, + "625": { + "id": 625, + "mapid": 625, + "renownpro": 33.3099999999997 + }, + "626": { + "id": 626, + "mapid": 626, + "renownpro": 33.3499999999997 + }, + "627": { + "id": 627, + "mapid": 627, + "renownpro": 33.3899999999997 + }, + "628": { + "id": 628, + "mapid": 628, + "renownpro": 33.4299999999997 + }, + "629": { + "id": 629, + "mapid": 629, + "renownpro": 33.4699999999997 + }, + "630": { + "id": 630, + "mapid": 630, + "renownpro": 33.5099999999997 + }, + "631": { + "id": 631, + "mapid": 631, + "renownpro": 33.5499999999997 + }, + "632": { + "id": 632, + "mapid": 632, + "renownpro": 33.5899999999997 + }, + "633": { + "id": 633, + "mapid": 633, + "renownpro": 33.6299999999997 + }, + "634": { + "id": 634, + "mapid": 634, + "renownpro": 33.6699999999997 + }, + "635": { + "id": 635, + "mapid": 635, + "renownpro": 33.7099999999997 + }, + "636": { + "id": 636, + "mapid": 636, + "renownpro": 33.7499999999997 + }, + "637": { + "id": 637, + "mapid": 637, + "renownpro": 33.7899999999997 + }, + "638": { + "id": 638, + "mapid": 638, + "renownpro": 33.8299999999997 + }, + "639": { + "id": 639, + "mapid": 639, + "renownpro": 33.8699999999997 + }, + "640": { + "id": 640, + "mapid": 640, + "renownpro": 33.9099999999997 + }, + "641": { + "id": 641, + "mapid": 641, + "renownpro": 33.9499999999997 + }, + "642": { + "id": 642, + "mapid": 642, + "renownpro": 33.9899999999997 + }, + "643": { + "id": 643, + "mapid": 643, + "renownpro": 34.0299999999997 + }, + "644": { + "id": 644, + "mapid": 644, + "renownpro": 34.0699999999997 + }, + "645": { + "id": 645, + "mapid": 645, + "renownpro": 34.1099999999997 + }, + "646": { + "id": 646, + "mapid": 646, + "renownpro": 34.1499999999997 + }, + "647": { + "id": 647, + "mapid": 647, + "renownpro": 34.1899999999997 + }, + "648": { + "id": 648, + "mapid": 648, + "renownpro": 34.2299999999997 + }, + "649": { + "id": 649, + "mapid": 649, + "renownpro": 34.2699999999997 + }, + "650": { + "id": 650, + "mapid": 650, + "renownpro": 34.3099999999997 + }, + "651": { + "id": 651, + "mapid": 651, + "renownpro": 34.3499999999997 + }, + "652": { + "id": 652, + "mapid": 652, + "renownpro": 34.3899999999997 + }, + "653": { + "id": 653, + "mapid": 653, + "renownpro": 34.4299999999997 + }, + "654": { + "id": 654, + "mapid": 654, + "renownpro": 34.4699999999997 + }, + "655": { + "id": 655, + "mapid": 655, + "renownpro": 34.5099999999997 + }, + "656": { + "id": 656, + "mapid": 656, + "renownpro": 34.5499999999997 + }, + "657": { + "id": 657, + "mapid": 657, + "renownpro": 34.5899999999997 + }, + "658": { + "id": 658, + "mapid": 658, + "renownpro": 34.6299999999997 + }, + "659": { + "id": 659, + "mapid": 659, + "renownpro": 34.6699999999997 + }, + "660": { + "id": 660, + "mapid": 660, + "renownpro": 34.7099999999997 + }, + "661": { + "id": 661, + "mapid": 661, + "renownpro": 34.7499999999997 + }, + "662": { + "id": 662, + "mapid": 662, + "renownpro": 34.7899999999997 + }, + "663": { + "id": 663, + "mapid": 663, + "renownpro": 34.8299999999997 + }, + "664": { + "id": 664, + "mapid": 664, + "renownpro": 34.8699999999997 + }, + "665": { + "id": 665, + "mapid": 665, + "renownpro": 34.9099999999997 + }, + "666": { + "id": 666, + "mapid": 666, + "renownpro": 34.9499999999997 + }, + "667": { + "id": 667, + "mapid": 667, + "renownpro": 34.9899999999997 + }, + "668": { + "id": 668, + "mapid": 668, + "renownpro": 35.0299999999997 + }, + "669": { + "id": 669, + "mapid": 669, + "renownpro": 35.0699999999997 + }, + "670": { + "id": 670, + "mapid": 670, + "renownpro": 35.1099999999997 + }, + "671": { + "id": 671, + "mapid": 671, + "renownpro": 35.1499999999997 + }, + "672": { + "id": 672, + "mapid": 672, + "renownpro": 35.1899999999997 + }, + "673": { + "id": 673, + "mapid": 673, + "renownpro": 35.2299999999997 + }, + "674": { + "id": 674, + "mapid": 674, + "renownpro": 35.2699999999997 + }, + "675": { + "id": 675, + "mapid": 675, + "renownpro": 35.3099999999997 + }, + "676": { + "id": 676, + "mapid": 676, + "renownpro": 35.3499999999997 + }, + "677": { + "id": 677, + "mapid": 677, + "renownpro": 35.3899999999997 + }, + "678": { + "id": 678, + "mapid": 678, + "renownpro": 35.4299999999997 + }, + "679": { + "id": 679, + "mapid": 679, + "renownpro": 35.4699999999997 + }, + "680": { + "id": 680, + "mapid": 680, + "renownpro": 35.5099999999997 + }, + "681": { + "id": 681, + "mapid": 681, + "renownpro": 35.5499999999997 + }, + "682": { + "id": 682, + "mapid": 682, + "renownpro": 35.5899999999997 + }, + "683": { + "id": 683, + "mapid": 683, + "renownpro": 35.6299999999997 + }, + "684": { + "id": 684, + "mapid": 684, + "renownpro": 35.6699999999997 + }, + "685": { + "id": 685, + "mapid": 685, + "renownpro": 35.7099999999997 + }, + "686": { + "id": 686, + "mapid": 686, + "renownpro": 35.7499999999997 + }, + "687": { + "id": 687, + "mapid": 687, + "renownpro": 35.7899999999997 + }, + "688": { + "id": 688, + "mapid": 688, + "renownpro": 35.8299999999997 + }, + "689": { + "id": 689, + "mapid": 689, + "renownpro": 35.8699999999997 + }, + "690": { + "id": 690, + "mapid": 690, + "renownpro": 35.9099999999997 + }, + "691": { + "id": 691, + "mapid": 691, + "renownpro": 35.9499999999997 + }, + "692": { + "id": 692, + "mapid": 692, + "renownpro": 35.9899999999997 + }, + "693": { + "id": 693, + "mapid": 693, + "renownpro": 36.0299999999997 + }, + "694": { + "id": 694, + "mapid": 694, + "renownpro": 36.0699999999997 + }, + "695": { + "id": 695, + "mapid": 695, + "renownpro": 36.1099999999997 + }, + "696": { + "id": 696, + "mapid": 696, + "renownpro": 36.1499999999997 + }, + "697": { + "id": 697, + "mapid": 697, + "renownpro": 36.1899999999997 + }, + "698": { + "id": 698, + "mapid": 698, + "renownpro": 36.2299999999997 + }, + "699": { + "id": 699, + "mapid": 699, + "renownpro": 36.2699999999997 + }, + "700": { + "id": 700, + "mapid": 700, + "renownpro": 36.3099999999997 + }, + "701": { + "id": 701, + "mapid": 701, + "renownpro": 36.3499999999997 + }, + "702": { + "id": 702, + "mapid": 702, + "renownpro": 36.3899999999997 + }, + "703": { + "id": 703, + "mapid": 703, + "renownpro": 36.4299999999997 + }, + "704": { + "id": 704, + "mapid": 704, + "renownpro": 36.4699999999997 + }, + "705": { + "id": 705, + "mapid": 705, + "renownpro": 36.5099999999997 + }, + "706": { + "id": 706, + "mapid": 706, + "renownpro": 36.5499999999997 + }, + "707": { + "id": 707, + "mapid": 707, + "renownpro": 36.5899999999997 + }, + "708": { + "id": 708, + "mapid": 708, + "renownpro": 36.6299999999997 + }, + "709": { + "id": 709, + "mapid": 709, + "renownpro": 36.6699999999997 + }, + "710": { + "id": 710, + "mapid": 710, + "renownpro": 36.7099999999997 + }, + "711": { + "id": 711, + "mapid": 711, + "renownpro": 36.7499999999997 + }, + "712": { + "id": 712, + "mapid": 712, + "renownpro": 36.7899999999997 + }, + "713": { + "id": 713, + "mapid": 713, + "renownpro": 36.8299999999997 + }, + "714": { + "id": 714, + "mapid": 714, + "renownpro": 36.8699999999996 + }, + "715": { + "id": 715, + "mapid": 715, + "renownpro": 36.9099999999996 + }, + "716": { + "id": 716, + "mapid": 716, + "renownpro": 36.9499999999996 + }, + "717": { + "id": 717, + "mapid": 717, + "renownpro": 36.9899999999996 + }, + "718": { + "id": 718, + "mapid": 718, + "renownpro": 37.0299999999996 + }, + "719": { + "id": 719, + "mapid": 719, + "renownpro": 37.0699999999996 + }, + "720": { + "id": 720, + "mapid": 720, + "renownpro": 37.1099999999996 + }, + "721": { + "id": 721, + "mapid": 721, + "renownpro": 37.1499999999996 + }, + "722": { + "id": 722, + "mapid": 722, + "renownpro": 37.1899999999996 + }, + "723": { + "id": 723, + "mapid": 723, + "renownpro": 37.2299999999996 + }, + "724": { + "id": 724, + "mapid": 724, + "renownpro": 37.2699999999996 + }, + "725": { + "id": 725, + "mapid": 725, + "renownpro": 37.3099999999996 + }, + "726": { + "id": 726, + "mapid": 726, + "renownpro": 37.3499999999996 + }, + "727": { + "id": 727, + "mapid": 727, + "renownpro": 37.3899999999996 + }, + "728": { + "id": 728, + "mapid": 728, + "renownpro": 37.4299999999996 + }, + "729": { + "id": 729, + "mapid": 729, + "renownpro": 37.4699999999996 + }, + "730": { + "id": 730, + "mapid": 730, + "renownpro": 37.5099999999996 + }, + "731": { + "id": 731, + "mapid": 731, + "renownpro": 37.5499999999996 + }, + "732": { + "id": 732, + "mapid": 732, + "renownpro": 37.5899999999996 + }, + "733": { + "id": 733, + "mapid": 733, + "renownpro": 37.6299999999996 + }, + "734": { + "id": 734, + "mapid": 734, + "renownpro": 37.6699999999996 + }, + "735": { + "id": 735, + "mapid": 735, + "renownpro": 37.7099999999996 + }, + "736": { + "id": 736, + "mapid": 736, + "renownpro": 37.7499999999996 + }, + "737": { + "id": 737, + "mapid": 737, + "renownpro": 37.7899999999996 + }, + "738": { + "id": 738, + "mapid": 738, + "renownpro": 37.8299999999996 + }, + "739": { + "id": 739, + "mapid": 739, + "renownpro": 37.8699999999996 + }, + "740": { + "id": 740, + "mapid": 740, + "renownpro": 37.9099999999996 + }, + "741": { + "id": 741, + "mapid": 741, + "renownpro": 37.9499999999996 + }, + "742": { + "id": 742, + "mapid": 742, + "renownpro": 37.9899999999996 + }, + "743": { + "id": 743, + "mapid": 743, + "renownpro": 38.0299999999996 + }, + "744": { + "id": 744, + "mapid": 744, + "renownpro": 38.0699999999996 + }, + "745": { + "id": 745, + "mapid": 745, + "renownpro": 38.1099999999996 + }, + "746": { + "id": 746, + "mapid": 746, + "renownpro": 38.1499999999996 + }, + "747": { + "id": 747, + "mapid": 747, + "renownpro": 38.1899999999996 + }, + "748": { + "id": 748, + "mapid": 748, + "renownpro": 38.2299999999996 + }, + "749": { + "id": 749, + "mapid": 749, + "renownpro": 38.2699999999996 + }, + "750": { + "id": 750, + "mapid": 750, + "renownpro": 38.3099999999996 + }, + "751": { + "id": 751, + "mapid": 751, + "renownpro": 38.3499999999996 + }, + "752": { + "id": 752, + "mapid": 752, + "renownpro": 38.3899999999996 + }, + "753": { + "id": 753, + "mapid": 753, + "renownpro": 38.4299999999996 + }, + "754": { + "id": 754, + "mapid": 754, + "renownpro": 38.4699999999996 + }, + "755": { + "id": 755, + "mapid": 755, + "renownpro": 38.5099999999996 + }, + "756": { + "id": 756, + "mapid": 756, + "renownpro": 38.5499999999996 + }, + "757": { + "id": 757, + "mapid": 757, + "renownpro": 38.5899999999996 + }, + "758": { + "id": 758, + "mapid": 758, + "renownpro": 38.6299999999996 + }, + "759": { + "id": 759, + "mapid": 759, + "renownpro": 38.6699999999996 + }, + "760": { + "id": 760, + "mapid": 760, + "renownpro": 38.7099999999996 + }, + "761": { + "id": 761, + "mapid": 761, + "renownpro": 38.7499999999996 + }, + "762": { + "id": 762, + "mapid": 762, + "renownpro": 38.7899999999996 + }, + "763": { + "id": 763, + "mapid": 763, + "renownpro": 38.8299999999996 + }, + "764": { + "id": 764, + "mapid": 764, + "renownpro": 38.8699999999996 + }, + "765": { + "id": 765, + "mapid": 765, + "renownpro": 38.9099999999996 + }, + "766": { + "id": 766, + "mapid": 766, + "renownpro": 38.9499999999996 + }, + "767": { + "id": 767, + "mapid": 767, + "renownpro": 38.9899999999996 + }, + "768": { + "id": 768, + "mapid": 768, + "renownpro": 39.0299999999996 + }, + "769": { + "id": 769, + "mapid": 769, + "renownpro": 39.0699999999996 + }, + "770": { + "id": 770, + "mapid": 770, + "renownpro": 39.1099999999996 + }, + "771": { + "id": 771, + "mapid": 771, + "renownpro": 39.1499999999996 + }, + "772": { + "id": 772, + "mapid": 772, + "renownpro": 39.1899999999996 + }, + "773": { + "id": 773, + "mapid": 773, + "renownpro": 39.2299999999996 + }, + "774": { + "id": 774, + "mapid": 774, + "renownpro": 39.2699999999996 + }, + "775": { + "id": 775, + "mapid": 775, + "renownpro": 39.3099999999996 + }, + "776": { + "id": 776, + "mapid": 776, + "renownpro": 39.3499999999996 + }, + "777": { + "id": 777, + "mapid": 777, + "renownpro": 39.3899999999996 + }, + "778": { + "id": 778, + "mapid": 778, + "renownpro": 39.4299999999996 + }, + "779": { + "id": 779, + "mapid": 779, + "renownpro": 39.4699999999996 + }, + "780": { + "id": 780, + "mapid": 780, + "renownpro": 39.5099999999996 + }, + "781": { + "id": 781, + "mapid": 781, + "renownpro": 39.5499999999996 + }, + "782": { + "id": 782, + "mapid": 782, + "renownpro": 39.5899999999996 + }, + "783": { + "id": 783, + "mapid": 783, + "renownpro": 39.6299999999996 + }, + "784": { + "id": 784, + "mapid": 784, + "renownpro": 39.6699999999996 + }, + "785": { + "id": 785, + "mapid": 785, + "renownpro": 39.7099999999996 + }, + "786": { + "id": 786, + "mapid": 786, + "renownpro": 39.7499999999996 + }, + "787": { + "id": 787, + "mapid": 787, + "renownpro": 39.7899999999996 + }, + "788": { + "id": 788, + "mapid": 788, + "renownpro": 39.8299999999996 + }, + "789": { + "id": 789, + "mapid": 789, + "renownpro": 39.8699999999996 + }, + "790": { + "id": 790, + "mapid": 790, + "renownpro": 39.9099999999996 + }, + "791": { + "id": 791, + "mapid": 791, + "renownpro": 39.9499999999996 + }, + "792": { + "id": 792, + "mapid": 792, + "renownpro": 39.9899999999996 + }, + "793": { + "id": 793, + "mapid": 793, + "renownpro": 40.0299999999996 + }, + "794": { + "id": 794, + "mapid": 794, + "renownpro": 40.0699999999996 + }, + "795": { + "id": 795, + "mapid": 795, + "renownpro": 40.1099999999996 + }, + "796": { + "id": 796, + "mapid": 796, + "renownpro": 40.1499999999996 + }, + "797": { + "id": 797, + "mapid": 797, + "renownpro": 40.1899999999996 + }, + "798": { + "id": 798, + "mapid": 798, + "renownpro": 40.2299999999996 + }, + "799": { + "id": 799, + "mapid": 799, + "renownpro": 40.2699999999996 + }, + "800": { + "id": 800, + "mapid": 800, + "renownpro": 40.3099999999996 + }, + "801": { + "id": 801, + "mapid": 801, + "renownpro": 40.3499999999996 + }, + "802": { + "id": 802, + "mapid": 802, + "renownpro": 40.3899999999996 + }, + "803": { + "id": 803, + "mapid": 803, + "renownpro": 40.4299999999996 + }, + "804": { + "id": 804, + "mapid": 804, + "renownpro": 40.4699999999996 + }, + "805": { + "id": 805, + "mapid": 805, + "renownpro": 40.5099999999996 + }, + "806": { + "id": 806, + "mapid": 806, + "renownpro": 40.5499999999996 + }, + "807": { + "id": 807, + "mapid": 807, + "renownpro": 40.5899999999996 + }, + "808": { + "id": 808, + "mapid": 808, + "renownpro": 40.6299999999996 + }, + "809": { + "id": 809, + "mapid": 809, + "renownpro": 40.6699999999996 + }, + "810": { + "id": 810, + "mapid": 810, + "renownpro": 40.7099999999996 + }, + "811": { + "id": 811, + "mapid": 811, + "renownpro": 40.7499999999996 + }, + "812": { + "id": 812, + "mapid": 812, + "renownpro": 40.7899999999996 + }, + "813": { + "id": 813, + "mapid": 813, + "renownpro": 40.8299999999996 + }, + "814": { + "id": 814, + "mapid": 814, + "renownpro": 40.8699999999996 + }, + "815": { + "id": 815, + "mapid": 815, + "renownpro": 40.9099999999996 + }, + "816": { + "id": 816, + "mapid": 816, + "renownpro": 40.9499999999996 + }, + "817": { + "id": 817, + "mapid": 817, + "renownpro": 40.9899999999996 + }, + "818": { + "id": 818, + "mapid": 818, + "renownpro": 41.0299999999996 + }, + "819": { + "id": 819, + "mapid": 819, + "renownpro": 41.0699999999996 + }, + "820": { + "id": 820, + "mapid": 820, + "renownpro": 41.1099999999996 + }, + "821": { + "id": 821, + "mapid": 821, + "renownpro": 41.1499999999996 + }, + "822": { + "id": 822, + "mapid": 822, + "renownpro": 41.1899999999996 + }, + "823": { + "id": 823, + "mapid": 823, + "renownpro": 41.2299999999996 + }, + "824": { + "id": 824, + "mapid": 824, + "renownpro": 41.2699999999996 + }, + "825": { + "id": 825, + "mapid": 825, + "renownpro": 41.3099999999996 + }, + "826": { + "id": 826, + "mapid": 826, + "renownpro": 41.3499999999996 + }, + "827": { + "id": 827, + "mapid": 827, + "renownpro": 41.3899999999996 + }, + "828": { + "id": 828, + "mapid": 828, + "renownpro": 41.4299999999996 + }, + "829": { + "id": 829, + "mapid": 829, + "renownpro": 41.4699999999996 + }, + "830": { + "id": 830, + "mapid": 830, + "renownpro": 41.5099999999996 + }, + "831": { + "id": 831, + "mapid": 831, + "renownpro": 41.5499999999995 + }, + "832": { + "id": 832, + "mapid": 832, + "renownpro": 41.5899999999995 + }, + "833": { + "id": 833, + "mapid": 833, + "renownpro": 41.6299999999995 + }, + "834": { + "id": 834, + "mapid": 834, + "renownpro": 41.6699999999995 + }, + "835": { + "id": 835, + "mapid": 835, + "renownpro": 41.7099999999995 + }, + "836": { + "id": 836, + "mapid": 836, + "renownpro": 41.7499999999995 + }, + "837": { + "id": 837, + "mapid": 837, + "renownpro": 41.7899999999995 + }, + "838": { + "id": 838, + "mapid": 838, + "renownpro": 41.8299999999995 + }, + "839": { + "id": 839, + "mapid": 839, + "renownpro": 41.8699999999995 + }, + "840": { + "id": 840, + "mapid": 840, + "renownpro": 41.9099999999995 + }, + "841": { + "id": 841, + "mapid": 841, + "renownpro": 41.9499999999995 + }, + "842": { + "id": 842, + "mapid": 842, + "renownpro": 41.9899999999995 + }, + "843": { + "id": 843, + "mapid": 843, + "renownpro": 42.0299999999995 + }, + "844": { + "id": 844, + "mapid": 844, + "renownpro": 42.0699999999995 + }, + "845": { + "id": 845, + "mapid": 845, + "renownpro": 42.1099999999995 + }, + "846": { + "id": 846, + "mapid": 846, + "renownpro": 42.1499999999995 + }, + "847": { + "id": 847, + "mapid": 847, + "renownpro": 42.1899999999995 + }, + "848": { + "id": 848, + "mapid": 848, + "renownpro": 42.2299999999995 + }, + "849": { + "id": 849, + "mapid": 849, + "renownpro": 42.2699999999995 + }, + "850": { + "id": 850, + "mapid": 850, + "renownpro": 42.3099999999995 + }, + "851": { + "id": 851, + "mapid": 851, + "renownpro": 42.3499999999995 + }, + "852": { + "id": 852, + "mapid": 852, + "renownpro": 42.3899999999995 + }, + "853": { + "id": 853, + "mapid": 853, + "renownpro": 42.4299999999995 + }, + "854": { + "id": 854, + "mapid": 854, + "renownpro": 42.4699999999995 + }, + "855": { + "id": 855, + "mapid": 855, + "renownpro": 42.5099999999995 + }, + "856": { + "id": 856, + "mapid": 856, + "renownpro": 42.5499999999995 + }, + "857": { + "id": 857, + "mapid": 857, + "renownpro": 42.5899999999995 + }, + "858": { + "id": 858, + "mapid": 858, + "renownpro": 42.6299999999995 + }, + "859": { + "id": 859, + "mapid": 859, + "renownpro": 42.6699999999995 + }, + "860": { + "id": 860, + "mapid": 860, + "renownpro": 42.7099999999995 + }, + "861": { + "id": 861, + "mapid": 861, + "renownpro": 42.7499999999995 + }, + "862": { + "id": 862, + "mapid": 862, + "renownpro": 42.7899999999995 + }, + "863": { + "id": 863, + "mapid": 863, + "renownpro": 42.8299999999995 + }, + "864": { + "id": 864, + "mapid": 864, + "renownpro": 42.8699999999995 + }, + "865": { + "id": 865, + "mapid": 865, + "renownpro": 42.9099999999995 + }, + "866": { + "id": 866, + "mapid": 866, + "renownpro": 42.9499999999995 + }, + "867": { + "id": 867, + "mapid": 867, + "renownpro": 42.9899999999995 + }, + "868": { + "id": 868, + "mapid": 868, + "renownpro": 43.0299999999995 + }, + "869": { + "id": 869, + "mapid": 869, + "renownpro": 43.0699999999995 + }, + "870": { + "id": 870, + "mapid": 870, + "renownpro": 43.1099999999995 + }, + "871": { + "id": 871, + "mapid": 871, + "renownpro": 43.1499999999995 + }, + "872": { + "id": 872, + "mapid": 872, + "renownpro": 43.1899999999995 + }, + "873": { + "id": 873, + "mapid": 873, + "renownpro": 43.2299999999995 + }, + "874": { + "id": 874, + "mapid": 874, + "renownpro": 43.2699999999995 + }, + "875": { + "id": 875, + "mapid": 875, + "renownpro": 43.3099999999995 + }, + "876": { + "id": 876, + "mapid": 876, + "renownpro": 43.3499999999995 + }, + "877": { + "id": 877, + "mapid": 877, + "renownpro": 43.3899999999995 + }, + "878": { + "id": 878, + "mapid": 878, + "renownpro": 43.4299999999995 + }, + "879": { + "id": 879, + "mapid": 879, + "renownpro": 43.4699999999995 + }, + "880": { + "id": 880, + "mapid": 880, + "renownpro": 43.5099999999995 + }, + "881": { + "id": 881, + "mapid": 881, + "renownpro": 43.5499999999995 + }, + "882": { + "id": 882, + "mapid": 882, + "renownpro": 43.5899999999995 + }, + "883": { + "id": 883, + "mapid": 883, + "renownpro": 43.6299999999995 + }, + "884": { + "id": 884, + "mapid": 884, + "renownpro": 43.6699999999995 + }, + "885": { + "id": 885, + "mapid": 885, + "renownpro": 43.7099999999995 + }, + "886": { + "id": 886, + "mapid": 886, + "renownpro": 43.7499999999995 + }, + "887": { + "id": 887, + "mapid": 887, + "renownpro": 43.7899999999995 + }, + "888": { + "id": 888, + "mapid": 888, + "renownpro": 43.8299999999995 + }, + "889": { + "id": 889, + "mapid": 889, + "renownpro": 43.8699999999995 + }, + "890": { + "id": 890, + "mapid": 890, + "renownpro": 43.9099999999995 + }, + "891": { + "id": 891, + "mapid": 891, + "renownpro": 43.9499999999995 + }, + "892": { + "id": 892, + "mapid": 892, + "renownpro": 43.9899999999995 + }, + "893": { + "id": 893, + "mapid": 893, + "renownpro": 44.0299999999995 + }, + "894": { + "id": 894, + "mapid": 894, + "renownpro": 44.0699999999995 + }, + "895": { + "id": 895, + "mapid": 895, + "renownpro": 44.1099999999995 + }, + "896": { + "id": 896, + "mapid": 896, + "renownpro": 44.1499999999995 + }, + "897": { + "id": 897, + "mapid": 897, + "renownpro": 44.1899999999995 + }, + "898": { + "id": 898, + "mapid": 898, + "renownpro": 44.2299999999995 + }, + "899": { + "id": 899, + "mapid": 899, + "renownpro": 44.2699999999995 + }, + "900": { + "id": 900, + "mapid": 900, + "renownpro": 44.3099999999995 + }, + "901": { + "id": 901, + "mapid": 901, + "renownpro": 44.3499999999995 + }, + "902": { + "id": 902, + "mapid": 902, + "renownpro": 44.3899999999995 + }, + "903": { + "id": 903, + "mapid": 903, + "renownpro": 44.4299999999995 + }, + "904": { + "id": 904, + "mapid": 904, + "renownpro": 44.4699999999995 + }, + "905": { + "id": 905, + "mapid": 905, + "renownpro": 44.5099999999995 + }, + "906": { + "id": 906, + "mapid": 906, + "renownpro": 44.5499999999995 + }, + "907": { + "id": 907, + "mapid": 907, + "renownpro": 44.5899999999995 + }, + "908": { + "id": 908, + "mapid": 908, + "renownpro": 44.6299999999995 + }, + "909": { + "id": 909, + "mapid": 909, + "renownpro": 44.6699999999995 + }, + "910": { + "id": 910, + "mapid": 910, + "renownpro": 44.7099999999995 + }, + "911": { + "id": 911, + "mapid": 911, + "renownpro": 44.7499999999995 + }, + "912": { + "id": 912, + "mapid": 912, + "renownpro": 44.7899999999995 + }, + "913": { + "id": 913, + "mapid": 913, + "renownpro": 44.8299999999995 + }, + "914": { + "id": 914, + "mapid": 914, + "renownpro": 44.8699999999995 + }, + "915": { + "id": 915, + "mapid": 915, + "renownpro": 44.9099999999995 + }, + "916": { + "id": 916, + "mapid": 916, + "renownpro": 44.9499999999995 + }, + "917": { + "id": 917, + "mapid": 917, + "renownpro": 44.9899999999995 + }, + "918": { + "id": 918, + "mapid": 918, + "renownpro": 45.0299999999995 + }, + "919": { + "id": 919, + "mapid": 919, + "renownpro": 45.0699999999995 + }, + "920": { + "id": 920, + "mapid": 920, + "renownpro": 45.1099999999995 + }, + "921": { + "id": 921, + "mapid": 921, + "renownpro": 45.1499999999995 + }, + "922": { + "id": 922, + "mapid": 922, + "renownpro": 45.1899999999995 + }, + "923": { + "id": 923, + "mapid": 923, + "renownpro": 45.2299999999995 + }, + "924": { + "id": 924, + "mapid": 924, + "renownpro": 45.2699999999995 + }, + "925": { + "id": 925, + "mapid": 925, + "renownpro": 45.3099999999995 + }, + "926": { + "id": 926, + "mapid": 926, + "renownpro": 45.3499999999995 + }, + "927": { + "id": 927, + "mapid": 927, + "renownpro": 45.3899999999995 + }, + "928": { + "id": 928, + "mapid": 928, + "renownpro": 45.4299999999995 + }, + "929": { + "id": 929, + "mapid": 929, + "renownpro": 45.4699999999995 + }, + "930": { + "id": 930, + "mapid": 930, + "renownpro": 45.5099999999995 + }, + "931": { + "id": 931, + "mapid": 931, + "renownpro": 45.5499999999995 + }, + "932": { + "id": 932, + "mapid": 932, + "renownpro": 45.5899999999995 + }, + "933": { + "id": 933, + "mapid": 933, + "renownpro": 45.6299999999995 + }, + "934": { + "id": 934, + "mapid": 934, + "renownpro": 45.6699999999995 + }, + "935": { + "id": 935, + "mapid": 935, + "renownpro": 45.7099999999995 + }, + "936": { + "id": 936, + "mapid": 936, + "renownpro": 45.7499999999995 + }, + "937": { + "id": 937, + "mapid": 937, + "renownpro": 45.7899999999995 + }, + "938": { + "id": 938, + "mapid": 938, + "renownpro": 45.8299999999995 + }, + "939": { + "id": 939, + "mapid": 939, + "renownpro": 45.8699999999995 + }, + "940": { + "id": 940, + "mapid": 940, + "renownpro": 45.9099999999995 + }, + "941": { + "id": 941, + "mapid": 941, + "renownpro": 45.9499999999995 + }, + "942": { + "id": 942, + "mapid": 942, + "renownpro": 45.9899999999995 + }, + "943": { + "id": 943, + "mapid": 943, + "renownpro": 46.0299999999995 + }, + "944": { + "id": 944, + "mapid": 944, + "renownpro": 46.0699999999995 + }, + "945": { + "id": 945, + "mapid": 945, + "renownpro": 46.1099999999995 + }, + "946": { + "id": 946, + "mapid": 946, + "renownpro": 46.1499999999995 + }, + "947": { + "id": 947, + "mapid": 947, + "renownpro": 46.1899999999995 + }, + "948": { + "id": 948, + "mapid": 948, + "renownpro": 46.2299999999994 + }, + "949": { + "id": 949, + "mapid": 949, + "renownpro": 46.2699999999994 + }, + "950": { + "id": 950, + "mapid": 950, + "renownpro": 46.3099999999994 + }, + "951": { + "id": 951, + "mapid": 951, + "renownpro": 46.3499999999994 + }, + "952": { + "id": 952, + "mapid": 952, + "renownpro": 46.3899999999994 + }, + "953": { + "id": 953, + "mapid": 953, + "renownpro": 46.4299999999994 + }, + "954": { + "id": 954, + "mapid": 954, + "renownpro": 46.4699999999994 + }, + "955": { + "id": 955, + "mapid": 955, + "renownpro": 46.5099999999994 + }, + "956": { + "id": 956, + "mapid": 956, + "renownpro": 46.5499999999994 + }, + "957": { + "id": 957, + "mapid": 957, + "renownpro": 46.5899999999994 + }, + "958": { + "id": 958, + "mapid": 958, + "renownpro": 46.6299999999994 + }, + "959": { + "id": 959, + "mapid": 959, + "renownpro": 46.6699999999994 + }, + "960": { + "id": 960, + "mapid": 960, + "renownpro": 46.7099999999994 + }, + "961": { + "id": 961, + "mapid": 961, + "renownpro": 46.7499999999994 + }, + "962": { + "id": 962, + "mapid": 962, + "renownpro": 46.7899999999994 + }, + "963": { + "id": 963, + "mapid": 963, + "renownpro": 46.8299999999994 + }, + "964": { + "id": 964, + "mapid": 964, + "renownpro": 46.8699999999994 + }, + "965": { + "id": 965, + "mapid": 965, + "renownpro": 46.9099999999994 + }, + "966": { + "id": 966, + "mapid": 966, + "renownpro": 46.9499999999994 + }, + "967": { + "id": 967, + "mapid": 967, + "renownpro": 46.9899999999994 + }, + "968": { + "id": 968, + "mapid": 968, + "renownpro": 47.0299999999994 + }, + "969": { + "id": 969, + "mapid": 969, + "renownpro": 47.0699999999994 + }, + "970": { + "id": 970, + "mapid": 970, + "renownpro": 47.1099999999994 + }, + "971": { + "id": 971, + "mapid": 971, + "renownpro": 47.1499999999994 + }, + "972": { + "id": 972, + "mapid": 972, + "renownpro": 47.1899999999994 + }, + "973": { + "id": 973, + "mapid": 973, + "renownpro": 47.2299999999994 + }, + "974": { + "id": 974, + "mapid": 974, + "renownpro": 47.2699999999994 + }, + "975": { + "id": 975, + "mapid": 975, + "renownpro": 47.3099999999994 + }, + "976": { + "id": 976, + "mapid": 976, + "renownpro": 47.3499999999994 + }, + "977": { + "id": 977, + "mapid": 977, + "renownpro": 47.3899999999994 + }, + "978": { + "id": 978, + "mapid": 978, + "renownpro": 47.4299999999994 + }, + "979": { + "id": 979, + "mapid": 979, + "renownpro": 47.4699999999994 + }, + "980": { + "id": 980, + "mapid": 980, + "renownpro": 47.5099999999994 + }, + "981": { + "id": 981, + "mapid": 981, + "renownpro": 47.5499999999994 + }, + "982": { + "id": 982, + "mapid": 982, + "renownpro": 47.5899999999994 + }, + "983": { + "id": 983, + "mapid": 983, + "renownpro": 47.6299999999994 + }, + "984": { + "id": 984, + "mapid": 984, + "renownpro": 47.6699999999994 + }, + "985": { + "id": 985, + "mapid": 985, + "renownpro": 47.7099999999994 + }, + "986": { + "id": 986, + "mapid": 986, + "renownpro": 47.7499999999994 + }, + "987": { + "id": 987, + "mapid": 987, + "renownpro": 47.7899999999994 + }, + "988": { + "id": 988, + "mapid": 988, + "renownpro": 47.8299999999994 + }, + "989": { + "id": 989, + "mapid": 989, + "renownpro": 47.8699999999994 + }, + "990": { + "id": 990, + "mapid": 990, + "renownpro": 47.9099999999994 + }, + "991": { + "id": 991, + "mapid": 991, + "renownpro": 47.9499999999994 + }, + "992": { + "id": 992, + "mapid": 992, + "renownpro": 47.9899999999994 + }, + "993": { + "id": 993, + "mapid": 993, + "renownpro": 48.0299999999994 + }, + "994": { + "id": 994, + "mapid": 994, + "renownpro": 48.0699999999994 + }, + "995": { + "id": 995, + "mapid": 995, + "renownpro": 48.1099999999994 + }, + "996": { + "id": 996, + "mapid": 996, + "renownpro": 48.1499999999994 + }, + "997": { + "id": 997, + "mapid": 997, + "renownpro": 48.1899999999994 + }, + "998": { + "id": 998, + "mapid": 998, + "renownpro": 48.2299999999994 + }, + "999": { + "id": 999, + "mapid": 999, + "renownpro": 48.2699999999994 + }, + "1000": { + "id": 1000, + "mapid": 1000, + "renownpro": 48.3099999999994 + } +} \ No newline at end of file diff --git a/src/json/renown_level.json b/src/json/renown_level.json new file mode 100644 index 0000000..8e6503f --- /dev/null +++ b/src/json/renown_level.json @@ -0,0 +1,602 @@ +{ + "1": { + "id": 1, + "renownlevel": 1, + "maxlevel": 250, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "2": { + "id": 2, + "renownlevel": 2, + "maxlevel": 750, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "3": { + "id": 3, + "renownlevel": 3, + "maxlevel": 1500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "4": { + "id": 4, + "renownlevel": 4, + "maxlevel": 2500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "5": { + "id": 5, + "renownlevel": 5, + "maxlevel": 3750, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "6": { + "id": 6, + "renownlevel": 6, + "maxlevel": 5250, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "7": { + "id": 7, + "renownlevel": 7, + "maxlevel": 7000, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "8": { + "id": 8, + "renownlevel": 8, + "maxlevel": 9000, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "9": { + "id": 9, + "renownlevel": 9, + "maxlevel": 11250, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "10": { + "id": 10, + "renownlevel": 10, + "maxlevel": 13750, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 4 + }, + "11": { + "id": 11, + "renownlevel": 11, + "maxlevel": 16500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 5 + }, + "12": { + "id": 12, + "renownlevel": 12, + "maxlevel": 19500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 5 + }, + "13": { + "id": 13, + "renownlevel": 13, + "maxlevel": 22750, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 5 + }, + "14": { + "id": 14, + "renownlevel": 14, + "maxlevel": 26250, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 5 + }, + "15": { + "id": 15, + "renownlevel": 15, + "maxlevel": 30000, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 2 + } + ], + "atk": 1.2, + "def": 1, + "hp": 5 + }, + "16": { + "id": 16, + "renownlevel": 16, + "maxlevel": 34000, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 5 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 6 + }, + "17": { + "id": 17, + "renownlevel": 17, + "maxlevel": 38250, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 9 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 6 + }, + "18": { + "id": 18, + "renownlevel": 18, + "maxlevel": 42750, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 13 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 6 + }, + "19": { + "id": 19, + "renownlevel": 19, + "maxlevel": 47500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 17 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 6 + }, + "20": { + "id": 20, + "renownlevel": 20, + "maxlevel": 52500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 21 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 6 + }, + "21": { + "id": 21, + "renownlevel": 21, + "maxlevel": 57500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 23 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 7 + }, + "22": { + "id": 22, + "renownlevel": 22, + "maxlevel": 62500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 25 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 7 + }, + "23": { + "id": 23, + "renownlevel": 23, + "maxlevel": 67500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 30 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 7 + }, + "24": { + "id": 24, + "renownlevel": 24, + "maxlevel": 72500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 35 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 7 + }, + "25": { + "id": 25, + "renownlevel": 25, + "maxlevel": 77500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 40 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 7 + }, + "26": { + "id": 26, + "renownlevel": 26, + "maxlevel": 82500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 45 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "27": { + "id": 27, + "renownlevel": 27, + "maxlevel": 87500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 50 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "28": { + "id": 28, + "renownlevel": 28, + "maxlevel": 92500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "29": { + "id": 29, + "renownlevel": 29, + "maxlevel": 97500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 80 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "30": { + "id": 30, + "renownlevel": 30, + "maxlevel": 102500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 100 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "31": { + "id": 31, + "renownlevel": 31, + "maxlevel": 107500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 120 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "32": { + "id": 32, + "renownlevel": 32, + "maxlevel": 112500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 140 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "33": { + "id": 33, + "renownlevel": 33, + "maxlevel": 117500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 180 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "34": { + "id": 34, + "renownlevel": 34, + "maxlevel": 122500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 220 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "35": { + "id": 35, + "renownlevel": 35, + "maxlevel": 127500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 260 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "36": { + "id": 36, + "renownlevel": 36, + "maxlevel": 132500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 300 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "37": { + "id": 37, + "renownlevel": 37, + "maxlevel": 137500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 350 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "38": { + "id": 38, + "renownlevel": 38, + "maxlevel": 142500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 400 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "39": { + "id": 39, + "renownlevel": 39, + "maxlevel": 147500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 450 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + }, + "40": { + "id": 40, + "renownlevel": 40, + "maxlevel": 152500, + "cost": [ + { + "a": "attr", + "t": "weiwang", + "n": 500 + } + ], + "atk": 1.4, + "def": 1.2, + "hp": 8 + } +} \ No newline at end of file diff --git a/src/json/shop.json b/src/json/shop.json index 6dea8cf..c27331a 100644 --- a/src/json/shop.json +++ b/src/json/shop.json @@ -2,6 +2,7 @@ "1": { "id": 1, "type": 1, + "version": 1, "name": "wsw_wz_zhsd", "undefined": "杂货店", "openCond": [ @@ -46,6 +47,7 @@ "2": { "id": 2, "type": 5, + "version": 1, "name": "wsw_wz_slsd", "undefined": "势力商店", "openCond": [ @@ -84,6 +86,7 @@ "3": { "id": 3, "type": 6, + "version": 1, "name": "wsw_wz_zzsd", "undefined": "战争商店", "openCond": [ @@ -125,6 +128,7 @@ "4": { "id": 4, "type": 7, + "version": 1, "name": "wsw_wz_spsd", "undefined": "饰品商店", "openCond": [ @@ -169,6 +173,7 @@ "5": { "id": 5, "type": 2, + "version": 1, "name": "intr_shop_name_5", "undefined": "杂货", "openCond": [ @@ -208,6 +213,7 @@ "6": { "id": 6, "type": 2, + "version": 1, "name": "intr_shop_name_6", "undefined": "紫装", "openCond": [ @@ -264,6 +270,7 @@ "8": { "id": 8, "type": 3, + "version": 1, "name": "wsw_wz_rcsc", "undefined": "人才市场", "openCond": [ @@ -327,6 +334,7 @@ "9": { "id": 9, "type": 4, + "version": 1, "name": "wsw_wz_pjsd", "undefined": "配件商店", "openCond": [ @@ -384,6 +392,7 @@ "10": { "id": 10, "type": 8, + "version": 1, "name": "wsw_wz_rysd", "undefined": "荣誉商店", "openCond": [ @@ -427,6 +436,7 @@ "11": { "id": 11, "type": 9, + "version": 1, "name": "wsw_wz_jgsd", "undefined": "军功商店", "openCond": [ @@ -468,6 +478,7 @@ "12": { "id": 12, "type": 11, + "version": 1, "name": "wsw_wz_ltsd", "undefined": "擂台商店", "openCond": [ @@ -495,5 +506,43 @@ "vip": [], "npcImg": 3011, "npcText": "intr_shopCom_text_10" + }, + "13": { + "id": 13, + "type": 12, + "version": 1, + "name": "wsw_wz_mrjxdh", + "undefined": "每日精选兑换商店", + "openCond": [ + "lv", + 15 + ], + "autoRefreshTime": 0, + "recoilRefreshNeed": [], + "recoilRefreshNum": 0, + "freeRefreshInterval": 0, + "freeRefreshNum": 0, + "shopItems": [ + 10001, + 10002, + 10003, + 10004, + 10005, + 10006, + 10007 + ], + "showItem": [ + { + "a": "attr", + "t": "jinbi", + "n": 0 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 0 + } + ], + "vip": [] } } \ No newline at end of file diff --git a/src/json/shopItem.json b/src/json/shopItem.json index 371a482..eade77b 100644 --- a/src/json/shopItem.json +++ b/src/json/shopItem.json @@ -6269,6 +6269,195 @@ "vipAddbuyNum": [] } ], + "10001": [ + { + "id": 10001, + "a": "item", + "t": 617, + "n": 1, + "p": 1, + "colour": 6, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 150 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10002": [ + { + "id": 10002, + "a": "item", + "t": 627, + "n": 1, + "p": 1, + "colour": 5, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 60 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10003": [ + { + "id": 10003, + "a": "item", + "t": 605, + "n": 1, + "p": 1, + "colour": 5, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 18 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10004": [ + { + "id": 10004, + "a": "item", + "t": 24, + "n": 2, + "p": 1, + "colour": 5, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 6 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10005": [ + { + "id": 10005, + "a": "item", + "t": 12, + "n": 200, + "p": 1, + "colour": 4, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 6 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10006": [ + { + "id": 10006, + "a": "item", + "t": 37, + "n": 1, + "p": 1, + "colour": 4, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 3 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], + "10007": [ + { + "id": 10007, + "a": "item", + "t": 1, + "n": 500000, + "p": 1, + "colour": 3, + "buyNum": -1, + "openDay": 1, + "buyNeed": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 5 + } + ], + "sale": 10, + "needVip": 0, + "needZCCG": 0, + "lv": [ + 1, + 9999 + ], + "vipAddbuyNum": [] + } + ], "120001": [ { "id": 120001, diff --git a/src/json/shopcom.json b/src/json/shopcom.json index b8b86ba..8dfb51c 100644 --- a/src/json/shopcom.json +++ b/src/json/shopcom.json @@ -198,5 +198,22 @@ "npcImg": "img_sd_3015", "npcText": "intr_shopCom_text_10", "helpText": "intr_shopCom_helpText_10" + }, + "11": { + "id": 11, + "shopId": 13, + "shopType": 12, + "title": "wsw_wz_mrjxdh", + "undefined": "兑换商店", + "openCond": "shop_13", + "des": "intr_shop_des_13", + "img": "wsw_wz_dhsd", + "cost": [ + { + "a": "attr", + "t": "jingxuanbi", + "n": 1 + } + ] } } \ No newline at end of file diff --git a/src/json/shouchong.json b/src/json/shouchong.json index 915846b..1af0532 100644 --- a/src/json/shouchong.json +++ b/src/json/shouchong.json @@ -3,18 +3,30 @@ "paynum": 6, "payid":"shouchong_1", "cartoon": { - "hero": 5001 + "hero": 4013 }, "prize": [ [ { "a": "hero", - "t": "5001", + "t": "4013", "n": 1 }, { "a": "attr", - "t": "jinbi", + "t": "rmbmoney", + "n": 120 + } + ], + [ + { + "a": "item", + "t": "4", + "n": 10 + }, + { + "a": "item", + "t": "1", "n": 100000 } ], @@ -22,24 +34,12 @@ { "a": "item", "t": "12", - "n": 200 + "n": 100 }, { "a": "attr", "t": "jinbi", - "n": 200000 - } - ], - [ - { - "a": "item", - "t": "12", - "n": 200 - }, - { - "a": "attr", - "t": "jinbi", - "n": 300000 + "n": 100000 } ] ] @@ -51,6 +51,18 @@ "img": 5001 }, "prize": [ + [ + { + "a": "hero", + "t": "5001", + "n": 1 + }, + { + "a": "attr", + "t": "rmbmoney", + "n": 600 + } + ], [ { "a": "equip", @@ -63,18 +75,6 @@ "n": 1 } ], - [ - { - "a": "equip", - "t": "3009", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 1000 - } - ], [ { "a": "equip", @@ -82,9 +82,9 @@ "n": 1 }, { - "a": "item", - "t": "2", - "n": 1000 + "a": "equip", + "t": "3009", + "n": 1 } ] ] @@ -93,43 +93,43 @@ "paynum": 98, "payid":"shouchong_3", "cartoon": { - "hero": 5002 + "hero": 5001 }, "prize": [ [ { "a": "hero", - "t": "5002", + "t": "5001", "n": 1 }, + { + "a": "attr", + "t": "rmbmoney", + "n": 1960 + } + ], + [ + { + "a": "item", + "t": "12", + "n": 3000 + }, + { + "a": "item", + "t": "1", + "n": 3000000 + } + ], + [ { "a": "item", "t": "4", - "n": 10 - } - ], - [ - { - "a": "equip", - "t": "1010", - "n": 1 + "n": 50 }, { - "a": "item", - "t": "2", - "n": 2000 - } - ], - [ - { - "a": "equip", - "t": "3010", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 2000 + "a": "attr", + "t": "jinbi", + "n": 5000000 } ] ] diff --git a/src/json/skill_afteratk.json b/src/json/skill_afteratk.json index 287a4dc..39523ee 100644 --- a/src/json/skill_afteratk.json +++ b/src/json/skill_afteratk.json @@ -1011,7 +1011,7 @@ "mofa": 0, "islong": 0 }, - "describe": "普通攻击替换为随机攻击3个目标,造成基础伤害95%的物理伤害" + "describe": "普通攻击替换为随机攻击2个目标,造成基础伤害95%的物理伤害" }, "4002201": { "skillid": 4002201, @@ -1029,7 +1029,7 @@ "mofa": 0, "islong": 0 }, - "describe": "普通攻击替换为随机攻击3个目标,造成基础伤害114%的物理伤害" + "describe": "普通攻击替换为随机攻击2个目标,造成基础伤害114%的物理伤害" }, "4003200": { "skillid": 4003200, @@ -1202,7 +1202,7 @@ "order": "rand", "limit": 6, "data": { - "pro": 0.11 + "pro": 0.13 }, "chkdata": {}, "ext": {}, @@ -1217,7 +1217,7 @@ "order": "rand", "limit": 6, "data": { - "pro": 0.11 + "pro": 0.13 }, "chkdata": {}, "ext": {}, diff --git a/src/json/skill_buff.json b/src/json/skill_buff.json index e7c9168..5c3cdb0 100644 --- a/src/json/skill_buff.json +++ b/src/json/skill_buff.json @@ -739,7 +739,7 @@ "sxleixing": "zhongdu", "buff_type": 2, "xiaoguocanshu": { - "pro": 0.15, + "pro": 0.18, "type": "hp" }, "round": 2, @@ -759,7 +759,7 @@ "sxleixing": "zhongdu", "buff_type": 2, "xiaoguocanshu": { - "pro": 0.15, + "pro": 0.18, "type": "hp" }, "round": 2, diff --git a/src/json/slzd.json5 b/src/json/slzd.json5 index d062b26..752b03c 100644 --- a/src/json/slzd.json5 +++ b/src/json/slzd.json5 @@ -4,7 +4,7 @@ //开放时间 openTime: [0, 514800], //结算定时器时间 - schedulerPrize: 597600, + schedulerPrize: 515100, //分组定时器时间 schedulerGroup: 0, //据点 diff --git a/src/json/tanxian.json b/src/json/tanxian.json index 5c82127..f7a9e3e 100644 --- a/src/json/tanxian.json +++ b/src/json/tanxian.json @@ -10,12 +10,17 @@ { "a": "attr", "t": "jinbi", - "n": 27 + "n": 162 }, { "a": "attr", "t": "nexp", - "n": 2.05 + "n": 12.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -57,12 +62,17 @@ { "a": "attr", "t": "jinbi", - "n": 27.7 + "n": 166.2 }, { "a": "attr", "t": "nexp", - "n": 3.01 + "n": 18.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -104,12 +114,17 @@ { "a": "attr", "t": "jinbi", - "n": 28.4 + "n": 170.4 }, { "a": "attr", "t": "nexp", - "n": 3.97 + "n": 23.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -149,12 +164,17 @@ { "a": "attr", "t": "jinbi", - "n": 29.1 + "n": 174.6 }, { "a": "attr", "t": "nexp", - "n": 4.93 + "n": 29.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -194,12 +214,17 @@ { "a": "attr", "t": "jinbi", - "n": 29.8 + "n": 178.8 }, { "a": "attr", "t": "nexp", - "n": 5.89 + "n": 35.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -239,12 +264,17 @@ { "a": "attr", "t": "jinbi", - "n": 30.5 + "n": 183 }, { "a": "attr", "t": "nexp", - "n": 6.85 + "n": 41.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -284,12 +314,17 @@ { "a": "attr", "t": "jinbi", - "n": 31.2 + "n": 187.2 }, { "a": "attr", "t": "nexp", - "n": 7.81 + "n": 46.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -329,12 +364,17 @@ { "a": "attr", "t": "jinbi", - "n": 31.9 + "n": 191.4 }, { "a": "attr", "t": "nexp", - "n": 8.77 + "n": 52.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -374,12 +414,17 @@ { "a": "attr", "t": "jinbi", - "n": 32.6 + "n": 195.6 }, { "a": "attr", "t": "nexp", - "n": 9.73 + "n": 58.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -419,12 +464,17 @@ { "a": "attr", "t": "jinbi", - "n": 33.3 + "n": 199.8 }, { "a": "attr", "t": "nexp", - "n": 10.69 + "n": 64.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -464,12 +514,17 @@ { "a": "attr", "t": "jinbi", - "n": 34 + "n": 204 }, { "a": "attr", "t": "nexp", - "n": 11.65 + "n": 69.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -511,12 +566,17 @@ { "a": "attr", "t": "jinbi", - "n": 34.7 + "n": 208.2 }, { "a": "attr", "t": "nexp", - "n": 12.61 + "n": 75.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -558,12 +618,17 @@ { "a": "attr", "t": "jinbi", - "n": 35.4 + "n": 212.4 }, { "a": "attr", "t": "nexp", - "n": 14.07 + "n": 84.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -605,12 +670,17 @@ { "a": "attr", "t": "jinbi", - "n": 36.1 + "n": 216.6 }, { "a": "attr", "t": "nexp", - "n": 15.53 + "n": 93.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -653,12 +723,17 @@ { "a": "attr", "t": "jinbi", - "n": 36.8 + "n": 220.8 }, { "a": "attr", "t": "nexp", - "n": 16.99 + "n": 101.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -701,12 +776,17 @@ { "a": "attr", "t": "jinbi", - "n": 37.5 + "n": 225 }, { "a": "attr", "t": "nexp", - "n": 18.45 + "n": 110.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -749,12 +829,17 @@ { "a": "attr", "t": "jinbi", - "n": 38.2 + "n": 229.2 }, { "a": "attr", "t": "nexp", - "n": 19.91 + "n": 119.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -797,12 +882,17 @@ { "a": "attr", "t": "jinbi", - "n": 38.9 + "n": 233.4 }, { "a": "attr", "t": "nexp", - "n": 21.37 + "n": 128.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -845,12 +935,17 @@ { "a": "attr", "t": "jinbi", - "n": 39.6 + "n": 237.6 }, { "a": "attr", "t": "nexp", - "n": 22.83 + "n": 136.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -893,12 +988,17 @@ { "a": "attr", "t": "jinbi", - "n": 40.3 + "n": 241.8 }, { "a": "attr", "t": "nexp", - "n": 24.29 + "n": 145.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -941,12 +1041,17 @@ { "a": "attr", "t": "jinbi", - "n": 41 + "n": 246 }, { "a": "attr", "t": "nexp", - "n": 26.75 + "n": 160.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -990,12 +1095,17 @@ { "a": "attr", "t": "jinbi", - "n": 41.7 + "n": 250.2 }, { "a": "attr", "t": "nexp", - "n": 29.21 + "n": 175.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1039,12 +1149,17 @@ { "a": "attr", "t": "jinbi", - "n": 42.4 + "n": 254.4 }, { "a": "attr", "t": "nexp", - "n": 31.67 + "n": 190.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1088,12 +1203,17 @@ { "a": "attr", "t": "jinbi", - "n": 43.1 + "n": 258.6 }, { "a": "attr", "t": "nexp", - "n": 34.13 + "n": 204.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1137,12 +1257,17 @@ { "a": "attr", "t": "jinbi", - "n": 43.8 + "n": 262.8 }, { "a": "attr", "t": "nexp", - "n": 36.59 + "n": 219.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1186,12 +1311,17 @@ { "a": "attr", "t": "jinbi", - "n": 44.5 + "n": 267 }, { "a": "attr", "t": "nexp", - "n": 39.05 + "n": 234.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1235,12 +1365,17 @@ { "a": "attr", "t": "jinbi", - "n": 45.2 + "n": 271.2 }, { "a": "attr", "t": "nexp", - "n": 41.51 + "n": 249.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1284,12 +1419,17 @@ { "a": "attr", "t": "jinbi", - "n": 45.9 + "n": 275.4 }, { "a": "attr", "t": "nexp", - "n": 43.97 + "n": 263.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1333,12 +1473,17 @@ { "a": "attr", "t": "jinbi", - "n": 46.6 + "n": 279.6 }, { "a": "attr", "t": "nexp", - "n": 46.43 + "n": 278.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1382,12 +1527,17 @@ { "a": "attr", "t": "jinbi", - "n": 47.3 + "n": 283.8 }, { "a": "attr", "t": "nexp", - "n": 48.89 + "n": 293.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1431,12 +1581,17 @@ { "a": "attr", "t": "jinbi", - "n": 48 + "n": 288 }, { "a": "attr", "t": "nexp", - "n": 51.35 + "n": 308.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1480,12 +1635,17 @@ { "a": "attr", "t": "jinbi", - "n": 48.7 + "n": 292.2 }, { "a": "attr", "t": "nexp", - "n": 53.81 + "n": 322.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1529,12 +1689,17 @@ { "a": "attr", "t": "jinbi", - "n": 49.4 + "n": 296.4 }, { "a": "attr", "t": "nexp", - "n": 56.27 + "n": 337.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1578,12 +1743,17 @@ { "a": "attr", "t": "jinbi", - "n": 50.1 + "n": 300.6 }, { "a": "attr", "t": "nexp", - "n": 58.73 + "n": 352.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1627,12 +1797,17 @@ { "a": "attr", "t": "jinbi", - "n": 50.8 + "n": 304.8 }, { "a": "attr", "t": "nexp", - "n": 60.91 + "n": 365.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1676,12 +1851,17 @@ { "a": "attr", "t": "jinbi", - "n": 51.5 + "n": 309 }, { "a": "attr", "t": "nexp", - "n": 63.23 + "n": 379.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1725,12 +1905,17 @@ { "a": "attr", "t": "jinbi", - "n": 52.2 + "n": 313.2 }, { "a": "attr", "t": "nexp", - "n": 63.94 + "n": 383.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1774,12 +1959,17 @@ { "a": "attr", "t": "jinbi", - "n": 52.9 + "n": 317.4 }, { "a": "attr", "t": "nexp", - "n": 64.67 + "n": 388.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1823,12 +2013,17 @@ { "a": "attr", "t": "jinbi", - "n": 53.6 + "n": 321.6 }, { "a": "attr", "t": "nexp", - "n": 65.53 + "n": 393.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1872,12 +2067,17 @@ { "a": "attr", "t": "jinbi", - "n": 54.3 + "n": 325.8 }, { "a": "attr", "t": "nexp", - "n": 67.84 + "n": 407.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1921,12 +2121,17 @@ { "a": "attr", "t": "jinbi", - "n": 55 + "n": 330 }, { "a": "attr", "t": "nexp", - "n": 70.16 + "n": 420.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -1970,12 +2175,17 @@ { "a": "attr", "t": "jinbi", - "n": 55.7 + "n": 334.2 }, { "a": "attr", "t": "nexp", - "n": 72.47 + "n": 434.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2019,12 +2229,17 @@ { "a": "attr", "t": "jinbi", - "n": 56.4 + "n": 338.4 }, { "a": "attr", "t": "nexp", - "n": 74.77 + "n": 448.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2068,12 +2283,17 @@ { "a": "attr", "t": "jinbi", - "n": 57.1 + "n": 342.6 }, { "a": "attr", "t": "nexp", - "n": 77.09 + "n": 462.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2117,12 +2337,17 @@ { "a": "attr", "t": "jinbi", - "n": 57.8 + "n": 346.8 }, { "a": "attr", "t": "nexp", - "n": 79.4 + "n": 476.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2166,12 +2391,17 @@ { "a": "attr", "t": "jinbi", - "n": 58.5 + "n": 351 }, { "a": "attr", "t": "nexp", - "n": 81.71 + "n": 490.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2215,12 +2445,17 @@ { "a": "attr", "t": "jinbi", - "n": 59.2 + "n": 355.2 }, { "a": "attr", "t": "nexp", - "n": 84.03 + "n": 504.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2264,12 +2499,17 @@ { "a": "attr", "t": "jinbi", - "n": 59.9 + "n": 359.4 }, { "a": "attr", "t": "nexp", - "n": 86.33 + "n": 517.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2313,12 +2553,17 @@ { "a": "attr", "t": "jinbi", - "n": 60.6 + "n": 363.6 }, { "a": "attr", "t": "nexp", - "n": 88.64 + "n": 531.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2362,12 +2607,17 @@ { "a": "attr", "t": "jinbi", - "n": 61.3 + "n": 367.8 }, { "a": "attr", "t": "nexp", - "n": 90.96 + "n": 545.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2411,12 +2661,17 @@ { "a": "attr", "t": "jinbi", - "n": 62 + "n": 372 }, { "a": "attr", "t": "nexp", - "n": 93.27 + "n": 559.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2460,12 +2715,17 @@ { "a": "attr", "t": "jinbi", - "n": 62.7 + "n": 376.2 }, { "a": "attr", "t": "nexp", - "n": 95.57 + "n": 573.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2509,12 +2769,17 @@ { "a": "attr", "t": "jinbi", - "n": 63.4 + "n": 380.4 }, { "a": "attr", "t": "nexp", - "n": 97.89 + "n": 587.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2558,12 +2823,17 @@ { "a": "attr", "t": "jinbi", - "n": 64.1 + "n": 384.6 }, { "a": "attr", "t": "nexp", - "n": 100.2 + "n": 601.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2607,12 +2877,17 @@ { "a": "attr", "t": "jinbi", - "n": 64.8 + "n": 388.8 }, { "a": "attr", "t": "nexp", - "n": 102.51 + "n": 615.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2656,12 +2931,17 @@ { "a": "attr", "t": "jinbi", - "n": 65.5 + "n": 393 }, { "a": "attr", "t": "nexp", - "n": 104.83 + "n": 628.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2705,12 +2985,17 @@ { "a": "attr", "t": "jinbi", - "n": 66.2 + "n": 397.2 }, { "a": "attr", "t": "nexp", - "n": 107.13 + "n": 642.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2754,12 +3039,17 @@ { "a": "attr", "t": "jinbi", - "n": 66.9 + "n": 401.4 }, { "a": "attr", "t": "nexp", - "n": 109.44 + "n": 656.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2803,12 +3093,17 @@ { "a": "attr", "t": "jinbi", - "n": 67.6 + "n": 405.6 }, { "a": "attr", "t": "nexp", - "n": 111.76 + "n": 670.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2852,12 +3147,17 @@ { "a": "attr", "t": "jinbi", - "n": 68.3 + "n": 409.8 }, { "a": "attr", "t": "nexp", - "n": 113.77 + "n": 682.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2901,12 +3201,17 @@ { "a": "attr", "t": "jinbi", - "n": 69 + "n": 414 }, { "a": "attr", "t": "nexp", - "n": 115.23 + "n": 691.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2950,12 +3255,17 @@ { "a": "attr", "t": "jinbi", - "n": 69.7 + "n": 418.2 }, { "a": "attr", "t": "nexp", - "n": 116.67 + "n": 700.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -2999,12 +3309,17 @@ { "a": "attr", "t": "jinbi", - "n": 70.4 + "n": 422.4 }, { "a": "attr", "t": "nexp", - "n": 118.11 + "n": 708.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3048,12 +3363,17 @@ { "a": "attr", "t": "jinbi", - "n": 71.1 + "n": 426.6 }, { "a": "attr", "t": "nexp", - "n": 119.56 + "n": 717.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3097,12 +3417,17 @@ { "a": "attr", "t": "jinbi", - "n": 71.8 + "n": 430.8 }, { "a": "attr", "t": "nexp", - "n": 121 + "n": 726 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3146,12 +3471,17 @@ { "a": "attr", "t": "jinbi", - "n": 72.5 + "n": 435 }, { "a": "attr", "t": "nexp", - "n": 122.44 + "n": 734.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3195,12 +3525,17 @@ { "a": "attr", "t": "jinbi", - "n": 73.2 + "n": 439.2 }, { "a": "attr", "t": "nexp", - "n": 123.89 + "n": 743.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3244,12 +3579,17 @@ { "a": "attr", "t": "jinbi", - "n": 73.9 + "n": 443.4 }, { "a": "attr", "t": "nexp", - "n": 125.33 + "n": 751.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3293,12 +3633,17 @@ { "a": "attr", "t": "jinbi", - "n": 74.6 + "n": 447.6 }, { "a": "attr", "t": "nexp", - "n": 126.77 + "n": 760.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3342,12 +3687,17 @@ { "a": "attr", "t": "jinbi", - "n": 75.3 + "n": 451.8 }, { "a": "attr", "t": "nexp", - "n": 128.23 + "n": 769.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3391,12 +3741,17 @@ { "a": "attr", "t": "jinbi", - "n": 76 + "n": 456 }, { "a": "attr", "t": "nexp", - "n": 129.67 + "n": 778.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3440,12 +3795,17 @@ { "a": "attr", "t": "jinbi", - "n": 76.7 + "n": 460.2 }, { "a": "attr", "t": "nexp", - "n": 131.11 + "n": 786.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3489,12 +3849,17 @@ { "a": "attr", "t": "jinbi", - "n": 77.4 + "n": 464.4 }, { "a": "attr", "t": "nexp", - "n": 132.56 + "n": 795.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3538,12 +3903,17 @@ { "a": "attr", "t": "jinbi", - "n": 78.1 + "n": 468.6 }, { "a": "attr", "t": "nexp", - "n": 134 + "n": 804 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3587,12 +3957,17 @@ { "a": "attr", "t": "jinbi", - "n": 78.8 + "n": 472.8 }, { "a": "attr", "t": "nexp", - "n": 135.44 + "n": 812.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3636,12 +4011,17 @@ { "a": "attr", "t": "jinbi", - "n": 79.5 + "n": 477 }, { "a": "attr", "t": "nexp", - "n": 136.89 + "n": 821.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3685,12 +4065,17 @@ { "a": "attr", "t": "jinbi", - "n": 80.2 + "n": 481.2 }, { "a": "attr", "t": "nexp", - "n": 138.33 + "n": 829.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3734,12 +4119,17 @@ { "a": "attr", "t": "jinbi", - "n": 80.9 + "n": 485.4 }, { "a": "attr", "t": "nexp", - "n": 139.77 + "n": 838.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3783,12 +4173,17 @@ { "a": "attr", "t": "jinbi", - "n": 81.6 + "n": 489.6 }, { "a": "attr", "t": "nexp", - "n": 141.22 + "n": 847.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3832,12 +4227,17 @@ { "a": "attr", "t": "jinbi", - "n": 82.3 + "n": 493.8 }, { "a": "attr", "t": "nexp", - "n": 142.66 + "n": 855.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3881,12 +4281,17 @@ { "a": "attr", "t": "jinbi", - "n": 83 + "n": 498 }, { "a": "attr", "t": "nexp", - "n": 144.1 + "n": 864.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3930,12 +4335,17 @@ { "a": "attr", "t": "jinbi", - "n": 83.7 + "n": 502.2 }, { "a": "attr", "t": "nexp", - "n": 145.54 + "n": 873.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -3979,12 +4389,17 @@ { "a": "attr", "t": "jinbi", - "n": 84.4 + "n": 506.4 }, { "a": "attr", "t": "nexp", - "n": 146.99 + "n": 881.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4028,12 +4443,17 @@ { "a": "attr", "t": "jinbi", - "n": 85.1 + "n": 510.6 }, { "a": "attr", "t": "nexp", - "n": 148.43 + "n": 890.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4077,12 +4497,17 @@ { "a": "attr", "t": "jinbi", - "n": 85.8 + "n": 514.8 }, { "a": "attr", "t": "nexp", - "n": 149.87 + "n": 899.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4126,12 +4551,17 @@ { "a": "attr", "t": "jinbi", - "n": 86.5 + "n": 519 }, { "a": "attr", "t": "nexp", - "n": 151.32 + "n": 907.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4175,12 +4605,17 @@ { "a": "attr", "t": "jinbi", - "n": 87.2 + "n": 523.2 }, { "a": "attr", "t": "nexp", - "n": 152.76 + "n": 916.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4224,12 +4659,17 @@ { "a": "attr", "t": "jinbi", - "n": 87.9 + "n": 527.4 }, { "a": "attr", "t": "nexp", - "n": 154.2 + "n": 925.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4273,12 +4713,17 @@ { "a": "attr", "t": "jinbi", - "n": 88.6 + "n": 531.6 }, { "a": "attr", "t": "nexp", - "n": 155.65 + "n": 933.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4322,12 +4767,17 @@ { "a": "attr", "t": "jinbi", - "n": 89.3 + "n": 535.8 }, { "a": "attr", "t": "nexp", - "n": 157.09 + "n": 942.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4371,12 +4821,17 @@ { "a": "attr", "t": "jinbi", - "n": 90 + "n": 540 }, { "a": "attr", "t": "nexp", - "n": 158.53 + "n": 951.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4420,12 +4875,17 @@ { "a": "attr", "t": "jinbi", - "n": 90.7 + "n": 544.2 }, { "a": "attr", "t": "nexp", - "n": 159.97 + "n": 959.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4469,12 +4929,17 @@ { "a": "attr", "t": "jinbi", - "n": 91.4 + "n": 548.4 }, { "a": "attr", "t": "nexp", - "n": 161.42 + "n": 968.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4518,12 +4983,17 @@ { "a": "attr", "t": "jinbi", - "n": 92.1 + "n": 552.6 }, { "a": "attr", "t": "nexp", - "n": 162.86 + "n": 977.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4567,12 +5037,17 @@ { "a": "attr", "t": "jinbi", - "n": 92.8 + "n": 556.8 }, { "a": "attr", "t": "nexp", - "n": 164.3 + "n": 985.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4616,12 +5091,17 @@ { "a": "attr", "t": "jinbi", - "n": 93.5 + "n": 561 }, { "a": "attr", "t": "nexp", - "n": 165.75 + "n": 994.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4665,12 +5145,17 @@ { "a": "attr", "t": "jinbi", - "n": 94.2 + "n": 565.2 }, { "a": "attr", "t": "nexp", - "n": 167.19 + "n": 1003.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4714,12 +5199,17 @@ { "a": "attr", "t": "jinbi", - "n": 94.9 + "n": 569.4 }, { "a": "attr", "t": "nexp", - "n": 168.63 + "n": 1011.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4763,12 +5253,17 @@ { "a": "attr", "t": "jinbi", - "n": 95.6 + "n": 573.6 }, { "a": "attr", "t": "nexp", - "n": 170.08 + "n": 1020.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4812,12 +5307,17 @@ { "a": "attr", "t": "jinbi", - "n": 96.3 + "n": 577.8 }, { "a": "attr", "t": "nexp", - "n": 171.52 + "n": 1029.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4861,12 +5361,17 @@ { "a": "attr", "t": "jinbi", - "n": 97 + "n": 582 }, { "a": "attr", "t": "nexp", - "n": 172.96 + "n": 1037.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4910,12 +5415,17 @@ { "a": "attr", "t": "jinbi", - "n": 97.7 + "n": 586.2 }, { "a": "attr", "t": "nexp", - "n": 174.4 + "n": 1046.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -4959,12 +5469,17 @@ { "a": "attr", "t": "jinbi", - "n": 98.4 + "n": 590.4 }, { "a": "attr", "t": "nexp", - "n": 175.85 + "n": 1055.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5008,12 +5523,17 @@ { "a": "attr", "t": "jinbi", - "n": 99.1 + "n": 594.6 }, { "a": "attr", "t": "nexp", - "n": 177.29 + "n": 1063.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5057,12 +5577,17 @@ { "a": "attr", "t": "jinbi", - "n": 99.8 + "n": 598.8 }, { "a": "attr", "t": "nexp", - "n": 177.94 + "n": 1067.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5106,12 +5631,17 @@ { "a": "attr", "t": "jinbi", - "n": 100.5 + "n": 603 }, { "a": "attr", "t": "nexp", - "n": 178.59 + "n": 1071.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5155,12 +5685,17 @@ { "a": "attr", "t": "jinbi", - "n": 101.2 + "n": 607.2 }, { "a": "attr", "t": "nexp", - "n": 179.24 + "n": 1075.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5204,12 +5739,17 @@ { "a": "attr", "t": "jinbi", - "n": 101.9 + "n": 611.4 }, { "a": "attr", "t": "nexp", - "n": 179.89 + "n": 1079.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5253,12 +5793,17 @@ { "a": "attr", "t": "jinbi", - "n": 102.6 + "n": 615.6 }, { "a": "attr", "t": "nexp", - "n": 180.54 + "n": 1083.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5302,12 +5847,17 @@ { "a": "attr", "t": "jinbi", - "n": 103.3 + "n": 619.8 }, { "a": "attr", "t": "nexp", - "n": 181.19 + "n": 1087.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5351,12 +5901,17 @@ { "a": "attr", "t": "jinbi", - "n": 104 + "n": 624 }, { "a": "attr", "t": "nexp", - "n": 181.84 + "n": 1091.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5400,12 +5955,17 @@ { "a": "attr", "t": "jinbi", - "n": 104.7 + "n": 628.2 }, { "a": "attr", "t": "nexp", - "n": 182.49 + "n": 1094.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5449,12 +6009,17 @@ { "a": "attr", "t": "jinbi", - "n": 105.4 + "n": 632.4 }, { "a": "attr", "t": "nexp", - "n": 183.14 + "n": 1098.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5498,12 +6063,17 @@ { "a": "attr", "t": "jinbi", - "n": 106.1 + "n": 636.6 }, { "a": "attr", "t": "nexp", - "n": 183.79 + "n": 1102.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5547,12 +6117,17 @@ { "a": "attr", "t": "jinbi", - "n": 106.8 + "n": 640.8 }, { "a": "attr", "t": "nexp", - "n": 184.44 + "n": 1106.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5596,12 +6171,17 @@ { "a": "attr", "t": "jinbi", - "n": 107.5 + "n": 645 }, { "a": "attr", "t": "nexp", - "n": 185.09 + "n": 1110.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5645,12 +6225,17 @@ { "a": "attr", "t": "jinbi", - "n": 108.2 + "n": 649.2 }, { "a": "attr", "t": "nexp", - "n": 185.74 + "n": 1114.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5694,12 +6279,17 @@ { "a": "attr", "t": "jinbi", - "n": 108.9 + "n": 653.4 }, { "a": "attr", "t": "nexp", - "n": 186.39 + "n": 1118.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5743,12 +6333,17 @@ { "a": "attr", "t": "jinbi", - "n": 109.6 + "n": 657.6 }, { "a": "attr", "t": "nexp", - "n": 187.04 + "n": 1122.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5792,12 +6387,17 @@ { "a": "attr", "t": "jinbi", - "n": 110.3 + "n": 661.8 }, { "a": "attr", "t": "nexp", - "n": 187.69 + "n": 1126.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 6 } ], "dlz": [], @@ -5841,12 +6441,17 @@ { "a": "attr", "t": "jinbi", - "n": 111 + "n": 666 }, { "a": "attr", "t": "nexp", - "n": 188.34 + "n": 1130.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -5890,12 +6495,17 @@ { "a": "attr", "t": "jinbi", - "n": 111.7 + "n": 670.2 }, { "a": "attr", "t": "nexp", - "n": 188.99 + "n": 1133.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -5939,12 +6549,17 @@ { "a": "attr", "t": "jinbi", - "n": 112.4 + "n": 674.4 }, { "a": "attr", "t": "nexp", - "n": 189.64 + "n": 1137.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -5988,12 +6603,17 @@ { "a": "attr", "t": "jinbi", - "n": 113.1 + "n": 678.6 }, { "a": "attr", "t": "nexp", - "n": 190.29 + "n": 1141.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6037,12 +6657,17 @@ { "a": "attr", "t": "jinbi", - "n": 113.8 + "n": 682.8 }, { "a": "attr", "t": "nexp", - "n": 190.94 + "n": 1145.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6086,12 +6711,17 @@ { "a": "attr", "t": "jinbi", - "n": 114.5 + "n": 687 }, { "a": "attr", "t": "nexp", - "n": 191.59 + "n": 1149.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6135,12 +6765,17 @@ { "a": "attr", "t": "jinbi", - "n": 115.2 + "n": 691.2 }, { "a": "attr", "t": "nexp", - "n": 192.24 + "n": 1153.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6184,12 +6819,17 @@ { "a": "attr", "t": "jinbi", - "n": 115.9 + "n": 695.4 }, { "a": "attr", "t": "nexp", - "n": 192.89 + "n": 1157.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6233,12 +6873,17 @@ { "a": "attr", "t": "jinbi", - "n": 116.6 + "n": 699.6 }, { "a": "attr", "t": "nexp", - "n": 193.54 + "n": 1161.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6282,12 +6927,17 @@ { "a": "attr", "t": "jinbi", - "n": 117.3 + "n": 703.8 }, { "a": "attr", "t": "nexp", - "n": 194.19 + "n": 1165.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 7.2 } ], "dlz": [], @@ -6331,12 +6981,17 @@ { "a": "attr", "t": "jinbi", - "n": 118 + "n": 708 }, { "a": "attr", "t": "nexp", - "n": 194.84 + "n": 1169.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6380,12 +7035,17 @@ { "a": "attr", "t": "jinbi", - "n": 118.7 + "n": 712.2 }, { "a": "attr", "t": "nexp", - "n": 195.49 + "n": 1172.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6429,12 +7089,17 @@ { "a": "attr", "t": "jinbi", - "n": 119.4 + "n": 716.4 }, { "a": "attr", "t": "nexp", - "n": 196.14 + "n": 1176.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6478,12 +7143,17 @@ { "a": "attr", "t": "jinbi", - "n": 120.1 + "n": 720.6 }, { "a": "attr", "t": "nexp", - "n": 196.79 + "n": 1180.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6527,12 +7197,17 @@ { "a": "attr", "t": "jinbi", - "n": 120.8 + "n": 724.8 }, { "a": "attr", "t": "nexp", - "n": 197.44 + "n": 1184.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6576,12 +7251,17 @@ { "a": "attr", "t": "jinbi", - "n": 121.5 + "n": 729 }, { "a": "attr", "t": "nexp", - "n": 198.09 + "n": 1188.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6625,12 +7305,17 @@ { "a": "attr", "t": "jinbi", - "n": 122.2 + "n": 733.2 }, { "a": "attr", "t": "nexp", - "n": 198.74 + "n": 1192.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6674,12 +7359,17 @@ { "a": "attr", "t": "jinbi", - "n": 122.9 + "n": 737.4 }, { "a": "attr", "t": "nexp", - "n": 199.39 + "n": 1196.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6723,12 +7413,17 @@ { "a": "attr", "t": "jinbi", - "n": 123.6 + "n": 741.6 }, { "a": "attr", "t": "nexp", - "n": 200.04 + "n": 1200.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 8.4 } ], "dlz": [], @@ -6772,12 +7467,17 @@ { "a": "attr", "t": "jinbi", - "n": 124.3 + "n": 745.8 }, { "a": "attr", "t": "nexp", - "n": 200.69 + "n": 1204.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -6821,12 +7521,17 @@ { "a": "attr", "t": "jinbi", - "n": 125 + "n": 750 }, { "a": "attr", "t": "nexp", - "n": 201.34 + "n": 1208.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -6870,12 +7575,17 @@ { "a": "attr", "t": "jinbi", - "n": 125.7 + "n": 754.2 }, { "a": "attr", "t": "nexp", - "n": 201.99 + "n": 1211.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -6919,12 +7629,17 @@ { "a": "attr", "t": "jinbi", - "n": 126.4 + "n": 758.4 }, { "a": "attr", "t": "nexp", - "n": 202.64 + "n": 1215.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -6968,12 +7683,17 @@ { "a": "attr", "t": "jinbi", - "n": 127.1 + "n": 762.6 }, { "a": "attr", "t": "nexp", - "n": 203.29 + "n": 1219.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -7017,12 +7737,17 @@ { "a": "attr", "t": "jinbi", - "n": 127.8 + "n": 766.8 }, { "a": "attr", "t": "nexp", - "n": 203.94 + "n": 1223.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -7066,12 +7791,17 @@ { "a": "attr", "t": "jinbi", - "n": 128.5 + "n": 771 }, { "a": "attr", "t": "nexp", - "n": 204.59 + "n": 1227.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -7115,12 +7845,17 @@ { "a": "attr", "t": "jinbi", - "n": 129.2 + "n": 775.2 }, { "a": "attr", "t": "nexp", - "n": 205.24 + "n": 1231.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 9.6 } ], "dlz": [], @@ -7164,12 +7899,17 @@ { "a": "attr", "t": "jinbi", - "n": 129.9 + "n": 779.4 }, { "a": "attr", "t": "nexp", - "n": 205.89 + "n": 1235.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7213,12 +7953,17 @@ { "a": "attr", "t": "jinbi", - "n": 130.6 + "n": 783.6 }, { "a": "attr", "t": "nexp", - "n": 206.54 + "n": 1239.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7262,12 +8007,17 @@ { "a": "attr", "t": "jinbi", - "n": 131.3 + "n": 787.8 }, { "a": "attr", "t": "nexp", - "n": 207.19 + "n": 1243.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7311,12 +8061,17 @@ { "a": "attr", "t": "jinbi", - "n": 132 + "n": 792 }, { "a": "attr", "t": "nexp", - "n": 207.84 + "n": 1247.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7360,12 +8115,17 @@ { "a": "attr", "t": "jinbi", - "n": 132.7 + "n": 796.2 }, { "a": "attr", "t": "nexp", - "n": 208.49 + "n": 1250.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7409,12 +8169,17 @@ { "a": "attr", "t": "jinbi", - "n": 133.4 + "n": 800.4 }, { "a": "attr", "t": "nexp", - "n": 209.14 + "n": 1254.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7458,12 +8223,17 @@ { "a": "attr", "t": "jinbi", - "n": 134.1 + "n": 804.6 }, { "a": "attr", "t": "nexp", - "n": 209.79 + "n": 1258.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 10.8 } ], "dlz": [], @@ -7507,12 +8277,17 @@ { "a": "attr", "t": "jinbi", - "n": 134.8 + "n": 808.8 }, { "a": "attr", "t": "nexp", - "n": 210.44 + "n": 1262.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 12 } ], "dlz": [], @@ -7556,12 +8331,17 @@ { "a": "attr", "t": "jinbi", - "n": 135.5 + "n": 813 }, { "a": "attr", "t": "nexp", - "n": 211.09 + "n": 1266.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 12 } ], "dlz": [], @@ -7605,12 +8385,17 @@ { "a": "attr", "t": "jinbi", - "n": 136.2 + "n": 817.2 }, { "a": "attr", "t": "nexp", - "n": 211.74 + "n": 1270.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 12 } ], "dlz": [], @@ -7654,12 +8439,17 @@ { "a": "attr", "t": "jinbi", - "n": 136.9 + "n": 821.4 }, { "a": "attr", "t": "nexp", - "n": 212.39 + "n": 1274.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 12 } ], "dlz": [], @@ -7703,12 +8493,17 @@ { "a": "attr", "t": "jinbi", - "n": 137.6 + "n": 825.6 }, { "a": "attr", "t": "nexp", - "n": 213.04 + "n": 1278.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 12 } ], "dlz": [], @@ -7752,12 +8547,17 @@ { "a": "attr", "t": "jinbi", - "n": 138.3 + "n": 829.8 }, { "a": "attr", "t": "nexp", - "n": 213.69 + "n": 1282.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -7801,12 +8601,17 @@ { "a": "attr", "t": "jinbi", - "n": 139 + "n": 834 }, { "a": "attr", "t": "nexp", - "n": 214.34 + "n": 1286.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -7850,12 +8655,17 @@ { "a": "attr", "t": "jinbi", - "n": 139.7 + "n": 838.2 }, { "a": "attr", "t": "nexp", - "n": 214.99 + "n": 1289.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -7899,12 +8709,17 @@ { "a": "attr", "t": "jinbi", - "n": 140.4 + "n": 842.4 }, { "a": "attr", "t": "nexp", - "n": 215.64 + "n": 1293.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -7948,12 +8763,17 @@ { "a": "attr", "t": "jinbi", - "n": 141.1 + "n": 846.6 }, { "a": "attr", "t": "nexp", - "n": 216.29 + "n": 1297.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -7997,12 +8817,17 @@ { "a": "attr", "t": "jinbi", - "n": 141.8 + "n": 850.8 }, { "a": "attr", "t": "nexp", - "n": 216.94 + "n": 1301.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -8046,12 +8871,17 @@ { "a": "attr", "t": "jinbi", - "n": 142.5 + "n": 855 }, { "a": "attr", "t": "nexp", - "n": 217.59 + "n": 1305.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 13.8 } ], "dlz": [], @@ -8095,12 +8925,17 @@ { "a": "attr", "t": "jinbi", - "n": 143.2 + "n": 859.2 }, { "a": "attr", "t": "nexp", - "n": 218.24 + "n": 1309.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8144,12 +8979,17 @@ { "a": "attr", "t": "jinbi", - "n": 143.9 + "n": 863.4 }, { "a": "attr", "t": "nexp", - "n": 218.89 + "n": 1313.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8193,12 +9033,17 @@ { "a": "attr", "t": "jinbi", - "n": 144.6 + "n": 867.6 }, { "a": "attr", "t": "nexp", - "n": 219.54 + "n": 1317.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8242,12 +9087,17 @@ { "a": "attr", "t": "jinbi", - "n": 145.3 + "n": 871.8 }, { "a": "attr", "t": "nexp", - "n": 220.19 + "n": 1321.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8291,12 +9141,17 @@ { "a": "attr", "t": "jinbi", - "n": 146 + "n": 876 }, { "a": "attr", "t": "nexp", - "n": 220.84 + "n": 1325.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8340,12 +9195,17 @@ { "a": "attr", "t": "jinbi", - "n": 146.7 + "n": 880.2 }, { "a": "attr", "t": "nexp", - "n": 221.49 + "n": 1328.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8389,12 +9249,17 @@ { "a": "attr", "t": "jinbi", - "n": 147.4 + "n": 884.4 }, { "a": "attr", "t": "nexp", - "n": 222.14 + "n": 1332.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 15 } ], "dlz": [], @@ -8438,12 +9303,17 @@ { "a": "attr", "t": "jinbi", - "n": 148.1 + "n": 888.6 }, { "a": "attr", "t": "nexp", - "n": 222.79 + "n": 1336.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8487,12 +9357,17 @@ { "a": "attr", "t": "jinbi", - "n": 148.8 + "n": 892.8 }, { "a": "attr", "t": "nexp", - "n": 223.44 + "n": 1340.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8536,12 +9411,17 @@ { "a": "attr", "t": "jinbi", - "n": 149.5 + "n": 897 }, { "a": "attr", "t": "nexp", - "n": 224.09 + "n": 1344.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8585,12 +9465,17 @@ { "a": "attr", "t": "jinbi", - "n": 150.2 + "n": 901.2 }, { "a": "attr", "t": "nexp", - "n": 224.74 + "n": 1348.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8634,12 +9519,17 @@ { "a": "attr", "t": "jinbi", - "n": 150.9 + "n": 905.4 }, { "a": "attr", "t": "nexp", - "n": 225.39 + "n": 1352.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8683,12 +9573,17 @@ { "a": "attr", "t": "jinbi", - "n": 151.6 + "n": 909.6 }, { "a": "attr", "t": "nexp", - "n": 226.04 + "n": 1356.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 16.2 } ], "dlz": [], @@ -8732,12 +9627,17 @@ { "a": "attr", "t": "jinbi", - "n": 152.3 + "n": 913.8 }, { "a": "attr", "t": "nexp", - "n": 226.69 + "n": 1360.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -8781,12 +9681,17 @@ { "a": "attr", "t": "jinbi", - "n": 153 + "n": 918 }, { "a": "attr", "t": "nexp", - "n": 227.34 + "n": 1364.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -8830,12 +9735,17 @@ { "a": "attr", "t": "jinbi", - "n": 153.7 + "n": 922.2 }, { "a": "attr", "t": "nexp", - "n": 227.99 + "n": 1367.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -8879,12 +9789,17 @@ { "a": "attr", "t": "jinbi", - "n": 154.4 + "n": 926.4 }, { "a": "attr", "t": "nexp", - "n": 228.64 + "n": 1371.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -8928,12 +9843,17 @@ { "a": "attr", "t": "jinbi", - "n": 155.1 + "n": 930.6 }, { "a": "attr", "t": "nexp", - "n": 229.29 + "n": 1375.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -8977,12 +9897,17 @@ { "a": "attr", "t": "jinbi", - "n": 155.8 + "n": 934.8 }, { "a": "attr", "t": "nexp", - "n": 229.94 + "n": 1379.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -9026,12 +9951,17 @@ { "a": "attr", "t": "jinbi", - "n": 156.5 + "n": 939 }, { "a": "attr", "t": "nexp", - "n": 230.59 + "n": 1383.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 18 } ], "dlz": [], @@ -9075,12 +10005,17 @@ { "a": "attr", "t": "jinbi", - "n": 157.2 + "n": 943.2 }, { "a": "attr", "t": "nexp", - "n": 231.24 + "n": 1387.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9124,12 +10059,17 @@ { "a": "attr", "t": "jinbi", - "n": 157.9 + "n": 947.4 }, { "a": "attr", "t": "nexp", - "n": 231.89 + "n": 1391.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9173,12 +10113,17 @@ { "a": "attr", "t": "jinbi", - "n": 158.6 + "n": 951.6 }, { "a": "attr", "t": "nexp", - "n": 232.54 + "n": 1395.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9222,12 +10167,17 @@ { "a": "attr", "t": "jinbi", - "n": 159.3 + "n": 955.8 }, { "a": "attr", "t": "nexp", - "n": 233.19 + "n": 1399.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9271,12 +10221,17 @@ { "a": "attr", "t": "jinbi", - "n": 160 + "n": 960 }, { "a": "attr", "t": "nexp", - "n": 233.84 + "n": 1403.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9320,12 +10275,17 @@ { "a": "attr", "t": "jinbi", - "n": 160.7 + "n": 964.2 }, { "a": "attr", "t": "nexp", - "n": 234.49 + "n": 1406.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9369,12 +10329,17 @@ { "a": "attr", "t": "jinbi", - "n": 161.4 + "n": 968.4 }, { "a": "attr", "t": "nexp", - "n": 235.14 + "n": 1410.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 19.2 } ], "dlz": [], @@ -9418,12 +10383,17 @@ { "a": "attr", "t": "jinbi", - "n": 162.1 + "n": 972.6 }, { "a": "attr", "t": "nexp", - "n": 235.79 + "n": 1414.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9467,12 +10437,17 @@ { "a": "attr", "t": "jinbi", - "n": 162.8 + "n": 976.8 }, { "a": "attr", "t": "nexp", - "n": 236.44 + "n": 1418.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9516,12 +10491,17 @@ { "a": "attr", "t": "jinbi", - "n": 163.5 + "n": 981 }, { "a": "attr", "t": "nexp", - "n": 237.09 + "n": 1422.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9565,12 +10545,17 @@ { "a": "attr", "t": "jinbi", - "n": 164.2 + "n": 985.2 }, { "a": "attr", "t": "nexp", - "n": 237.74 + "n": 1426.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9614,12 +10599,17 @@ { "a": "attr", "t": "jinbi", - "n": 164.9 + "n": 989.4 }, { "a": "attr", "t": "nexp", - "n": 238.39 + "n": 1430.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9663,12 +10653,17 @@ { "a": "attr", "t": "jinbi", - "n": 165.6 + "n": 993.6 }, { "a": "attr", "t": "nexp", - "n": 239.04 + "n": 1434.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 20.4 } ], "dlz": [], @@ -9712,12 +10707,17 @@ { "a": "attr", "t": "jinbi", - "n": 166.3 + "n": 997.8 }, { "a": "attr", "t": "nexp", - "n": 239.69 + "n": 1438.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -9761,12 +10761,17 @@ { "a": "attr", "t": "jinbi", - "n": 167.8 + "n": 1006.8 }, { "a": "attr", "t": "nexp", - "n": 240.34 + "n": 1442.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -9810,12 +10815,17 @@ { "a": "attr", "t": "jinbi", - "n": 169.4 + "n": 1016.4 }, { "a": "attr", "t": "nexp", - "n": 240.99 + "n": 1445.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -9859,12 +10869,17 @@ { "a": "attr", "t": "jinbi", - "n": 170.9 + "n": 1025.4 }, { "a": "attr", "t": "nexp", - "n": 241.64 + "n": 1449.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -9908,12 +10923,17 @@ { "a": "attr", "t": "jinbi", - "n": 172.5 + "n": 1035 }, { "a": "attr", "t": "nexp", - "n": 242.29 + "n": 1453.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -9957,12 +10977,17 @@ { "a": "attr", "t": "jinbi", - "n": 174 + "n": 1044 }, { "a": "attr", "t": "nexp", - "n": 242.94 + "n": 1457.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -10006,12 +11031,17 @@ { "a": "attr", "t": "jinbi", - "n": 175.6 + "n": 1053.6 }, { "a": "attr", "t": "nexp", - "n": 243.59 + "n": 1461.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 21.6 } ], "dlz": [], @@ -10055,12 +11085,17 @@ { "a": "attr", "t": "jinbi", - "n": 177.2 + "n": 1063.2 }, { "a": "attr", "t": "nexp", - "n": 244.24 + "n": 1465.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10104,12 +11139,17 @@ { "a": "attr", "t": "jinbi", - "n": 178.8 + "n": 1072.8 }, { "a": "attr", "t": "nexp", - "n": 244.89 + "n": 1469.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10153,12 +11193,17 @@ { "a": "attr", "t": "jinbi", - "n": 180.4 + "n": 1082.4 }, { "a": "attr", "t": "nexp", - "n": 245.54 + "n": 1473.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10202,12 +11247,17 @@ { "a": "attr", "t": "jinbi", - "n": 182 + "n": 1092 }, { "a": "attr", "t": "nexp", - "n": 246.19 + "n": 1477.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10251,12 +11301,17 @@ { "a": "attr", "t": "jinbi", - "n": 183.6 + "n": 1101.6 }, { "a": "attr", "t": "nexp", - "n": 246.84 + "n": 1481.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10300,12 +11355,17 @@ { "a": "attr", "t": "jinbi", - "n": 185.2 + "n": 1111.2 }, { "a": "attr", "t": "nexp", - "n": 247.49 + "n": 1484.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10349,12 +11409,17 @@ { "a": "attr", "t": "jinbi", - "n": 186.8 + "n": 1120.8 }, { "a": "attr", "t": "nexp", - "n": 248.14 + "n": 1488.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 22.8 } ], "dlz": [], @@ -10398,12 +11463,17 @@ { "a": "attr", "t": "jinbi", - "n": 188.4 + "n": 1130.4 }, { "a": "attr", "t": "nexp", - "n": 248.79 + "n": 1492.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10447,12 +11517,17 @@ { "a": "attr", "t": "jinbi", - "n": 190.1 + "n": 1140.6 }, { "a": "attr", "t": "nexp", - "n": 249.44 + "n": 1496.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10496,12 +11571,17 @@ { "a": "attr", "t": "jinbi", - "n": 191.7 + "n": 1150.2 }, { "a": "attr", "t": "nexp", - "n": 250.09 + "n": 1500.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10545,12 +11625,17 @@ { "a": "attr", "t": "jinbi", - "n": 193.3 + "n": 1159.8 }, { "a": "attr", "t": "nexp", - "n": 250.74 + "n": 1504.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10594,12 +11679,17 @@ { "a": "attr", "t": "jinbi", - "n": 195 + "n": 1170 }, { "a": "attr", "t": "nexp", - "n": 251.39 + "n": 1508.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10643,12 +11733,17 @@ { "a": "attr", "t": "jinbi", - "n": 196.7 + "n": 1180.2 }, { "a": "attr", "t": "nexp", - "n": 252.04 + "n": 1512.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 24 } ], "dlz": [], @@ -10692,12 +11787,17 @@ { "a": "attr", "t": "jinbi", - "n": 198.3 + "n": 1189.8 }, { "a": "attr", "t": "nexp", - "n": 252.69 + "n": 1516.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10741,12 +11841,17 @@ { "a": "attr", "t": "jinbi", - "n": 200 + "n": 1200 }, { "a": "attr", "t": "nexp", - "n": 253.34 + "n": 1520.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10790,12 +11895,17 @@ { "a": "attr", "t": "jinbi", - "n": 201.7 + "n": 1210.2 }, { "a": "attr", "t": "nexp", - "n": 253.99 + "n": 1523.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10839,12 +11949,17 @@ { "a": "attr", "t": "jinbi", - "n": 203.4 + "n": 1220.4 }, { "a": "attr", "t": "nexp", - "n": 254.64 + "n": 1527.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10888,12 +12003,17 @@ { "a": "attr", "t": "jinbi", - "n": 205.1 + "n": 1230.6 }, { "a": "attr", "t": "nexp", - "n": 255.29 + "n": 1531.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10937,12 +12057,17 @@ { "a": "attr", "t": "jinbi", - "n": 206.8 + "n": 1240.8 }, { "a": "attr", "t": "nexp", - "n": 255.94 + "n": 1535.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -10986,12 +12111,17 @@ { "a": "attr", "t": "jinbi", - "n": 208.5 + "n": 1251 }, { "a": "attr", "t": "nexp", - "n": 256.59 + "n": 1539.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 25.8 } ], "dlz": [], @@ -11035,12 +12165,17 @@ { "a": "attr", "t": "jinbi", - "n": 210.2 + "n": 1261.2 }, { "a": "attr", "t": "nexp", - "n": 257.24 + "n": 1543.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11084,12 +12219,17 @@ { "a": "attr", "t": "jinbi", - "n": 211.9 + "n": 1271.4 }, { "a": "attr", "t": "nexp", - "n": 257.89 + "n": 1547.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11133,12 +12273,17 @@ { "a": "attr", "t": "jinbi", - "n": 213.7 + "n": 1282.2 }, { "a": "attr", "t": "nexp", - "n": 258.54 + "n": 1551.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11182,12 +12327,17 @@ { "a": "attr", "t": "jinbi", - "n": 215.4 + "n": 1292.4 }, { "a": "attr", "t": "nexp", - "n": 259.19 + "n": 1555.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11231,12 +12381,17 @@ { "a": "attr", "t": "jinbi", - "n": 217.1 + "n": 1302.6 }, { "a": "attr", "t": "nexp", - "n": 259.84 + "n": 1559.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11280,12 +12435,17 @@ { "a": "attr", "t": "jinbi", - "n": 218.9 + "n": 1313.4 }, { "a": "attr", "t": "nexp", - "n": 260.49 + "n": 1562.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11329,12 +12489,17 @@ { "a": "attr", "t": "jinbi", - "n": 220.7 + "n": 1324.2 }, { "a": "attr", "t": "nexp", - "n": 261.14 + "n": 1566.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 27 } ], "dlz": [], @@ -11378,12 +12543,17 @@ { "a": "attr", "t": "jinbi", - "n": 222.4 + "n": 1334.4 }, { "a": "attr", "t": "nexp", - "n": 261.79 + "n": 1570.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11427,12 +12597,17 @@ { "a": "attr", "t": "jinbi", - "n": 224.2 + "n": 1345.2 }, { "a": "attr", "t": "nexp", - "n": 262.44 + "n": 1574.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11476,12 +12651,17 @@ { "a": "attr", "t": "jinbi", - "n": 226 + "n": 1356 }, { "a": "attr", "t": "nexp", - "n": 263.09 + "n": 1578.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11525,12 +12705,17 @@ { "a": "attr", "t": "jinbi", - "n": 227.8 + "n": 1366.8 }, { "a": "attr", "t": "nexp", - "n": 263.74 + "n": 1582.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11574,12 +12759,17 @@ { "a": "attr", "t": "jinbi", - "n": 229.6 + "n": 1377.6 }, { "a": "attr", "t": "nexp", - "n": 264.39 + "n": 1586.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11623,12 +12813,17 @@ { "a": "attr", "t": "jinbi", - "n": 231.4 + "n": 1388.4 }, { "a": "attr", "t": "nexp", - "n": 265.04 + "n": 1590.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 28.2 } ], "dlz": [], @@ -11672,12 +12867,17 @@ { "a": "attr", "t": "jinbi", - "n": 233.2 + "n": 1399.2 }, { "a": "attr", "t": "nexp", - "n": 265.69 + "n": 1594.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11721,12 +12921,17 @@ { "a": "attr", "t": "jinbi", - "n": 235 + "n": 1410 }, { "a": "attr", "t": "nexp", - "n": 266.34 + "n": 1598.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11770,12 +12975,17 @@ { "a": "attr", "t": "jinbi", - "n": 236.8 + "n": 1420.8 }, { "a": "attr", "t": "nexp", - "n": 266.99 + "n": 1601.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11819,12 +13029,17 @@ { "a": "attr", "t": "jinbi", - "n": 238.6 + "n": 1431.6 }, { "a": "attr", "t": "nexp", - "n": 267.64 + "n": 1605.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11868,12 +13083,17 @@ { "a": "attr", "t": "jinbi", - "n": 240.5 + "n": 1443 }, { "a": "attr", "t": "nexp", - "n": 268.29 + "n": 1609.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11917,12 +13137,17 @@ { "a": "attr", "t": "jinbi", - "n": 242.3 + "n": 1453.8 }, { "a": "attr", "t": "nexp", - "n": 268.94 + "n": 1613.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -11966,12 +13191,17 @@ { "a": "attr", "t": "jinbi", - "n": 244.2 + "n": 1465.2 }, { "a": "attr", "t": "nexp", - "n": 269.59 + "n": 1617.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12015,12 +13245,17 @@ { "a": "attr", "t": "jinbi", - "n": 246 + "n": 1476 }, { "a": "attr", "t": "nexp", - "n": 270.24 + "n": 1621.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12064,12 +13299,17 @@ { "a": "attr", "t": "jinbi", - "n": 247.9 + "n": 1487.4 }, { "a": "attr", "t": "nexp", - "n": 270.89 + "n": 1625.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12113,12 +13353,17 @@ { "a": "attr", "t": "jinbi", - "n": 249.7 + "n": 1498.2 }, { "a": "attr", "t": "nexp", - "n": 271.54 + "n": 1629.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12162,12 +13407,17 @@ { "a": "attr", "t": "jinbi", - "n": 251.6 + "n": 1509.6 }, { "a": "attr", "t": "nexp", - "n": 272.19 + "n": 1633.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12211,12 +13461,17 @@ { "a": "attr", "t": "jinbi", - "n": 253.5 + "n": 1521 }, { "a": "attr", "t": "nexp", - "n": 272.84 + "n": 1637.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12260,12 +13515,17 @@ { "a": "attr", "t": "jinbi", - "n": 255.4 + "n": 1532.4 }, { "a": "attr", "t": "nexp", - "n": 273.49 + "n": 1640.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12309,12 +13569,17 @@ { "a": "attr", "t": "jinbi", - "n": 257.3 + "n": 1543.8 }, { "a": "attr", "t": "nexp", - "n": 274.14 + "n": 1644.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12358,12 +13623,17 @@ { "a": "attr", "t": "jinbi", - "n": 259.2 + "n": 1555.2 }, { "a": "attr", "t": "nexp", - "n": 274.79 + "n": 1648.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12407,12 +13677,17 @@ { "a": "attr", "t": "jinbi", - "n": 261.1 + "n": 1566.6 }, { "a": "attr", "t": "nexp", - "n": 275.44 + "n": 1652.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12456,12 +13731,17 @@ { "a": "attr", "t": "jinbi", - "n": 263 + "n": 1578 }, { "a": "attr", "t": "nexp", - "n": 276.09 + "n": 1656.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12505,12 +13785,17 @@ { "a": "attr", "t": "jinbi", - "n": 265 + "n": 1590 }, { "a": "attr", "t": "nexp", - "n": 276.74 + "n": 1660.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12554,12 +13839,17 @@ { "a": "attr", "t": "jinbi", - "n": 266.9 + "n": 1601.4 }, { "a": "attr", "t": "nexp", - "n": 277.39 + "n": 1664.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12603,12 +13893,17 @@ { "a": "attr", "t": "jinbi", - "n": 268.8 + "n": 1612.8 }, { "a": "attr", "t": "nexp", - "n": 278.04 + "n": 1668.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12652,12 +13947,17 @@ { "a": "attr", "t": "jinbi", - "n": 270.8 + "n": 1624.8 }, { "a": "attr", "t": "nexp", - "n": 278.69 + "n": 1672.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12701,12 +14001,17 @@ { "a": "attr", "t": "jinbi", - "n": 272.7 + "n": 1636.2 }, { "a": "attr", "t": "nexp", - "n": 279.34 + "n": 1676.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12750,12 +14055,17 @@ { "a": "attr", "t": "jinbi", - "n": 274.7 + "n": 1648.2 }, { "a": "attr", "t": "nexp", - "n": 279.99 + "n": 1679.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12799,12 +14109,17 @@ { "a": "attr", "t": "jinbi", - "n": 276.7 + "n": 1660.2 }, { "a": "attr", "t": "nexp", - "n": 280.64 + "n": 1683.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12848,12 +14163,17 @@ { "a": "attr", "t": "jinbi", - "n": 278.7 + "n": 1672.2 }, { "a": "attr", "t": "nexp", - "n": 281.29 + "n": 1687.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12897,12 +14217,17 @@ { "a": "attr", "t": "jinbi", - "n": 280.6 + "n": 1683.6 }, { "a": "attr", "t": "nexp", - "n": 281.94 + "n": 1691.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12946,12 +14271,17 @@ { "a": "attr", "t": "jinbi", - "n": 282.6 + "n": 1695.6 }, { "a": "attr", "t": "nexp", - "n": 282.59 + "n": 1695.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -12995,12 +14325,17 @@ { "a": "attr", "t": "jinbi", - "n": 284.6 + "n": 1707.6 }, { "a": "attr", "t": "nexp", - "n": 283.24 + "n": 1699.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13044,12 +14379,17 @@ { "a": "attr", "t": "jinbi", - "n": 286.6 + "n": 1719.6 }, { "a": "attr", "t": "nexp", - "n": 283.89 + "n": 1703.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13093,12 +14433,17 @@ { "a": "attr", "t": "jinbi", - "n": 288.6 + "n": 1731.6 }, { "a": "attr", "t": "nexp", - "n": 284.54 + "n": 1707.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13142,12 +14487,17 @@ { "a": "attr", "t": "jinbi", - "n": 290.7 + "n": 1744.2 }, { "a": "attr", "t": "nexp", - "n": 285.19 + "n": 1711.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13191,12 +14541,17 @@ { "a": "attr", "t": "jinbi", - "n": 292.7 + "n": 1756.2 }, { "a": "attr", "t": "nexp", - "n": 285.84 + "n": 1715.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13240,12 +14595,17 @@ { "a": "attr", "t": "jinbi", - "n": 294.7 + "n": 1768.2 }, { "a": "attr", "t": "nexp", - "n": 286.49 + "n": 1718.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13289,12 +14649,17 @@ { "a": "attr", "t": "jinbi", - "n": 296.8 + "n": 1780.8 }, { "a": "attr", "t": "nexp", - "n": 287.14 + "n": 1722.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13338,12 +14703,17 @@ { "a": "attr", "t": "jinbi", - "n": 298.8 + "n": 1792.8 }, { "a": "attr", "t": "nexp", - "n": 287.79 + "n": 1726.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13387,12 +14757,17 @@ { "a": "attr", "t": "jinbi", - "n": 300.9 + "n": 1805.4 }, { "a": "attr", "t": "nexp", - "n": 288.44 + "n": 1730.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13436,12 +14811,17 @@ { "a": "attr", "t": "jinbi", - "n": 302.9 + "n": 1817.4 }, { "a": "attr", "t": "nexp", - "n": 289.09 + "n": 1734.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13485,12 +14865,17 @@ { "a": "attr", "t": "jinbi", - "n": 305 + "n": 1830 }, { "a": "attr", "t": "nexp", - "n": 289.74 + "n": 1738.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13534,12 +14919,17 @@ { "a": "attr", "t": "jinbi", - "n": 307.1 + "n": 1842.6 }, { "a": "attr", "t": "nexp", - "n": 290.39 + "n": 1742.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13583,12 +14973,17 @@ { "a": "attr", "t": "jinbi", - "n": 309.1 + "n": 1854.6 }, { "a": "attr", "t": "nexp", - "n": 291.04 + "n": 1746.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13632,12 +15027,17 @@ { "a": "attr", "t": "jinbi", - "n": 311.2 + "n": 1867.2 }, { "a": "attr", "t": "nexp", - "n": 291.69 + "n": 1750.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13681,12 +15081,17 @@ { "a": "attr", "t": "jinbi", - "n": 313.3 + "n": 1879.8 }, { "a": "attr", "t": "nexp", - "n": 292.34 + "n": 1754.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13730,12 +15135,17 @@ { "a": "attr", "t": "jinbi", - "n": 315.4 + "n": 1892.4 }, { "a": "attr", "t": "nexp", - "n": 292.99 + "n": 1757.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13779,12 +15189,17 @@ { "a": "attr", "t": "jinbi", - "n": 317.5 + "n": 1905 }, { "a": "attr", "t": "nexp", - "n": 293.64 + "n": 1761.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13828,12 +15243,17 @@ { "a": "attr", "t": "jinbi", - "n": 319.6 + "n": 1917.6 }, { "a": "attr", "t": "nexp", - "n": 294.29 + "n": 1765.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13877,12 +15297,17 @@ { "a": "attr", "t": "jinbi", - "n": 321.8 + "n": 1930.8 }, { "a": "attr", "t": "nexp", - "n": 294.94 + "n": 1769.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13926,12 +15351,17 @@ { "a": "attr", "t": "jinbi", - "n": 323.9 + "n": 1943.4 }, { "a": "attr", "t": "nexp", - "n": 295.59 + "n": 1773.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -13975,12 +15405,17 @@ { "a": "attr", "t": "jinbi", - "n": 326 + "n": 1956 }, { "a": "attr", "t": "nexp", - "n": 296.24 + "n": 1777.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14024,12 +15459,17 @@ { "a": "attr", "t": "jinbi", - "n": 328.2 + "n": 1969.2 }, { "a": "attr", "t": "nexp", - "n": 296.89 + "n": 1781.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14073,12 +15513,17 @@ { "a": "attr", "t": "jinbi", - "n": 330.3 + "n": 1981.8 }, { "a": "attr", "t": "nexp", - "n": 297.54 + "n": 1785.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14122,12 +15567,17 @@ { "a": "attr", "t": "jinbi", - "n": 332.5 + "n": 1995 }, { "a": "attr", "t": "nexp", - "n": 298.19 + "n": 1789.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14171,12 +15621,17 @@ { "a": "attr", "t": "jinbi", - "n": 334.7 + "n": 2008.2 }, { "a": "attr", "t": "nexp", - "n": 298.84 + "n": 1793.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14220,12 +15675,17 @@ { "a": "attr", "t": "jinbi", - "n": 336.8 + "n": 2020.8 }, { "a": "attr", "t": "nexp", - "n": 299.49 + "n": 1796.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14269,12 +15729,17 @@ { "a": "attr", "t": "jinbi", - "n": 339 + "n": 2034 }, { "a": "attr", "t": "nexp", - "n": 300.14 + "n": 1800.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14318,12 +15783,17 @@ { "a": "attr", "t": "jinbi", - "n": 341.2 + "n": 2047.2 }, { "a": "attr", "t": "nexp", - "n": 300.79 + "n": 1804.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14367,12 +15837,17 @@ { "a": "attr", "t": "jinbi", - "n": 343.4 + "n": 2060.4 }, { "a": "attr", "t": "nexp", - "n": 301.44 + "n": 1808.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14416,12 +15891,17 @@ { "a": "attr", "t": "jinbi", - "n": 345.6 + "n": 2073.6 }, { "a": "attr", "t": "nexp", - "n": 302.09 + "n": 1812.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14465,12 +15945,17 @@ { "a": "attr", "t": "jinbi", - "n": 347.8 + "n": 2086.8 }, { "a": "attr", "t": "nexp", - "n": 302.74 + "n": 1816.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14514,12 +15999,17 @@ { "a": "attr", "t": "jinbi", - "n": 350 + "n": 2100 }, { "a": "attr", "t": "nexp", - "n": 303.39 + "n": 1820.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14563,12 +16053,17 @@ { "a": "attr", "t": "jinbi", - "n": 352.2 + "n": 2113.2 }, { "a": "attr", "t": "nexp", - "n": 304.04 + "n": 1824.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30 } ], "dlz": [], @@ -14612,12 +16107,17 @@ { "a": "attr", "t": "jinbi", - "n": 354.5 + "n": 2127 }, { "a": "attr", "t": "nexp", - "n": 304.69 + "n": 1828.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14661,12 +16161,17 @@ { "a": "attr", "t": "jinbi", - "n": 356.7 + "n": 2140.2 }, { "a": "attr", "t": "nexp", - "n": 305.34 + "n": 1832.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14710,12 +16215,17 @@ { "a": "attr", "t": "jinbi", - "n": 358.9 + "n": 2153.4 }, { "a": "attr", "t": "nexp", - "n": 305.99 + "n": 1835.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14759,12 +16269,17 @@ { "a": "attr", "t": "jinbi", - "n": 361.2 + "n": 2167.2 }, { "a": "attr", "t": "nexp", - "n": 306.64 + "n": 1839.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14808,12 +16323,17 @@ { "a": "attr", "t": "jinbi", - "n": 363.4 + "n": 2180.4 }, { "a": "attr", "t": "nexp", - "n": 307.29 + "n": 1843.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14857,12 +16377,17 @@ { "a": "attr", "t": "jinbi", - "n": 365.7 + "n": 2194.2 }, { "a": "attr", "t": "nexp", - "n": 307.94 + "n": 1847.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14906,12 +16431,17 @@ { "a": "attr", "t": "jinbi", - "n": 368 + "n": 2208 }, { "a": "attr", "t": "nexp", - "n": 308.59 + "n": 1851.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -14955,12 +16485,17 @@ { "a": "attr", "t": "jinbi", - "n": 370.2 + "n": 2221.2 }, { "a": "attr", "t": "nexp", - "n": 309.24 + "n": 1855.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15004,12 +16539,17 @@ { "a": "attr", "t": "jinbi", - "n": 372.5 + "n": 2235 }, { "a": "attr", "t": "nexp", - "n": 309.89 + "n": 1859.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15053,12 +16593,17 @@ { "a": "attr", "t": "jinbi", - "n": 374.8 + "n": 2248.8 }, { "a": "attr", "t": "nexp", - "n": 310.54 + "n": 1863.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15102,12 +16647,17 @@ { "a": "attr", "t": "jinbi", - "n": 377.1 + "n": 2262.6 }, { "a": "attr", "t": "nexp", - "n": 311.19 + "n": 1867.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15151,12 +16701,17 @@ { "a": "attr", "t": "jinbi", - "n": 379.4 + "n": 2276.4 }, { "a": "attr", "t": "nexp", - "n": 311.84 + "n": 1871.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15200,12 +16755,17 @@ { "a": "attr", "t": "jinbi", - "n": 381.7 + "n": 2290.2 }, { "a": "attr", "t": "nexp", - "n": 312.49 + "n": 1874.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15249,12 +16809,17 @@ { "a": "attr", "t": "jinbi", - "n": 384.1 + "n": 2304.6 }, { "a": "attr", "t": "nexp", - "n": 313.14 + "n": 1878.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15298,12 +16863,17 @@ { "a": "attr", "t": "jinbi", - "n": 386.4 + "n": 2318.4 }, { "a": "attr", "t": "nexp", - "n": 313.79 + "n": 1882.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15347,12 +16917,17 @@ { "a": "attr", "t": "jinbi", - "n": 388.7 + "n": 2332.2 }, { "a": "attr", "t": "nexp", - "n": 314.44 + "n": 1886.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15396,12 +16971,17 @@ { "a": "attr", "t": "jinbi", - "n": 391.1 + "n": 2346.6 }, { "a": "attr", "t": "nexp", - "n": 315.09 + "n": 1890.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15445,12 +17025,17 @@ { "a": "attr", "t": "jinbi", - "n": 393.4 + "n": 2360.4 }, { "a": "attr", "t": "nexp", - "n": 315.74 + "n": 1894.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15494,12 +17079,17 @@ { "a": "attr", "t": "jinbi", - "n": 395.8 + "n": 2374.8 }, { "a": "attr", "t": "nexp", - "n": 316.39 + "n": 1898.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15543,12 +17133,17 @@ { "a": "attr", "t": "jinbi", - "n": 398.1 + "n": 2388.6 }, { "a": "attr", "t": "nexp", - "n": 317.04 + "n": 1902.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15592,12 +17187,17 @@ { "a": "attr", "t": "jinbi", - "n": 400.5 + "n": 2403 }, { "a": "attr", "t": "nexp", - "n": 317.69 + "n": 1906.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15641,12 +17241,17 @@ { "a": "attr", "t": "jinbi", - "n": 402.9 + "n": 2417.4 }, { "a": "attr", "t": "nexp", - "n": 318.34 + "n": 1910.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15690,12 +17295,17 @@ { "a": "attr", "t": "jinbi", - "n": 405.2 + "n": 2431.2 }, { "a": "attr", "t": "nexp", - "n": 318.99 + "n": 1913.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15739,12 +17349,17 @@ { "a": "attr", "t": "jinbi", - "n": 407.6 + "n": 2445.6 }, { "a": "attr", "t": "nexp", - "n": 319.64 + "n": 1917.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15788,12 +17403,17 @@ { "a": "attr", "t": "jinbi", - "n": 410 + "n": 2460 }, { "a": "attr", "t": "nexp", - "n": 320.29 + "n": 1921.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15837,12 +17457,17 @@ { "a": "attr", "t": "jinbi", - "n": 412.4 + "n": 2474.4 }, { "a": "attr", "t": "nexp", - "n": 320.94 + "n": 1925.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15886,12 +17511,17 @@ { "a": "attr", "t": "jinbi", - "n": 414.8 + "n": 2488.8 }, { "a": "attr", "t": "nexp", - "n": 321.59 + "n": 1929.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15935,12 +17565,17 @@ { "a": "attr", "t": "jinbi", - "n": 417.3 + "n": 2503.8 }, { "a": "attr", "t": "nexp", - "n": 322.24 + "n": 1933.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -15984,12 +17619,17 @@ { "a": "attr", "t": "jinbi", - "n": 419.7 + "n": 2518.2 }, { "a": "attr", "t": "nexp", - "n": 322.89 + "n": 1937.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -16033,12 +17673,17 @@ { "a": "attr", "t": "jinbi", - "n": 422.1 + "n": 2532.6 }, { "a": "attr", "t": "nexp", - "n": 323.54 + "n": 1941.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 30.6 } ], "dlz": [], @@ -16082,12 +17727,17 @@ { "a": "attr", "t": "jinbi", - "n": 424.5 + "n": 2547 }, { "a": "attr", "t": "nexp", - "n": 324.19 + "n": 1945.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16131,12 +17781,17 @@ { "a": "attr", "t": "jinbi", - "n": 427 + "n": 2562 }, { "a": "attr", "t": "nexp", - "n": 324.84 + "n": 1949.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16180,12 +17835,17 @@ { "a": "attr", "t": "jinbi", - "n": 429.4 + "n": 2576.4 }, { "a": "attr", "t": "nexp", - "n": 325.49 + "n": 1952.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16229,12 +17889,17 @@ { "a": "attr", "t": "jinbi", - "n": 431.9 + "n": 2591.4 }, { "a": "attr", "t": "nexp", - "n": 326.14 + "n": 1956.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16278,12 +17943,17 @@ { "a": "attr", "t": "jinbi", - "n": 434.4 + "n": 2606.4 }, { "a": "attr", "t": "nexp", - "n": 326.79 + "n": 1960.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16327,12 +17997,17 @@ { "a": "attr", "t": "jinbi", - "n": 436.8 + "n": 2620.8 }, { "a": "attr", "t": "nexp", - "n": 327.44 + "n": 1964.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16376,12 +18051,17 @@ { "a": "attr", "t": "jinbi", - "n": 439.3 + "n": 2635.8 }, { "a": "attr", "t": "nexp", - "n": 328.09 + "n": 1968.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16425,12 +18105,17 @@ { "a": "attr", "t": "jinbi", - "n": 441.8 + "n": 2650.8 }, { "a": "attr", "t": "nexp", - "n": 328.74 + "n": 1972.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16474,12 +18159,17 @@ { "a": "attr", "t": "jinbi", - "n": 444.3 + "n": 2665.8 }, { "a": "attr", "t": "nexp", - "n": 329.39 + "n": 1976.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16523,12 +18213,17 @@ { "a": "attr", "t": "jinbi", - "n": 446.8 + "n": 2680.8 }, { "a": "attr", "t": "nexp", - "n": 330.04 + "n": 1980.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16572,12 +18267,17 @@ { "a": "attr", "t": "jinbi", - "n": 449.3 + "n": 2695.8 }, { "a": "attr", "t": "nexp", - "n": 330.69 + "n": 1984.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16621,12 +18321,17 @@ { "a": "attr", "t": "jinbi", - "n": 451.8 + "n": 2710.8 }, { "a": "attr", "t": "nexp", - "n": 331.34 + "n": 1988.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16670,12 +18375,17 @@ { "a": "attr", "t": "jinbi", - "n": 454.3 + "n": 2725.8 }, { "a": "attr", "t": "nexp", - "n": 331.99 + "n": 1991.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16719,12 +18429,17 @@ { "a": "attr", "t": "jinbi", - "n": 456.9 + "n": 2741.4 }, { "a": "attr", "t": "nexp", - "n": 332.64 + "n": 1995.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16768,12 +18483,17 @@ { "a": "attr", "t": "jinbi", - "n": 459.4 + "n": 2756.4 }, { "a": "attr", "t": "nexp", - "n": 333.29 + "n": 1999.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16817,12 +18537,17 @@ { "a": "attr", "t": "jinbi", - "n": 462 + "n": 2772 }, { "a": "attr", "t": "nexp", - "n": 333.94 + "n": 2003.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16866,12 +18591,17 @@ { "a": "attr", "t": "jinbi", - "n": 464.5 + "n": 2787 }, { "a": "attr", "t": "nexp", - "n": 334.59 + "n": 2007.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16915,12 +18645,17 @@ { "a": "attr", "t": "jinbi", - "n": 467.1 + "n": 2802.6 }, { "a": "attr", "t": "nexp", - "n": 335.24 + "n": 2011.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -16964,12 +18699,17 @@ { "a": "attr", "t": "jinbi", - "n": 469.6 + "n": 2817.6 }, { "a": "attr", "t": "nexp", - "n": 335.89 + "n": 2015.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17013,12 +18753,17 @@ { "a": "attr", "t": "jinbi", - "n": 472.2 + "n": 2833.2 }, { "a": "attr", "t": "nexp", - "n": 336.54 + "n": 2019.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17062,12 +18807,17 @@ { "a": "attr", "t": "jinbi", - "n": 474.8 + "n": 2848.8 }, { "a": "attr", "t": "nexp", - "n": 337.19 + "n": 2023.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17111,12 +18861,17 @@ { "a": "attr", "t": "jinbi", - "n": 477.4 + "n": 2864.4 }, { "a": "attr", "t": "nexp", - "n": 337.84 + "n": 2027.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17160,12 +18915,17 @@ { "a": "attr", "t": "jinbi", - "n": 480 + "n": 2880 }, { "a": "attr", "t": "nexp", - "n": 338.49 + "n": 2030.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17209,12 +18969,17 @@ { "a": "attr", "t": "jinbi", - "n": 482.6 + "n": 2895.6 }, { "a": "attr", "t": "nexp", - "n": 339.14 + "n": 2034.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17258,12 +19023,17 @@ { "a": "attr", "t": "jinbi", - "n": 485.2 + "n": 2911.2 }, { "a": "attr", "t": "nexp", - "n": 339.79 + "n": 2038.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17307,12 +19077,17 @@ { "a": "attr", "t": "jinbi", - "n": 487.8 + "n": 2926.8 }, { "a": "attr", "t": "nexp", - "n": 340.44 + "n": 2042.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17356,12 +19131,17 @@ { "a": "attr", "t": "jinbi", - "n": 490.4 + "n": 2942.4 }, { "a": "attr", "t": "nexp", - "n": 341.09 + "n": 2046.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17405,12 +19185,17 @@ { "a": "attr", "t": "jinbi", - "n": 493 + "n": 2958 }, { "a": "attr", "t": "nexp", - "n": 341.74 + "n": 2050.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17454,12 +19239,17 @@ { "a": "attr", "t": "jinbi", - "n": 495.7 + "n": 2974.2 }, { "a": "attr", "t": "nexp", - "n": 342.39 + "n": 2054.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17503,12 +19293,17 @@ { "a": "attr", "t": "jinbi", - "n": 498.3 + "n": 2989.8 }, { "a": "attr", "t": "nexp", - "n": 343.04 + "n": 2058.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.2 } ], "dlz": [], @@ -17552,12 +19347,17 @@ { "a": "attr", "t": "jinbi", - "n": 500.9 + "n": 3005.4 }, { "a": "attr", "t": "nexp", - "n": 343.69 + "n": 2062.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17601,12 +19401,17 @@ { "a": "attr", "t": "jinbi", - "n": 503.6 + "n": 3021.6 }, { "a": "attr", "t": "nexp", - "n": 344.34 + "n": 2066.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17650,12 +19455,17 @@ { "a": "attr", "t": "jinbi", - "n": 506.3 + "n": 3037.8 }, { "a": "attr", "t": "nexp", - "n": 344.99 + "n": 2069.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17699,12 +19509,17 @@ { "a": "attr", "t": "jinbi", - "n": 508.9 + "n": 3053.4 }, { "a": "attr", "t": "nexp", - "n": 345.64 + "n": 2073.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17748,12 +19563,17 @@ { "a": "attr", "t": "jinbi", - "n": 511.6 + "n": 3069.6 }, { "a": "attr", "t": "nexp", - "n": 346.29 + "n": 2077.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17797,12 +19617,17 @@ { "a": "attr", "t": "jinbi", - "n": 514.3 + "n": 3085.8 }, { "a": "attr", "t": "nexp", - "n": 346.94 + "n": 2081.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17846,12 +19671,17 @@ { "a": "attr", "t": "jinbi", - "n": 517 + "n": 3102 }, { "a": "attr", "t": "nexp", - "n": 347.59 + "n": 2085.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17895,12 +19725,17 @@ { "a": "attr", "t": "jinbi", - "n": 519.7 + "n": 3118.2 }, { "a": "attr", "t": "nexp", - "n": 348.24 + "n": 2089.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17944,12 +19779,17 @@ { "a": "attr", "t": "jinbi", - "n": 522.4 + "n": 3134.4 }, { "a": "attr", "t": "nexp", - "n": 348.89 + "n": 2093.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -17993,12 +19833,17 @@ { "a": "attr", "t": "jinbi", - "n": 525.1 + "n": 3150.6 }, { "a": "attr", "t": "nexp", - "n": 349.54 + "n": 2097.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18042,12 +19887,17 @@ { "a": "attr", "t": "jinbi", - "n": 527.8 + "n": 3166.8 }, { "a": "attr", "t": "nexp", - "n": 350.19 + "n": 2101.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18091,12 +19941,17 @@ { "a": "attr", "t": "jinbi", - "n": 530.5 + "n": 3183 }, { "a": "attr", "t": "nexp", - "n": 350.84 + "n": 2105.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18140,12 +19995,17 @@ { "a": "attr", "t": "jinbi", - "n": 533.3 + "n": 3199.8 }, { "a": "attr", "t": "nexp", - "n": 351.49 + "n": 2108.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18189,12 +20049,17 @@ { "a": "attr", "t": "jinbi", - "n": 536 + "n": 3216 }, { "a": "attr", "t": "nexp", - "n": 352.14 + "n": 2112.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18238,12 +20103,17 @@ { "a": "attr", "t": "jinbi", - "n": 538.7 + "n": 3232.2 }, { "a": "attr", "t": "nexp", - "n": 352.79 + "n": 2116.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18287,12 +20157,17 @@ { "a": "attr", "t": "jinbi", - "n": 541.5 + "n": 3249 }, { "a": "attr", "t": "nexp", - "n": 353.44 + "n": 2120.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18336,12 +20211,17 @@ { "a": "attr", "t": "jinbi", - "n": 544.3 + "n": 3265.8 }, { "a": "attr", "t": "nexp", - "n": 354.09 + "n": 2124.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18385,12 +20265,17 @@ { "a": "attr", "t": "jinbi", - "n": 547 + "n": 3282 }, { "a": "attr", "t": "nexp", - "n": 354.74 + "n": 2128.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18434,12 +20319,17 @@ { "a": "attr", "t": "jinbi", - "n": 549.8 + "n": 3298.8 }, { "a": "attr", "t": "nexp", - "n": 355.39 + "n": 2132.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18483,12 +20373,17 @@ { "a": "attr", "t": "jinbi", - "n": 552.6 + "n": 3315.6 }, { "a": "attr", "t": "nexp", - "n": 356.04 + "n": 2136.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18532,12 +20427,17 @@ { "a": "attr", "t": "jinbi", - "n": 555.4 + "n": 3332.4 }, { "a": "attr", "t": "nexp", - "n": 356.69 + "n": 2140.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18581,12 +20481,17 @@ { "a": "attr", "t": "jinbi", - "n": 558.2 + "n": 3349.2 }, { "a": "attr", "t": "nexp", - "n": 357.34 + "n": 2144.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18630,12 +20535,17 @@ { "a": "attr", "t": "jinbi", - "n": 561 + "n": 3366 }, { "a": "attr", "t": "nexp", - "n": 357.99 + "n": 2147.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18679,12 +20589,17 @@ { "a": "attr", "t": "jinbi", - "n": 563.8 + "n": 3382.8 }, { "a": "attr", "t": "nexp", - "n": 358.64 + "n": 2151.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18728,12 +20643,17 @@ { "a": "attr", "t": "jinbi", - "n": 566.6 + "n": 3399.6 }, { "a": "attr", "t": "nexp", - "n": 359.29 + "n": 2155.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18777,12 +20697,17 @@ { "a": "attr", "t": "jinbi", - "n": 569.4 + "n": 3416.4 }, { "a": "attr", "t": "nexp", - "n": 359.94 + "n": 2159.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18826,12 +20751,17 @@ { "a": "attr", "t": "jinbi", - "n": 572.2 + "n": 3433.2 }, { "a": "attr", "t": "nexp", - "n": 360.59 + "n": 2163.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18875,12 +20805,17 @@ { "a": "attr", "t": "jinbi", - "n": 575.1 + "n": 3450.6 }, { "a": "attr", "t": "nexp", - "n": 361.24 + "n": 2167.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18924,12 +20859,17 @@ { "a": "attr", "t": "jinbi", - "n": 577.9 + "n": 3467.4 }, { "a": "attr", "t": "nexp", - "n": 361.89 + "n": 2171.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -18973,12 +20913,17 @@ { "a": "attr", "t": "jinbi", - "n": 580.8 + "n": 3484.8 }, { "a": "attr", "t": "nexp", - "n": 362.54 + "n": 2175.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 31.8 } ], "dlz": [], @@ -19022,12 +20967,17 @@ { "a": "attr", "t": "jinbi", - "n": 583.6 + "n": 3501.6 }, { "a": "attr", "t": "nexp", - "n": 363.19 + "n": 2179.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19071,12 +21021,17 @@ { "a": "attr", "t": "jinbi", - "n": 586.5 + "n": 3519 }, { "a": "attr", "t": "nexp", - "n": 363.84 + "n": 2183.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19120,12 +21075,17 @@ { "a": "attr", "t": "jinbi", - "n": 589.4 + "n": 3536.4 }, { "a": "attr", "t": "nexp", - "n": 364.49 + "n": 2186.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19169,12 +21129,17 @@ { "a": "attr", "t": "jinbi", - "n": 592.3 + "n": 3553.8 }, { "a": "attr", "t": "nexp", - "n": 365.14 + "n": 2190.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19218,12 +21183,17 @@ { "a": "attr", "t": "jinbi", - "n": 595.1 + "n": 3570.6 }, { "a": "attr", "t": "nexp", - "n": 365.79 + "n": 2194.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19267,12 +21237,17 @@ { "a": "attr", "t": "jinbi", - "n": 598 + "n": 3588 }, { "a": "attr", "t": "nexp", - "n": 366.44 + "n": 2198.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19316,12 +21291,17 @@ { "a": "attr", "t": "jinbi", - "n": 600.9 + "n": 3605.4 }, { "a": "attr", "t": "nexp", - "n": 367.09 + "n": 2202.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19365,12 +21345,17 @@ { "a": "attr", "t": "jinbi", - "n": 603.8 + "n": 3622.8 }, { "a": "attr", "t": "nexp", - "n": 367.74 + "n": 2206.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19414,12 +21399,17 @@ { "a": "attr", "t": "jinbi", - "n": 606.8 + "n": 3640.8 }, { "a": "attr", "t": "nexp", - "n": 368.39 + "n": 2210.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19463,12 +21453,17 @@ { "a": "attr", "t": "jinbi", - "n": 609.7 + "n": 3658.2 }, { "a": "attr", "t": "nexp", - "n": 369.04 + "n": 2214.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19512,12 +21507,17 @@ { "a": "attr", "t": "jinbi", - "n": 612.6 + "n": 3675.6 }, { "a": "attr", "t": "nexp", - "n": 369.69 + "n": 2218.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19561,12 +21561,17 @@ { "a": "attr", "t": "jinbi", - "n": 615.5 + "n": 3693 }, { "a": "attr", "t": "nexp", - "n": 370.34 + "n": 2222.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19610,12 +21615,17 @@ { "a": "attr", "t": "jinbi", - "n": 618.5 + "n": 3711 }, { "a": "attr", "t": "nexp", - "n": 370.99 + "n": 2225.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19659,12 +21669,17 @@ { "a": "attr", "t": "jinbi", - "n": 621.4 + "n": 3728.4 }, { "a": "attr", "t": "nexp", - "n": 371.64 + "n": 2229.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19708,12 +21723,17 @@ { "a": "attr", "t": "jinbi", - "n": 624.4 + "n": 3746.4 }, { "a": "attr", "t": "nexp", - "n": 372.29 + "n": 2233.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19757,12 +21777,17 @@ { "a": "attr", "t": "jinbi", - "n": 627.3 + "n": 3763.8 }, { "a": "attr", "t": "nexp", - "n": 372.94 + "n": 2237.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19806,12 +21831,17 @@ { "a": "attr", "t": "jinbi", - "n": 630.3 + "n": 3781.8 }, { "a": "attr", "t": "nexp", - "n": 373.59 + "n": 2241.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19855,12 +21885,17 @@ { "a": "attr", "t": "jinbi", - "n": 633.3 + "n": 3799.8 }, { "a": "attr", "t": "nexp", - "n": 374.24 + "n": 2245.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19904,12 +21939,17 @@ { "a": "attr", "t": "jinbi", - "n": 636.3 + "n": 3817.8 }, { "a": "attr", "t": "nexp", - "n": 374.89 + "n": 2249.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -19953,12 +21993,17 @@ { "a": "attr", "t": "jinbi", - "n": 639.3 + "n": 3835.8 }, { "a": "attr", "t": "nexp", - "n": 375.54 + "n": 2253.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20002,12 +22047,17 @@ { "a": "attr", "t": "jinbi", - "n": 642.3 + "n": 3853.8 }, { "a": "attr", "t": "nexp", - "n": 376.19 + "n": 2257.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20051,12 +22101,17 @@ { "a": "attr", "t": "jinbi", - "n": 645.3 + "n": 3871.8 }, { "a": "attr", "t": "nexp", - "n": 376.84 + "n": 2261.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20100,12 +22155,17 @@ { "a": "attr", "t": "jinbi", - "n": 648.3 + "n": 3889.8 }, { "a": "attr", "t": "nexp", - "n": 377.49 + "n": 2264.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20149,12 +22209,17 @@ { "a": "attr", "t": "jinbi", - "n": 651.3 + "n": 3907.8 }, { "a": "attr", "t": "nexp", - "n": 378.14 + "n": 2268.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20198,12 +22263,17 @@ { "a": "attr", "t": "jinbi", - "n": 654.3 + "n": 3925.8 }, { "a": "attr", "t": "nexp", - "n": 378.79 + "n": 2272.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20247,12 +22317,17 @@ { "a": "attr", "t": "jinbi", - "n": 657.4 + "n": 3944.4 }, { "a": "attr", "t": "nexp", - "n": 379.44 + "n": 2276.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20296,12 +22371,17 @@ { "a": "attr", "t": "jinbi", - "n": 660.4 + "n": 3962.4 }, { "a": "attr", "t": "nexp", - "n": 380.09 + "n": 2280.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20345,12 +22425,17 @@ { "a": "attr", "t": "jinbi", - "n": 663.4 + "n": 3980.4 }, { "a": "attr", "t": "nexp", - "n": 380.74 + "n": 2284.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20394,12 +22479,17 @@ { "a": "attr", "t": "jinbi", - "n": 666.5 + "n": 3999 }, { "a": "attr", "t": "nexp", - "n": 381.39 + "n": 2288.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20443,12 +22533,17 @@ { "a": "attr", "t": "jinbi", - "n": 669.6 + "n": 4017.6 }, { "a": "attr", "t": "nexp", - "n": 382.04 + "n": 2292.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 32.4 } ], "dlz": [], @@ -20492,12 +22587,17 @@ { "a": "attr", "t": "jinbi", - "n": 672.6 + "n": 4035.6 }, { "a": "attr", "t": "nexp", - "n": 382.69 + "n": 2296.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20541,12 +22641,17 @@ { "a": "attr", "t": "jinbi", - "n": 675.7 + "n": 4054.2 }, { "a": "attr", "t": "nexp", - "n": 383.34 + "n": 2300.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20590,12 +22695,17 @@ { "a": "attr", "t": "jinbi", - "n": 678.8 + "n": 4072.8 }, { "a": "attr", "t": "nexp", - "n": 383.99 + "n": 2303.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20639,12 +22749,17 @@ { "a": "attr", "t": "jinbi", - "n": 681.9 + "n": 4091.4 }, { "a": "attr", "t": "nexp", - "n": 384.64 + "n": 2307.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20688,12 +22803,17 @@ { "a": "attr", "t": "jinbi", - "n": 685 + "n": 4110 }, { "a": "attr", "t": "nexp", - "n": 385.29 + "n": 2311.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20737,12 +22857,17 @@ { "a": "attr", "t": "jinbi", - "n": 688.1 + "n": 4128.6 }, { "a": "attr", "t": "nexp", - "n": 385.94 + "n": 2315.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20786,12 +22911,17 @@ { "a": "attr", "t": "jinbi", - "n": 691.2 + "n": 4147.2 }, { "a": "attr", "t": "nexp", - "n": 386.59 + "n": 2319.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20835,12 +22965,17 @@ { "a": "attr", "t": "jinbi", - "n": 694.3 + "n": 4165.8 }, { "a": "attr", "t": "nexp", - "n": 387.24 + "n": 2323.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20884,12 +23019,17 @@ { "a": "attr", "t": "jinbi", - "n": 697.4 + "n": 4184.4 }, { "a": "attr", "t": "nexp", - "n": 387.89 + "n": 2327.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20933,12 +23073,17 @@ { "a": "attr", "t": "jinbi", - "n": 700.6 + "n": 4203.6 }, { "a": "attr", "t": "nexp", - "n": 388.54 + "n": 2331.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -20982,12 +23127,17 @@ { "a": "attr", "t": "jinbi", - "n": 703.7 + "n": 4222.2 }, { "a": "attr", "t": "nexp", - "n": 389.19 + "n": 2335.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21031,12 +23181,17 @@ { "a": "attr", "t": "jinbi", - "n": 706.8 + "n": 4240.8 }, { "a": "attr", "t": "nexp", - "n": 389.84 + "n": 2339.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21080,12 +23235,17 @@ { "a": "attr", "t": "jinbi", - "n": 710 + "n": 4260 }, { "a": "attr", "t": "nexp", - "n": 390.49 + "n": 2342.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21129,12 +23289,17 @@ { "a": "attr", "t": "jinbi", - "n": 713.2 + "n": 4279.2 }, { "a": "attr", "t": "nexp", - "n": 391.14 + "n": 2346.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21178,12 +23343,17 @@ { "a": "attr", "t": "jinbi", - "n": 716.3 + "n": 4297.8 }, { "a": "attr", "t": "nexp", - "n": 391.79 + "n": 2350.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21227,12 +23397,17 @@ { "a": "attr", "t": "jinbi", - "n": 719.5 + "n": 4317 }, { "a": "attr", "t": "nexp", - "n": 392.44 + "n": 2354.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21276,12 +23451,17 @@ { "a": "attr", "t": "jinbi", - "n": 722.7 + "n": 4336.2 }, { "a": "attr", "t": "nexp", - "n": 393.09 + "n": 2358.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21325,12 +23505,17 @@ { "a": "attr", "t": "jinbi", - "n": 725.9 + "n": 4355.4 }, { "a": "attr", "t": "nexp", - "n": 393.74 + "n": 2362.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21374,12 +23559,17 @@ { "a": "attr", "t": "jinbi", - "n": 729.1 + "n": 4374.6 }, { "a": "attr", "t": "nexp", - "n": 394.39 + "n": 2366.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21423,12 +23613,17 @@ { "a": "attr", "t": "jinbi", - "n": 732.3 + "n": 4393.8 }, { "a": "attr", "t": "nexp", - "n": 395.04 + "n": 2370.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21472,12 +23667,17 @@ { "a": "attr", "t": "jinbi", - "n": 735.5 + "n": 4413 }, { "a": "attr", "t": "nexp", - "n": 395.69 + "n": 2374.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21521,12 +23721,17 @@ { "a": "attr", "t": "jinbi", - "n": 738.7 + "n": 4432.2 }, { "a": "attr", "t": "nexp", - "n": 396.34 + "n": 2378.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21570,12 +23775,17 @@ { "a": "attr", "t": "jinbi", - "n": 741.9 + "n": 4451.4 }, { "a": "attr", "t": "nexp", - "n": 396.99 + "n": 2381.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21619,12 +23829,17 @@ { "a": "attr", "t": "jinbi", - "n": 745.1 + "n": 4470.6 }, { "a": "attr", "t": "nexp", - "n": 397.64 + "n": 2385.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21668,12 +23883,17 @@ { "a": "attr", "t": "jinbi", - "n": 748.4 + "n": 4490.4 }, { "a": "attr", "t": "nexp", - "n": 398.29 + "n": 2389.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21717,12 +23937,17 @@ { "a": "attr", "t": "jinbi", - "n": 751.6 + "n": 4509.6 }, { "a": "attr", "t": "nexp", - "n": 398.94 + "n": 2393.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21766,12 +23991,17 @@ { "a": "attr", "t": "jinbi", - "n": 754.9 + "n": 4529.4 }, { "a": "attr", "t": "nexp", - "n": 399.59 + "n": 2397.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21815,12 +24045,17 @@ { "a": "attr", "t": "jinbi", - "n": 758.1 + "n": 4548.6 }, { "a": "attr", "t": "nexp", - "n": 400.24 + "n": 2401.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21864,12 +24099,17 @@ { "a": "attr", "t": "jinbi", - "n": 761.4 + "n": 4568.4 }, { "a": "attr", "t": "nexp", - "n": 400.89 + "n": 2405.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21913,12 +24153,17 @@ { "a": "attr", "t": "jinbi", - "n": 764.6 + "n": 4587.6 }, { "a": "attr", "t": "nexp", - "n": 401.54 + "n": 2409.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33 } ], "dlz": [], @@ -21962,12 +24207,17 @@ { "a": "attr", "t": "jinbi", - "n": 767.9 + "n": 4607.4 }, { "a": "attr", "t": "nexp", - "n": 402.19 + "n": 2413.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22011,12 +24261,17 @@ { "a": "attr", "t": "jinbi", - "n": 771.2 + "n": 4627.2 }, { "a": "attr", "t": "nexp", - "n": 402.84 + "n": 2417.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22060,12 +24315,17 @@ { "a": "attr", "t": "jinbi", - "n": 774.5 + "n": 4647 }, { "a": "attr", "t": "nexp", - "n": 403.49 + "n": 2420.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22109,12 +24369,17 @@ { "a": "attr", "t": "jinbi", - "n": 777.8 + "n": 4666.8 }, { "a": "attr", "t": "nexp", - "n": 404.14 + "n": 2424.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22158,12 +24423,17 @@ { "a": "attr", "t": "jinbi", - "n": 781.1 + "n": 4686.6 }, { "a": "attr", "t": "nexp", - "n": 404.79 + "n": 2428.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22207,12 +24477,17 @@ { "a": "attr", "t": "jinbi", - "n": 784.4 + "n": 4706.4 }, { "a": "attr", "t": "nexp", - "n": 405.44 + "n": 2432.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22256,12 +24531,17 @@ { "a": "attr", "t": "jinbi", - "n": 787.7 + "n": 4726.2 }, { "a": "attr", "t": "nexp", - "n": 406.09 + "n": 2436.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22305,12 +24585,17 @@ { "a": "attr", "t": "jinbi", - "n": 791.1 + "n": 4746.6 }, { "a": "attr", "t": "nexp", - "n": 406.74 + "n": 2440.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22354,12 +24639,17 @@ { "a": "attr", "t": "jinbi", - "n": 794.4 + "n": 4766.4 }, { "a": "attr", "t": "nexp", - "n": 407.39 + "n": 2444.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22403,12 +24693,17 @@ { "a": "attr", "t": "jinbi", - "n": 797.7 + "n": 4786.2 }, { "a": "attr", "t": "nexp", - "n": 408.04 + "n": 2448.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22452,12 +24747,17 @@ { "a": "attr", "t": "jinbi", - "n": 801.1 + "n": 4806.6 }, { "a": "attr", "t": "nexp", - "n": 408.69 + "n": 2452.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22501,12 +24801,17 @@ { "a": "attr", "t": "jinbi", - "n": 804.4 + "n": 4826.4 }, { "a": "attr", "t": "nexp", - "n": 409.34 + "n": 2456.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22550,12 +24855,17 @@ { "a": "attr", "t": "jinbi", - "n": 807.8 + "n": 4846.8 }, { "a": "attr", "t": "nexp", - "n": 409.99 + "n": 2459.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22599,12 +24909,17 @@ { "a": "attr", "t": "jinbi", - "n": 811.2 + "n": 4867.2 }, { "a": "attr", "t": "nexp", - "n": 410.64 + "n": 2463.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22648,12 +24963,17 @@ { "a": "attr", "t": "jinbi", - "n": 814.6 + "n": 4887.6 }, { "a": "attr", "t": "nexp", - "n": 411.29 + "n": 2467.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22697,12 +25017,17 @@ { "a": "attr", "t": "jinbi", - "n": 817.9 + "n": 4907.4 }, { "a": "attr", "t": "nexp", - "n": 411.94 + "n": 2471.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22746,12 +25071,17 @@ { "a": "attr", "t": "jinbi", - "n": 821.3 + "n": 4927.8 }, { "a": "attr", "t": "nexp", - "n": 412.59 + "n": 2475.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22795,12 +25125,17 @@ { "a": "attr", "t": "jinbi", - "n": 824.7 + "n": 4948.2 }, { "a": "attr", "t": "nexp", - "n": 413.24 + "n": 2479.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22844,12 +25179,17 @@ { "a": "attr", "t": "jinbi", - "n": 828.1 + "n": 4968.6 }, { "a": "attr", "t": "nexp", - "n": 413.89 + "n": 2483.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22893,12 +25233,17 @@ { "a": "attr", "t": "jinbi", - "n": 831.5 + "n": 4989 }, { "a": "attr", "t": "nexp", - "n": 414.54 + "n": 2487.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22942,12 +25287,17 @@ { "a": "attr", "t": "jinbi", - "n": 835 + "n": 5010 }, { "a": "attr", "t": "nexp", - "n": 415.19 + "n": 2491.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -22991,12 +25341,17 @@ { "a": "attr", "t": "jinbi", - "n": 838.4 + "n": 5030.4 }, { "a": "attr", "t": "nexp", - "n": 415.84 + "n": 2495.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23040,12 +25395,17 @@ { "a": "attr", "t": "jinbi", - "n": 841.8 + "n": 5050.8 }, { "a": "attr", "t": "nexp", - "n": 416.49 + "n": 2498.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23089,12 +25449,17 @@ { "a": "attr", "t": "jinbi", - "n": 845.3 + "n": 5071.8 }, { "a": "attr", "t": "nexp", - "n": 417.14 + "n": 2502.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23138,12 +25503,17 @@ { "a": "attr", "t": "jinbi", - "n": 848.7 + "n": 5092.2 }, { "a": "attr", "t": "nexp", - "n": 417.79 + "n": 2506.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23187,12 +25557,17 @@ { "a": "attr", "t": "jinbi", - "n": 852.2 + "n": 5113.2 }, { "a": "attr", "t": "nexp", - "n": 418.44 + "n": 2510.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23236,12 +25611,17 @@ { "a": "attr", "t": "jinbi", - "n": 855.6 + "n": 5133.6 }, { "a": "attr", "t": "nexp", - "n": 419.09 + "n": 2514.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23285,12 +25665,17 @@ { "a": "attr", "t": "jinbi", - "n": 859.1 + "n": 5154.6 }, { "a": "attr", "t": "nexp", - "n": 419.74 + "n": 2518.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23334,12 +25719,17 @@ { "a": "attr", "t": "jinbi", - "n": 862.6 + "n": 5175.6 }, { "a": "attr", "t": "nexp", - "n": 420.39 + "n": 2522.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23383,12 +25773,17 @@ { "a": "attr", "t": "jinbi", - "n": 866 + "n": 5196 }, { "a": "attr", "t": "nexp", - "n": 421.04 + "n": 2526.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 33.6 } ], "dlz": [], @@ -23432,12 +25827,17 @@ { "a": "attr", "t": "jinbi", - "n": 869.5 + "n": 5217 }, { "a": "attr", "t": "nexp", - "n": 421.69 + "n": 2530.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23481,12 +25881,17 @@ { "a": "attr", "t": "jinbi", - "n": 873 + "n": 5238 }, { "a": "attr", "t": "nexp", - "n": 422.34 + "n": 2534.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23530,12 +25935,17 @@ { "a": "attr", "t": "jinbi", - "n": 876.5 + "n": 5259 }, { "a": "attr", "t": "nexp", - "n": 422.99 + "n": 2537.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23579,12 +25989,17 @@ { "a": "attr", "t": "jinbi", - "n": 880 + "n": 5280 }, { "a": "attr", "t": "nexp", - "n": 423.64 + "n": 2541.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23628,12 +26043,17 @@ { "a": "attr", "t": "jinbi", - "n": 883.5 + "n": 5301 }, { "a": "attr", "t": "nexp", - "n": 424.29 + "n": 2545.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23677,12 +26097,17 @@ { "a": "attr", "t": "jinbi", - "n": 887.1 + "n": 5322.6 }, { "a": "attr", "t": "nexp", - "n": 424.94 + "n": 2549.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23726,12 +26151,17 @@ { "a": "attr", "t": "jinbi", - "n": 890.6 + "n": 5343.6 }, { "a": "attr", "t": "nexp", - "n": 425.59 + "n": 2553.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23775,12 +26205,17 @@ { "a": "attr", "t": "jinbi", - "n": 894.1 + "n": 5364.6 }, { "a": "attr", "t": "nexp", - "n": 426.24 + "n": 2557.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23824,12 +26259,17 @@ { "a": "attr", "t": "jinbi", - "n": 897.7 + "n": 5386.2 }, { "a": "attr", "t": "nexp", - "n": 426.89 + "n": 2561.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23873,12 +26313,17 @@ { "a": "attr", "t": "jinbi", - "n": 901.2 + "n": 5407.2 }, { "a": "attr", "t": "nexp", - "n": 427.54 + "n": 2565.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23922,12 +26367,17 @@ { "a": "attr", "t": "jinbi", - "n": 904.8 + "n": 5428.8 }, { "a": "attr", "t": "nexp", - "n": 428.19 + "n": 2569.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -23971,12 +26421,17 @@ { "a": "attr", "t": "jinbi", - "n": 908.4 + "n": 5450.4 }, { "a": "attr", "t": "nexp", - "n": 428.84 + "n": 2573.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24020,12 +26475,17 @@ { "a": "attr", "t": "jinbi", - "n": 911.9 + "n": 5471.4 }, { "a": "attr", "t": "nexp", - "n": 429.49 + "n": 2576.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24069,12 +26529,17 @@ { "a": "attr", "t": "jinbi", - "n": 915.5 + "n": 5493 }, { "a": "attr", "t": "nexp", - "n": 430.14 + "n": 2580.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24118,12 +26583,17 @@ { "a": "attr", "t": "jinbi", - "n": 919.1 + "n": 5514.6 }, { "a": "attr", "t": "nexp", - "n": 430.79 + "n": 2584.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24167,12 +26637,17 @@ { "a": "attr", "t": "jinbi", - "n": 922.7 + "n": 5536.2 }, { "a": "attr", "t": "nexp", - "n": 431.44 + "n": 2588.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24216,12 +26691,17 @@ { "a": "attr", "t": "jinbi", - "n": 926.3 + "n": 5557.8 }, { "a": "attr", "t": "nexp", - "n": 432.09 + "n": 2592.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24265,12 +26745,17 @@ { "a": "attr", "t": "jinbi", - "n": 929.9 + "n": 5579.4 }, { "a": "attr", "t": "nexp", - "n": 432.74 + "n": 2596.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24314,12 +26799,17 @@ { "a": "attr", "t": "jinbi", - "n": 933.5 + "n": 5601 }, { "a": "attr", "t": "nexp", - "n": 433.39 + "n": 2600.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24363,12 +26853,17 @@ { "a": "attr", "t": "jinbi", - "n": 937.1 + "n": 5622.6 }, { "a": "attr", "t": "nexp", - "n": 434.04 + "n": 2604.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24412,12 +26907,17 @@ { "a": "attr", "t": "jinbi", - "n": 940.8 + "n": 5644.8 }, { "a": "attr", "t": "nexp", - "n": 434.69 + "n": 2608.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24461,12 +26961,17 @@ { "a": "attr", "t": "jinbi", - "n": 944.4 + "n": 5666.4 }, { "a": "attr", "t": "nexp", - "n": 435.34 + "n": 2612.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24510,12 +27015,17 @@ { "a": "attr", "t": "jinbi", - "n": 948 + "n": 5688 }, { "a": "attr", "t": "nexp", - "n": 435.99 + "n": 2615.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24559,12 +27069,17 @@ { "a": "attr", "t": "jinbi", - "n": 951.7 + "n": 5710.2 }, { "a": "attr", "t": "nexp", - "n": 436.64 + "n": 2619.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24608,12 +27123,17 @@ { "a": "attr", "t": "jinbi", - "n": 955.3 + "n": 5731.8 }, { "a": "attr", "t": "nexp", - "n": 437.29 + "n": 2623.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24657,12 +27177,17 @@ { "a": "attr", "t": "jinbi", - "n": 959 + "n": 5754 }, { "a": "attr", "t": "nexp", - "n": 437.94 + "n": 2627.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24706,12 +27231,17 @@ { "a": "attr", "t": "jinbi", - "n": 962.7 + "n": 5776.2 }, { "a": "attr", "t": "nexp", - "n": 438.59 + "n": 2631.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24755,12 +27285,17 @@ { "a": "attr", "t": "jinbi", - "n": 966.3 + "n": 5797.8 }, { "a": "attr", "t": "nexp", - "n": 439.24 + "n": 2635.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24804,12 +27339,17 @@ { "a": "attr", "t": "jinbi", - "n": 970 + "n": 5820 }, { "a": "attr", "t": "nexp", - "n": 439.89 + "n": 2639.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24853,12 +27393,17 @@ { "a": "attr", "t": "jinbi", - "n": 973.7 + "n": 5842.2 }, { "a": "attr", "t": "nexp", - "n": 440.54 + "n": 2643.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.2 } ], "dlz": [], @@ -24902,12 +27447,17 @@ { "a": "attr", "t": "jinbi", - "n": 977.4 + "n": 5864.4 }, { "a": "attr", "t": "nexp", - "n": 441.19 + "n": 2647.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -24951,12 +27501,17 @@ { "a": "attr", "t": "jinbi", - "n": 981.1 + "n": 5886.6 }, { "a": "attr", "t": "nexp", - "n": 441.84 + "n": 2651.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25000,12 +27555,17 @@ { "a": "attr", "t": "jinbi", - "n": 984.8 + "n": 5908.8 }, { "a": "attr", "t": "nexp", - "n": 442.49 + "n": 2654.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25049,12 +27609,17 @@ { "a": "attr", "t": "jinbi", - "n": 988.6 + "n": 5931.6 }, { "a": "attr", "t": "nexp", - "n": 443.14 + "n": 2658.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25098,12 +27663,17 @@ { "a": "attr", "t": "jinbi", - "n": 992.3 + "n": 5953.8 }, { "a": "attr", "t": "nexp", - "n": 443.79 + "n": 2662.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25147,12 +27717,17 @@ { "a": "attr", "t": "jinbi", - "n": 996 + "n": 5976 }, { "a": "attr", "t": "nexp", - "n": 444.44 + "n": 2666.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25196,12 +27771,17 @@ { "a": "attr", "t": "jinbi", - "n": 999.8 + "n": 5998.8 }, { "a": "attr", "t": "nexp", - "n": 445.09 + "n": 2670.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25245,12 +27825,17 @@ { "a": "attr", "t": "jinbi", - "n": 1003.5 + "n": 6021 }, { "a": "attr", "t": "nexp", - "n": 445.74 + "n": 2674.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25294,12 +27879,17 @@ { "a": "attr", "t": "jinbi", - "n": 1007.3 + "n": 6043.8 }, { "a": "attr", "t": "nexp", - "n": 446.39 + "n": 2678.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25343,12 +27933,17 @@ { "a": "attr", "t": "jinbi", - "n": 1011 + "n": 6066 }, { "a": "attr", "t": "nexp", - "n": 447.04 + "n": 2682.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25392,12 +27987,17 @@ { "a": "attr", "t": "jinbi", - "n": 1014.8 + "n": 6088.8 }, { "a": "attr", "t": "nexp", - "n": 447.69 + "n": 2686.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25441,12 +28041,17 @@ { "a": "attr", "t": "jinbi", - "n": 1018.6 + "n": 6111.6 }, { "a": "attr", "t": "nexp", - "n": 582.84 + "n": 3497.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25490,12 +28095,17 @@ { "a": "attr", "t": "jinbi", - "n": 1022.3 + "n": 6133.8 }, { "a": "attr", "t": "nexp", - "n": 583.69 + "n": 3502.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25539,12 +28149,17 @@ { "a": "attr", "t": "jinbi", - "n": 1026.1 + "n": 6156.6 }, { "a": "attr", "t": "nexp", - "n": 584.53 + "n": 3507.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25588,12 +28203,17 @@ { "a": "attr", "t": "jinbi", - "n": 1029.9 + "n": 6179.4 }, { "a": "attr", "t": "nexp", - "n": 585.38 + "n": 3512.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25637,12 +28257,17 @@ { "a": "attr", "t": "jinbi", - "n": 1033.7 + "n": 6202.2 }, { "a": "attr", "t": "nexp", - "n": 586.22 + "n": 3517.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25686,12 +28311,17 @@ { "a": "attr", "t": "jinbi", - "n": 1037.5 + "n": 6225 }, { "a": "attr", "t": "nexp", - "n": 587.07 + "n": 3522.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25735,12 +28365,17 @@ { "a": "attr", "t": "jinbi", - "n": 1041.4 + "n": 6248.4 }, { "a": "attr", "t": "nexp", - "n": 587.91 + "n": 3527.47 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25784,12 +28419,17 @@ { "a": "attr", "t": "jinbi", - "n": 1045.2 + "n": 6271.2 }, { "a": "attr", "t": "nexp", - "n": 588.76 + "n": 3532.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25833,12 +28473,17 @@ { "a": "attr", "t": "jinbi", - "n": 1049 + "n": 6294 }, { "a": "attr", "t": "nexp", - "n": 589.6 + "n": 3537.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25882,12 +28527,17 @@ { "a": "attr", "t": "jinbi", - "n": 1052.8 + "n": 6316.8 }, { "a": "attr", "t": "nexp", - "n": 590.45 + "n": 3542.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25931,12 +28581,17 @@ { "a": "attr", "t": "jinbi", - "n": 1056.7 + "n": 6340.2 }, { "a": "attr", "t": "nexp", - "n": 591.29 + "n": 3547.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -25980,12 +28635,17 @@ { "a": "attr", "t": "jinbi", - "n": 1060.5 + "n": 6363 }, { "a": "attr", "t": "nexp", - "n": 592.14 + "n": 3552.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26029,12 +28689,17 @@ { "a": "attr", "t": "jinbi", - "n": 1064.4 + "n": 6386.4 }, { "a": "attr", "t": "nexp", - "n": 592.98 + "n": 3557.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26078,12 +28743,17 @@ { "a": "attr", "t": "jinbi", - "n": 1068.3 + "n": 6409.8 }, { "a": "attr", "t": "nexp", - "n": 593.83 + "n": 3562.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26127,12 +28797,17 @@ { "a": "attr", "t": "jinbi", - "n": 1072.1 + "n": 6432.6 }, { "a": "attr", "t": "nexp", - "n": 594.67 + "n": 3568.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26176,12 +28851,17 @@ { "a": "attr", "t": "jinbi", - "n": 1076 + "n": 6456 }, { "a": "attr", "t": "nexp", - "n": 595.52 + "n": 3573.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26225,12 +28905,17 @@ { "a": "attr", "t": "jinbi", - "n": 1079.9 + "n": 6479.4 }, { "a": "attr", "t": "nexp", - "n": 619.3 + "n": 3715.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26274,12 +28959,17 @@ { "a": "attr", "t": "jinbi", - "n": 1083.8 + "n": 6502.8 }, { "a": "attr", "t": "nexp", - "n": 620.18 + "n": 3721.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26323,12 +29013,17 @@ { "a": "attr", "t": "jinbi", - "n": 1087.7 + "n": 6526.2 }, { "a": "attr", "t": "nexp", - "n": 621.05 + "n": 3726.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 34.8 } ], "dlz": [], @@ -26372,12 +29067,17 @@ { "a": "attr", "t": "jinbi", - "n": 1091.6 + "n": 6549.6 }, { "a": "attr", "t": "nexp", - "n": 621.93 + "n": 3731.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26421,12 +29121,17 @@ { "a": "attr", "t": "jinbi", - "n": 1095.5 + "n": 6573 }, { "a": "attr", "t": "nexp", - "n": 622.81 + "n": 3736.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26470,12 +29175,17 @@ { "a": "attr", "t": "jinbi", - "n": 1099.4 + "n": 6596.4 }, { "a": "attr", "t": "nexp", - "n": 623.69 + "n": 3742.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26519,12 +29229,17 @@ { "a": "attr", "t": "jinbi", - "n": 1103.4 + "n": 6620.4 }, { "a": "attr", "t": "nexp", - "n": 624.56 + "n": 3747.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26568,12 +29283,17 @@ { "a": "attr", "t": "jinbi", - "n": 1107.3 + "n": 6643.8 }, { "a": "attr", "t": "nexp", - "n": 625.44 + "n": 3752.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26617,12 +29337,17 @@ { "a": "attr", "t": "jinbi", - "n": 1111.3 + "n": 6667.8 }, { "a": "attr", "t": "nexp", - "n": 626.32 + "n": 3757.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26666,12 +29391,17 @@ { "a": "attr", "t": "jinbi", - "n": 1115.2 + "n": 6691.2 }, { "a": "attr", "t": "nexp", - "n": 627.2 + "n": 3763.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26715,12 +29445,17 @@ { "a": "attr", "t": "jinbi", - "n": 1119.2 + "n": 6715.2 }, { "a": "attr", "t": "nexp", - "n": 628.07 + "n": 3768.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26764,12 +29499,17 @@ { "a": "attr", "t": "jinbi", - "n": 1123.1 + "n": 6738.6 }, { "a": "attr", "t": "nexp", - "n": 628.95 + "n": 3773.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26813,12 +29553,17 @@ { "a": "attr", "t": "jinbi", - "n": 1127.1 + "n": 6762.6 }, { "a": "attr", "t": "nexp", - "n": 629.83 + "n": 3778.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26862,12 +29607,17 @@ { "a": "attr", "t": "jinbi", - "n": 1131.1 + "n": 6786.6 }, { "a": "attr", "t": "nexp", - "n": 630.71 + "n": 3784.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26911,12 +29661,17 @@ { "a": "attr", "t": "jinbi", - "n": 1135.1 + "n": 6810.6 }, { "a": "attr", "t": "nexp", - "n": 631.58 + "n": 3789.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -26960,12 +29715,17 @@ { "a": "attr", "t": "jinbi", - "n": 1139.1 + "n": 6834.6 }, { "a": "attr", "t": "nexp", - "n": 632.46 + "n": 3794.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27009,12 +29769,17 @@ { "a": "attr", "t": "jinbi", - "n": 1143.1 + "n": 6858.6 }, { "a": "attr", "t": "nexp", - "n": 656.8 + "n": 3940.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27058,12 +29823,17 @@ { "a": "attr", "t": "jinbi", - "n": 1147.1 + "n": 6882.6 }, { "a": "attr", "t": "nexp", - "n": 657.71 + "n": 3946.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27107,12 +29877,17 @@ { "a": "attr", "t": "jinbi", - "n": 1151.1 + "n": 6906.6 }, { "a": "attr", "t": "nexp", - "n": 658.62 + "n": 3951.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27156,12 +29931,17 @@ { "a": "attr", "t": "jinbi", - "n": 1155.1 + "n": 6930.6 }, { "a": "attr", "t": "nexp", - "n": 659.53 + "n": 3957.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27205,12 +29985,17 @@ { "a": "attr", "t": "jinbi", - "n": 1159.1 + "n": 6954.6 }, { "a": "attr", "t": "nexp", - "n": 660.44 + "n": 3962.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27254,12 +30039,17 @@ { "a": "attr", "t": "jinbi", - "n": 1163.2 + "n": 6979.2 }, { "a": "attr", "t": "nexp", - "n": 661.35 + "n": 3968.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27303,12 +30093,17 @@ { "a": "attr", "t": "jinbi", - "n": 1167.2 + "n": 7003.2 }, { "a": "attr", "t": "nexp", - "n": 662.26 + "n": 3973.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27352,12 +30147,17 @@ { "a": "attr", "t": "jinbi", - "n": 1171.2 + "n": 7027.2 }, { "a": "attr", "t": "nexp", - "n": 663.17 + "n": 3979 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27401,12 +30201,17 @@ { "a": "attr", "t": "jinbi", - "n": 1175.3 + "n": 7051.8 }, { "a": "attr", "t": "nexp", - "n": 664.08 + "n": 3984.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27450,12 +30255,17 @@ { "a": "attr", "t": "jinbi", - "n": 1179.4 + "n": 7076.4 }, { "a": "attr", "t": "nexp", - "n": 664.99 + "n": 3989.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27499,12 +30309,17 @@ { "a": "attr", "t": "jinbi", - "n": 1183.4 + "n": 7100.4 }, { "a": "attr", "t": "nexp", - "n": 665.9 + "n": 3995.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27548,12 +30363,17 @@ { "a": "attr", "t": "jinbi", - "n": 1187.5 + "n": 7125 }, { "a": "attr", "t": "nexp", - "n": 666.81 + "n": 4000.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27597,12 +30417,17 @@ { "a": "attr", "t": "jinbi", - "n": 1191.6 + "n": 7149.6 }, { "a": "attr", "t": "nexp", - "n": 667.72 + "n": 4006.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27646,12 +30471,17 @@ { "a": "attr", "t": "jinbi", - "n": 1195.7 + "n": 7174.2 }, { "a": "attr", "t": "nexp", - "n": 668.63 + "n": 4011.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27695,12 +30525,17 @@ { "a": "attr", "t": "jinbi", - "n": 1199.8 + "n": 7198.8 }, { "a": "attr", "t": "nexp", - "n": 669.54 + "n": 4017.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27744,12 +30579,17 @@ { "a": "attr", "t": "jinbi", - "n": 1203.9 + "n": 7223.4 }, { "a": "attr", "t": "nexp", - "n": 670.45 + "n": 4022.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27793,12 +30633,17 @@ { "a": "attr", "t": "jinbi", - "n": 1208 + "n": 7248 }, { "a": "attr", "t": "nexp", - "n": 695.33 + "n": 4172 + }, + { + "a": "attr", + "t": "weiwang", + "n": 35.4 } ], "dlz": [], @@ -27842,12 +30687,17 @@ { "a": "attr", "t": "jinbi", - "n": 1212.1 + "n": 7272.6 }, { "a": "attr", "t": "nexp", - "n": 696.28 + "n": 4177.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -27891,12 +30741,17 @@ { "a": "attr", "t": "jinbi", - "n": 1216.2 + "n": 7297.2 }, { "a": "attr", "t": "nexp", - "n": 697.22 + "n": 4183.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -27940,12 +30795,17 @@ { "a": "attr", "t": "jinbi", - "n": 1220.4 + "n": 7322.4 }, { "a": "attr", "t": "nexp", - "n": 698.16 + "n": 4188.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -27989,12 +30849,17 @@ { "a": "attr", "t": "jinbi", - "n": 1224.5 + "n": 7347 }, { "a": "attr", "t": "nexp", - "n": 699.1 + "n": 4194.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28038,12 +30903,17 @@ { "a": "attr", "t": "jinbi", - "n": 1228.6 + "n": 7371.6 }, { "a": "attr", "t": "nexp", - "n": 700.05 + "n": 4200.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28087,12 +30957,17 @@ { "a": "attr", "t": "jinbi", - "n": 1232.8 + "n": 7396.8 }, { "a": "attr", "t": "nexp", - "n": 700.99 + "n": 4205.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28136,12 +31011,17 @@ { "a": "attr", "t": "jinbi", - "n": 1237 + "n": 7422 }, { "a": "attr", "t": "nexp", - "n": 701.93 + "n": 4211.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28185,12 +31065,17 @@ { "a": "attr", "t": "jinbi", - "n": 1241.1 + "n": 7446.6 }, { "a": "attr", "t": "nexp", - "n": 702.87 + "n": 4217.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28234,12 +31119,17 @@ { "a": "attr", "t": "jinbi", - "n": 1245.3 + "n": 7471.8 }, { "a": "attr", "t": "nexp", - "n": 703.82 + "n": 4222.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28283,12 +31173,17 @@ { "a": "attr", "t": "jinbi", - "n": 1249.5 + "n": 7497 }, { "a": "attr", "t": "nexp", - "n": 704.76 + "n": 4228.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28332,12 +31227,17 @@ { "a": "attr", "t": "jinbi", - "n": 1253.7 + "n": 7522.2 }, { "a": "attr", "t": "nexp", - "n": 705.7 + "n": 4234.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28381,12 +31281,17 @@ { "a": "attr", "t": "jinbi", - "n": 1257.9 + "n": 7547.4 }, { "a": "attr", "t": "nexp", - "n": 706.64 + "n": 4239.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28430,12 +31335,17 @@ { "a": "attr", "t": "jinbi", - "n": 1262.1 + "n": 7572.6 }, { "a": "attr", "t": "nexp", - "n": 707.59 + "n": 4245.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28479,12 +31389,17 @@ { "a": "attr", "t": "jinbi", - "n": 1266.3 + "n": 7597.8 }, { "a": "attr", "t": "nexp", - "n": 708.53 + "n": 4251.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28528,12 +31443,17 @@ { "a": "attr", "t": "jinbi", - "n": 1270.5 + "n": 7623 }, { "a": "attr", "t": "nexp", - "n": 709.47 + "n": 4256.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28577,12 +31497,17 @@ { "a": "attr", "t": "jinbi", - "n": 1274.7 + "n": 7648.2 }, { "a": "attr", "t": "nexp", - "n": 734.91 + "n": 4409.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28626,12 +31551,17 @@ { "a": "attr", "t": "jinbi", - "n": 1278.9 + "n": 7673.4 }, { "a": "attr", "t": "nexp", - "n": 735.89 + "n": 4415.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28675,12 +31605,17 @@ { "a": "attr", "t": "jinbi", - "n": 1283.2 + "n": 7699.2 }, { "a": "attr", "t": "nexp", - "n": 736.86 + "n": 4421.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28724,12 +31659,17 @@ { "a": "attr", "t": "jinbi", - "n": 1287.4 + "n": 7724.4 }, { "a": "attr", "t": "nexp", - "n": 737.84 + "n": 4427.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28773,12 +31713,17 @@ { "a": "attr", "t": "jinbi", - "n": 1291.7 + "n": 7750.2 }, { "a": "attr", "t": "nexp", - "n": 738.81 + "n": 4432.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28822,12 +31767,17 @@ { "a": "attr", "t": "jinbi", - "n": 1295.9 + "n": 7775.4 }, { "a": "attr", "t": "nexp", - "n": 739.79 + "n": 4438.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28871,12 +31821,17 @@ { "a": "attr", "t": "jinbi", - "n": 1300.2 + "n": 7801.2 }, { "a": "attr", "t": "nexp", - "n": 740.76 + "n": 4444.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28920,12 +31875,17 @@ { "a": "attr", "t": "jinbi", - "n": 1304.5 + "n": 7827 }, { "a": "attr", "t": "nexp", - "n": 741.74 + "n": 4450.41 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -28969,12 +31929,17 @@ { "a": "attr", "t": "jinbi", - "n": 1308.8 + "n": 7852.8 }, { "a": "attr", "t": "nexp", - "n": 742.71 + "n": 4456.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29018,12 +31983,17 @@ { "a": "attr", "t": "jinbi", - "n": 1313 + "n": 7878 }, { "a": "attr", "t": "nexp", - "n": 743.69 + "n": 4462.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29067,12 +32037,17 @@ { "a": "attr", "t": "jinbi", - "n": 1317.3 + "n": 7903.8 }, { "a": "attr", "t": "nexp", - "n": 744.66 + "n": 4467.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29116,12 +32091,17 @@ { "a": "attr", "t": "jinbi", - "n": 1321.6 + "n": 7929.6 }, { "a": "attr", "t": "nexp", - "n": 745.64 + "n": 4473.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29165,12 +32145,17 @@ { "a": "attr", "t": "jinbi", - "n": 1325.9 + "n": 7955.4 }, { "a": "attr", "t": "nexp", - "n": 746.61 + "n": 4479.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29214,12 +32199,17 @@ { "a": "attr", "t": "jinbi", - "n": 1330.3 + "n": 7981.8 }, { "a": "attr", "t": "nexp", - "n": 747.59 + "n": 4485.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29263,12 +32253,17 @@ { "a": "attr", "t": "jinbi", - "n": 1334.6 + "n": 8007.6 }, { "a": "attr", "t": "nexp", - "n": 748.56 + "n": 4491.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36 } ], "dlz": [], @@ -29312,12 +32307,17 @@ { "a": "attr", "t": "jinbi", - "n": 1338.9 + "n": 8033.4 }, { "a": "attr", "t": "nexp", - "n": 749.54 + "n": 4497.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29361,12 +32361,17 @@ { "a": "attr", "t": "jinbi", - "n": 1343.2 + "n": 8059.2 }, { "a": "attr", "t": "nexp", - "n": 750.51 + "n": 4503.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29410,12 +32415,17 @@ { "a": "attr", "t": "jinbi", - "n": 1347.6 + "n": 8085.6 }, { "a": "attr", "t": "nexp", - "n": 776.53 + "n": 4659.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29459,12 +32469,17 @@ { "a": "attr", "t": "jinbi", - "n": 1351.9 + "n": 8111.4 }, { "a": "attr", "t": "nexp", - "n": 777.54 + "n": 4665.25 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29508,12 +32523,17 @@ { "a": "attr", "t": "jinbi", - "n": 1356.3 + "n": 8137.8 }, { "a": "attr", "t": "nexp", - "n": 778.55 + "n": 4671.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29557,12 +32577,17 @@ { "a": "attr", "t": "jinbi", - "n": 1360.6 + "n": 8163.6 }, { "a": "attr", "t": "nexp", - "n": 779.56 + "n": 4677.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29606,12 +32631,17 @@ { "a": "attr", "t": "jinbi", - "n": 1365 + "n": 8190 }, { "a": "attr", "t": "nexp", - "n": 780.56 + "n": 4683.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29655,12 +32685,17 @@ { "a": "attr", "t": "jinbi", - "n": 1369.4 + "n": 8216.4 }, { "a": "attr", "t": "nexp", - "n": 781.57 + "n": 4689.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29704,12 +32739,17 @@ { "a": "attr", "t": "jinbi", - "n": 1373.8 + "n": 8242.8 }, { "a": "attr", "t": "nexp", - "n": 782.58 + "n": 4695.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29753,12 +32793,17 @@ { "a": "attr", "t": "jinbi", - "n": 1378.2 + "n": 8269.2 }, { "a": "attr", "t": "nexp", - "n": 783.59 + "n": 4701.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29802,12 +32847,17 @@ { "a": "attr", "t": "jinbi", - "n": 1382.6 + "n": 8295.6 }, { "a": "attr", "t": "nexp", - "n": 784.59 + "n": 4707.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29851,12 +32901,17 @@ { "a": "attr", "t": "jinbi", - "n": 1387 + "n": 8322 }, { "a": "attr", "t": "nexp", - "n": 785.6 + "n": 4713.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29900,12 +32955,17 @@ { "a": "attr", "t": "jinbi", - "n": 1391.4 + "n": 8348.4 }, { "a": "attr", "t": "nexp", - "n": 786.61 + "n": 4719.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29949,12 +33009,17 @@ { "a": "attr", "t": "jinbi", - "n": 1395.8 + "n": 8374.8 }, { "a": "attr", "t": "nexp", - "n": 787.62 + "n": 4725.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -29998,12 +33063,17 @@ { "a": "attr", "t": "jinbi", - "n": 1400.2 + "n": 8401.2 }, { "a": "attr", "t": "nexp", - "n": 788.62 + "n": 4731.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30047,12 +33117,17 @@ { "a": "attr", "t": "jinbi", - "n": 1404.7 + "n": 8428.2 }, { "a": "attr", "t": "nexp", - "n": 789.63 + "n": 4737.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30096,12 +33171,17 @@ { "a": "attr", "t": "jinbi", - "n": 1409.1 + "n": 8454.6 }, { "a": "attr", "t": "nexp", - "n": 790.64 + "n": 4743.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30145,12 +33225,17 @@ { "a": "attr", "t": "jinbi", - "n": 1413.5 + "n": 8481 }, { "a": "attr", "t": "nexp", - "n": 817.18 + "n": 4903.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30194,12 +33279,17 @@ { "a": "attr", "t": "jinbi", - "n": 1418 + "n": 8508 }, { "a": "attr", "t": "nexp", - "n": 818.22 + "n": 4909.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30243,12 +33333,17 @@ { "a": "attr", "t": "jinbi", - "n": 1422.5 + "n": 8535 }, { "a": "attr", "t": "nexp", - "n": 819.26 + "n": 4915.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30292,12 +33387,17 @@ { "a": "attr", "t": "jinbi", - "n": 1426.9 + "n": 8561.4 }, { "a": "attr", "t": "nexp", - "n": 820.3 + "n": 4921.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30341,12 +33441,17 @@ { "a": "attr", "t": "jinbi", - "n": 1431.4 + "n": 8588.4 }, { "a": "attr", "t": "nexp", - "n": 821.34 + "n": 4928.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30390,12 +33495,17 @@ { "a": "attr", "t": "jinbi", - "n": 1435.9 + "n": 8615.4 }, { "a": "attr", "t": "nexp", - "n": 822.38 + "n": 4934.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30439,12 +33549,17 @@ { "a": "attr", "t": "jinbi", - "n": 1440.4 + "n": 8642.4 }, { "a": "attr", "t": "nexp", - "n": 823.42 + "n": 4940.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30488,12 +33603,17 @@ { "a": "attr", "t": "jinbi", - "n": 1444.9 + "n": 8669.4 }, { "a": "attr", "t": "nexp", - "n": 824.46 + "n": 4946.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30537,12 +33657,17 @@ { "a": "attr", "t": "jinbi", - "n": 1449.4 + "n": 8696.4 }, { "a": "attr", "t": "nexp", - "n": 825.5 + "n": 4953.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30586,12 +33711,17 @@ { "a": "attr", "t": "jinbi", - "n": 1453.9 + "n": 8723.4 }, { "a": "attr", "t": "nexp", - "n": 826.54 + "n": 4959.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30635,12 +33765,17 @@ { "a": "attr", "t": "jinbi", - "n": 1458.4 + "n": 8750.4 }, { "a": "attr", "t": "nexp", - "n": 827.58 + "n": 4965.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30684,12 +33819,17 @@ { "a": "attr", "t": "jinbi", - "n": 1462.9 + "n": 8777.4 }, { "a": "attr", "t": "nexp", - "n": 828.62 + "n": 4971.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30733,12 +33873,17 @@ { "a": "attr", "t": "jinbi", - "n": 1467.5 + "n": 8805 }, { "a": "attr", "t": "nexp", - "n": 829.66 + "n": 4977.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 36.6 } ], "dlz": [], @@ -30782,12 +33927,17 @@ { "a": "attr", "t": "jinbi", - "n": 1472 + "n": 8832 }, { "a": "attr", "t": "nexp", - "n": 830.7 + "n": 4984.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -30831,12 +33981,17 @@ { "a": "attr", "t": "jinbi", - "n": 1476.5 + "n": 8859 }, { "a": "attr", "t": "nexp", - "n": 831.74 + "n": 4990.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -30880,12 +34035,17 @@ { "a": "attr", "t": "jinbi", - "n": 1481.1 + "n": 8886.6 }, { "a": "attr", "t": "nexp", - "n": 832.78 + "n": 4996.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -30929,12 +34089,17 @@ { "a": "attr", "t": "jinbi", - "n": 1485.7 + "n": 8914.2 }, { "a": "attr", "t": "nexp", - "n": 859.88 + "n": 5159.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -30978,12 +34143,17 @@ { "a": "attr", "t": "jinbi", - "n": 1490.2 + "n": 8941.2 }, { "a": "attr", "t": "nexp", - "n": 860.95 + "n": 5165.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31027,12 +34197,17 @@ { "a": "attr", "t": "jinbi", - "n": 1494.8 + "n": 8968.8 }, { "a": "attr", "t": "nexp", - "n": 862.03 + "n": 5172.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31076,12 +34251,17 @@ { "a": "attr", "t": "jinbi", - "n": 1499.4 + "n": 8996.4 }, { "a": "attr", "t": "nexp", - "n": 863.1 + "n": 5178.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31125,12 +34305,17 @@ { "a": "attr", "t": "jinbi", - "n": 1504 + "n": 9024 }, { "a": "attr", "t": "nexp", - "n": 864.17 + "n": 5185.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31174,12 +34359,17 @@ { "a": "attr", "t": "jinbi", - "n": 1508.6 + "n": 9051.6 }, { "a": "attr", "t": "nexp", - "n": 865.24 + "n": 5191.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31223,12 +34413,17 @@ { "a": "attr", "t": "jinbi", - "n": 1513.2 + "n": 9079.2 }, { "a": "attr", "t": "nexp", - "n": 866.32 + "n": 5197.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31272,12 +34467,17 @@ { "a": "attr", "t": "jinbi", - "n": 1517.8 + "n": 9106.8 }, { "a": "attr", "t": "nexp", - "n": 867.39 + "n": 5204.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31321,12 +34521,17 @@ { "a": "attr", "t": "jinbi", - "n": 1522.4 + "n": 9134.4 }, { "a": "attr", "t": "nexp", - "n": 868.46 + "n": 5210.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31370,12 +34575,17 @@ { "a": "attr", "t": "jinbi", - "n": 1527 + "n": 9162 }, { "a": "attr", "t": "nexp", - "n": 869.53 + "n": 5217.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31419,12 +34629,17 @@ { "a": "attr", "t": "jinbi", - "n": 1531.6 + "n": 9189.6 }, { "a": "attr", "t": "nexp", - "n": 870.61 + "n": 5223.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31468,12 +34683,17 @@ { "a": "attr", "t": "jinbi", - "n": 1536.3 + "n": 9217.8 }, { "a": "attr", "t": "nexp", - "n": 871.68 + "n": 5230.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31517,12 +34737,17 @@ { "a": "attr", "t": "jinbi", - "n": 1540.9 + "n": 9245.4 }, { "a": "attr", "t": "nexp", - "n": 872.75 + "n": 5236.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31566,12 +34791,17 @@ { "a": "attr", "t": "jinbi", - "n": 1545.6 + "n": 9273.6 }, { "a": "attr", "t": "nexp", - "n": 873.82 + "n": 5242.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31615,12 +34845,17 @@ { "a": "attr", "t": "jinbi", - "n": 1550.2 + "n": 9301.2 }, { "a": "attr", "t": "nexp", - "n": 874.9 + "n": 5249.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31664,12 +34899,17 @@ { "a": "attr", "t": "jinbi", - "n": 1554.9 + "n": 9329.4 }, { "a": "attr", "t": "nexp", - "n": 875.97 + "n": 5255.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31713,12 +34953,17 @@ { "a": "attr", "t": "jinbi", - "n": 1559.5 + "n": 9357 }, { "a": "attr", "t": "nexp", - "n": 903.62 + "n": 5421.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31762,12 +35007,17 @@ { "a": "attr", "t": "jinbi", - "n": 1564.2 + "n": 9385.2 }, { "a": "attr", "t": "nexp", - "n": 904.72 + "n": 5428.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31811,12 +35061,17 @@ { "a": "attr", "t": "jinbi", - "n": 1568.9 + "n": 9413.4 }, { "a": "attr", "t": "nexp", - "n": 905.83 + "n": 5434.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31860,12 +35115,17 @@ { "a": "attr", "t": "jinbi", - "n": 1573.6 + "n": 9441.6 }, { "a": "attr", "t": "nexp", - "n": 906.93 + "n": 5441.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31909,12 +35169,17 @@ { "a": "attr", "t": "jinbi", - "n": 1578.3 + "n": 9469.8 }, { "a": "attr", "t": "nexp", - "n": 908.04 + "n": 5448.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -31958,12 +35223,17 @@ { "a": "attr", "t": "jinbi", - "n": 1583 + "n": 9498 }, { "a": "attr", "t": "nexp", - "n": 909.14 + "n": 5454.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32007,12 +35277,17 @@ { "a": "attr", "t": "jinbi", - "n": 1587.7 + "n": 9526.2 }, { "a": "attr", "t": "nexp", - "n": 910.25 + "n": 5461.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32056,12 +35331,17 @@ { "a": "attr", "t": "jinbi", - "n": 1592.4 + "n": 9554.4 }, { "a": "attr", "t": "nexp", - "n": 911.35 + "n": 5468.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32105,12 +35385,17 @@ { "a": "attr", "t": "jinbi", - "n": 1597.2 + "n": 9583.2 }, { "a": "attr", "t": "nexp", - "n": 912.46 + "n": 5474.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32154,12 +35439,17 @@ { "a": "attr", "t": "jinbi", - "n": 1601.9 + "n": 9611.4 }, { "a": "attr", "t": "nexp", - "n": 913.56 + "n": 5481.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32203,12 +35493,17 @@ { "a": "attr", "t": "jinbi", - "n": 1606.6 + "n": 9639.6 }, { "a": "attr", "t": "nexp", - "n": 914.67 + "n": 5488.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.2 } ], "dlz": [], @@ -32252,12 +35547,17 @@ { "a": "attr", "t": "jinbi", - "n": 1611.4 + "n": 9668.4 }, { "a": "attr", "t": "nexp", - "n": 915.77 + "n": 5494.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32301,12 +35601,17 @@ { "a": "attr", "t": "jinbi", - "n": 1616.1 + "n": 9696.6 }, { "a": "attr", "t": "nexp", - "n": 916.88 + "n": 5501.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32350,12 +35655,17 @@ { "a": "attr", "t": "jinbi", - "n": 1620.9 + "n": 9725.4 }, { "a": "attr", "t": "nexp", - "n": 917.98 + "n": 5507.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32399,12 +35709,17 @@ { "a": "attr", "t": "jinbi", - "n": 1625.7 + "n": 9754.2 }, { "a": "attr", "t": "nexp", - "n": 919.09 + "n": 5514.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32448,12 +35763,17 @@ { "a": "attr", "t": "jinbi", - "n": 1630.5 + "n": 9783 }, { "a": "attr", "t": "nexp", - "n": 920.19 + "n": 5521.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32497,12 +35817,17 @@ { "a": "attr", "t": "jinbi", - "n": 1635.2 + "n": 9811.2 }, { "a": "attr", "t": "nexp", - "n": 932.14 + "n": 5592.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32546,12 +35871,17 @@ { "a": "attr", "t": "jinbi", - "n": 1640 + "n": 9840 }, { "a": "attr", "t": "nexp", - "n": 933.25 + "n": 5599.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32595,12 +35925,17 @@ { "a": "attr", "t": "jinbi", - "n": 1644.8 + "n": 9868.8 }, { "a": "attr", "t": "nexp", - "n": 934.37 + "n": 5606.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32644,12 +35979,17 @@ { "a": "attr", "t": "jinbi", - "n": 1649.6 + "n": 9897.6 }, { "a": "attr", "t": "nexp", - "n": 935.49 + "n": 5612.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32693,12 +36033,17 @@ { "a": "attr", "t": "jinbi", - "n": 1654.4 + "n": 9926.4 }, { "a": "attr", "t": "nexp", - "n": 936.61 + "n": 5619.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32742,12 +36087,17 @@ { "a": "attr", "t": "jinbi", - "n": 1659.3 + "n": 9955.8 }, { "a": "attr", "t": "nexp", - "n": 937.73 + "n": 5626.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32791,12 +36141,17 @@ { "a": "attr", "t": "jinbi", - "n": 1664.1 + "n": 9984.6 }, { "a": "attr", "t": "nexp", - "n": 938.84 + "n": 5633.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32840,12 +36195,17 @@ { "a": "attr", "t": "jinbi", - "n": 1668.9 + "n": 10013.4 }, { "a": "attr", "t": "nexp", - "n": 939.96 + "n": 5639.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32889,12 +36249,17 @@ { "a": "attr", "t": "jinbi", - "n": 1673.8 + "n": 10042.8 }, { "a": "attr", "t": "nexp", - "n": 941.08 + "n": 5646.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32938,12 +36303,17 @@ { "a": "attr", "t": "jinbi", - "n": 1678.6 + "n": 10071.6 }, { "a": "attr", "t": "nexp", - "n": 942.2 + "n": 5653.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -32987,12 +36357,17 @@ { "a": "attr", "t": "jinbi", - "n": 1683.5 + "n": 10101 }, { "a": "attr", "t": "nexp", - "n": 943.32 + "n": 5659.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33036,12 +36411,17 @@ { "a": "attr", "t": "jinbi", - "n": 1688.3 + "n": 10129.8 }, { "a": "attr", "t": "nexp", - "n": 944.43 + "n": 5666.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33085,12 +36465,17 @@ { "a": "attr", "t": "jinbi", - "n": 1693.2 + "n": 10159.2 }, { "a": "attr", "t": "nexp", - "n": 945.55 + "n": 5673.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33134,12 +36519,17 @@ { "a": "attr", "t": "jinbi", - "n": 1698.1 + "n": 10188.6 }, { "a": "attr", "t": "nexp", - "n": 946.67 + "n": 5680.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33183,12 +36573,17 @@ { "a": "attr", "t": "jinbi", - "n": 1702.9 + "n": 10217.4 }, { "a": "attr", "t": "nexp", - "n": 947.79 + "n": 5686.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33232,12 +36627,17 @@ { "a": "attr", "t": "jinbi", - "n": 1707.8 + "n": 10246.8 }, { "a": "attr", "t": "nexp", - "n": 948.91 + "n": 5693.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33281,12 +36681,17 @@ { "a": "attr", "t": "jinbi", - "n": 1712.7 + "n": 10276.2 }, { "a": "attr", "t": "nexp", - "n": 961.07 + "n": 5766.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33330,12 +36735,17 @@ { "a": "attr", "t": "jinbi", - "n": 1717.6 + "n": 10305.6 }, { "a": "attr", "t": "nexp", - "n": 962.2 + "n": 5773.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33379,12 +36789,17 @@ { "a": "attr", "t": "jinbi", - "n": 1722.5 + "n": 10335 }, { "a": "attr", "t": "nexp", - "n": 963.33 + "n": 5780 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33428,12 +36843,17 @@ { "a": "attr", "t": "jinbi", - "n": 1727.4 + "n": 10364.4 }, { "a": "attr", "t": "nexp", - "n": 964.46 + "n": 5786.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33477,12 +36897,17 @@ { "a": "attr", "t": "jinbi", - "n": 1732.4 + "n": 10394.4 }, { "a": "attr", "t": "nexp", - "n": 965.6 + "n": 5793.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33526,12 +36951,17 @@ { "a": "attr", "t": "jinbi", - "n": 1737.3 + "n": 10423.8 }, { "a": "attr", "t": "nexp", - "n": 966.73 + "n": 5800.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33575,12 +37005,17 @@ { "a": "attr", "t": "jinbi", - "n": 1742.2 + "n": 10453.2 }, { "a": "attr", "t": "nexp", - "n": 967.86 + "n": 5807.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33624,12 +37059,17 @@ { "a": "attr", "t": "jinbi", - "n": 1747.2 + "n": 10483.2 }, { "a": "attr", "t": "nexp", - "n": 968.99 + "n": 5813.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33673,12 +37113,17 @@ { "a": "attr", "t": "jinbi", - "n": 1752.1 + "n": 10512.6 }, { "a": "attr", "t": "nexp", - "n": 970.12 + "n": 5820.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 37.8 } ], "dlz": [], @@ -33722,12 +37167,17 @@ { "a": "attr", "t": "jinbi", - "n": 1757.1 + "n": 10542.6 }, { "a": "attr", "t": "nexp", - "n": 971.25 + "n": 5827.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -33771,12 +37221,17 @@ { "a": "attr", "t": "jinbi", - "n": 1762.1 + "n": 10572.6 }, { "a": "attr", "t": "nexp", - "n": 972.38 + "n": 5834.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -33820,12 +37275,17 @@ { "a": "attr", "t": "jinbi", - "n": 1767 + "n": 10602 }, { "a": "attr", "t": "nexp", - "n": 973.51 + "n": 5841.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -33869,12 +37329,17 @@ { "a": "attr", "t": "jinbi", - "n": 1772 + "n": 10632 }, { "a": "attr", "t": "nexp", - "n": 974.64 + "n": 5847.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -33918,12 +37383,17 @@ { "a": "attr", "t": "jinbi", - "n": 1777 + "n": 10662 }, { "a": "attr", "t": "nexp", - "n": 975.77 + "n": 5854.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -33967,12 +37437,17 @@ { "a": "attr", "t": "jinbi", - "n": 1782 + "n": 10692 }, { "a": "attr", "t": "nexp", - "n": 976.91 + "n": 5861.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34016,12 +37491,17 @@ { "a": "attr", "t": "jinbi", - "n": 1787 + "n": 10722 }, { "a": "attr", "t": "nexp", - "n": 978.04 + "n": 5868.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34065,12 +37545,17 @@ { "a": "attr", "t": "jinbi", - "n": 1792 + "n": 10752 }, { "a": "attr", "t": "nexp", - "n": 990.42 + "n": 5942.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34114,12 +37599,17 @@ { "a": "attr", "t": "jinbi", - "n": 1797 + "n": 10782 }, { "a": "attr", "t": "nexp", - "n": 991.57 + "n": 5949.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34163,12 +37653,17 @@ { "a": "attr", "t": "jinbi", - "n": 1802 + "n": 10812 }, { "a": "attr", "t": "nexp", - "n": 992.71 + "n": 5956.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34212,12 +37707,17 @@ { "a": "attr", "t": "jinbi", - "n": 1807.1 + "n": 10842.6 }, { "a": "attr", "t": "nexp", - "n": 993.85 + "n": 5963.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34261,12 +37761,17 @@ { "a": "attr", "t": "jinbi", - "n": 1812.1 + "n": 10872.6 }, { "a": "attr", "t": "nexp", - "n": 995 + "n": 5969.99 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34310,12 +37815,17 @@ { "a": "attr", "t": "jinbi", - "n": 1817.1 + "n": 10902.6 }, { "a": "attr", "t": "nexp", - "n": 996.14 + "n": 5976.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34359,12 +37869,17 @@ { "a": "attr", "t": "jinbi", - "n": 1822.2 + "n": 10933.2 }, { "a": "attr", "t": "nexp", - "n": 997.29 + "n": 5983.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34408,12 +37923,17 @@ { "a": "attr", "t": "jinbi", - "n": 1827.2 + "n": 10963.2 }, { "a": "attr", "t": "nexp", - "n": 998.43 + "n": 5990.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34457,12 +37977,17 @@ { "a": "attr", "t": "jinbi", - "n": 1832.3 + "n": 10993.8 }, { "a": "attr", "t": "nexp", - "n": 999.57 + "n": 5997.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34506,12 +38031,17 @@ { "a": "attr", "t": "jinbi", - "n": 1837.4 + "n": 11024.4 }, { "a": "attr", "t": "nexp", - "n": 1000.72 + "n": 6004.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34555,12 +38085,17 @@ { "a": "attr", "t": "jinbi", - "n": 1842.4 + "n": 11054.4 }, { "a": "attr", "t": "nexp", - "n": 1001.86 + "n": 6011.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34604,12 +38139,17 @@ { "a": "attr", "t": "jinbi", - "n": 1847.5 + "n": 11085 }, { "a": "attr", "t": "nexp", - "n": 1003.01 + "n": 6018.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34653,12 +38193,17 @@ { "a": "attr", "t": "jinbi", - "n": 1852.6 + "n": 11115.6 }, { "a": "attr", "t": "nexp", - "n": 1004.15 + "n": 6024.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34702,12 +38247,17 @@ { "a": "attr", "t": "jinbi", - "n": 1857.7 + "n": 11146.2 }, { "a": "attr", "t": "nexp", - "n": 1005.29 + "n": 6031.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34751,12 +38301,17 @@ { "a": "attr", "t": "jinbi", - "n": 1862.8 + "n": 11176.8 }, { "a": "attr", "t": "nexp", - "n": 1006.44 + "n": 6038.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34800,12 +38355,17 @@ { "a": "attr", "t": "jinbi", - "n": 1867.9 + "n": 11207.4 }, { "a": "attr", "t": "nexp", - "n": 1007.58 + "n": 6045.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34849,12 +38409,17 @@ { "a": "attr", "t": "jinbi", - "n": 1872.9 + "n": 11237.64 }, { "a": "attr", "t": "nexp", - "n": 1020.19 + "n": 6121.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34898,12 +38463,17 @@ { "a": "attr", "t": "jinbi", - "n": 1878 + "n": 11268.12 }, { "a": "attr", "t": "nexp", - "n": 1021.35 + "n": 6128.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34947,12 +38517,17 @@ { "a": "attr", "t": "jinbi", - "n": 1883.1 + "n": 11298.6 }, { "a": "attr", "t": "nexp", - "n": 1022.5 + "n": 6135.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -34996,12 +38571,17 @@ { "a": "attr", "t": "jinbi", - "n": 1888.2 + "n": 11329.08 }, { "a": "attr", "t": "nexp", - "n": 1023.66 + "n": 6141.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -35045,12 +38625,17 @@ { "a": "attr", "t": "jinbi", - "n": 1893.3 + "n": 11359.56 }, { "a": "attr", "t": "nexp", - "n": 1024.82 + "n": 6148.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -35094,12 +38679,17 @@ { "a": "attr", "t": "jinbi", - "n": 1898.3 + "n": 11390.04 }, { "a": "attr", "t": "nexp", - "n": 1025.97 + "n": 6155.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -35143,12 +38733,17 @@ { "a": "attr", "t": "jinbi", - "n": 1903.4 + "n": 11420.52 }, { "a": "attr", "t": "nexp", - "n": 1027.13 + "n": 6162.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 38.4 } ], "dlz": [], @@ -35192,12 +38787,17 @@ { "a": "attr", "t": "jinbi", - "n": 1908.5 + "n": 11451 }, { "a": "attr", "t": "nexp", - "n": 1028.29 + "n": 6169.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35241,12 +38841,17 @@ { "a": "attr", "t": "jinbi", - "n": 1913.6 + "n": 11481.48 }, { "a": "attr", "t": "nexp", - "n": 1029.45 + "n": 6176.67 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35290,12 +38895,17 @@ { "a": "attr", "t": "jinbi", - "n": 1918.7 + "n": 11511.96 }, { "a": "attr", "t": "nexp", - "n": 1030.6 + "n": 6183.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35339,12 +38949,17 @@ { "a": "attr", "t": "jinbi", - "n": 1923.7 + "n": 11542.44 }, { "a": "attr", "t": "nexp", - "n": 1031.76 + "n": 6190.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35388,12 +39003,17 @@ { "a": "attr", "t": "jinbi", - "n": 1928.8 + "n": 11572.92 }, { "a": "attr", "t": "nexp", - "n": 1032.92 + "n": 6197.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35437,12 +39057,17 @@ { "a": "attr", "t": "jinbi", - "n": 1933.9 + "n": 11603.4 }, { "a": "attr", "t": "nexp", - "n": 1034.07 + "n": 6204.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35486,12 +39111,17 @@ { "a": "attr", "t": "jinbi", - "n": 1939 + "n": 11633.88 }, { "a": "attr", "t": "nexp", - "n": 1035.23 + "n": 6211.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35535,12 +39165,17 @@ { "a": "attr", "t": "jinbi", - "n": 1944.1 + "n": 11664.36 }, { "a": "attr", "t": "nexp", - "n": 1036.39 + "n": 6218.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35584,12 +39219,17 @@ { "a": "attr", "t": "jinbi", - "n": 1949.1 + "n": 11694.84 }, { "a": "attr", "t": "nexp", - "n": 1037.54 + "n": 6225.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35633,12 +39273,17 @@ { "a": "attr", "t": "jinbi", - "n": 1954.2 + "n": 11725.32 }, { "a": "attr", "t": "nexp", - "n": 1038.7 + "n": 6232.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35682,12 +39327,17 @@ { "a": "attr", "t": "jinbi", - "n": 1959.3 + "n": 11755.8 }, { "a": "attr", "t": "nexp", - "n": 1039.86 + "n": 6239.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35731,12 +39381,17 @@ { "a": "attr", "t": "jinbi", - "n": 1964.4 + "n": 11786.28 }, { "a": "attr", "t": "nexp", - "n": 1041.02 + "n": 6246.09 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35780,12 +39435,17 @@ { "a": "attr", "t": "jinbi", - "n": 1969.5 + "n": 11816.76 }, { "a": "attr", "t": "nexp", - "n": 1042.17 + "n": 6253.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35829,12 +39489,17 @@ { "a": "attr", "t": "jinbi", - "n": 1974.5 + "n": 11847.24 }, { "a": "attr", "t": "nexp", - "n": 1043.33 + "n": 6259.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35878,12 +39543,17 @@ { "a": "attr", "t": "jinbi", - "n": 1979.6 + "n": 11877.72 }, { "a": "attr", "t": "nexp", - "n": 1044.49 + "n": 6266.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35927,12 +39597,17 @@ { "a": "attr", "t": "jinbi", - "n": 1984.7 + "n": 11908.2 }, { "a": "attr", "t": "nexp", - "n": 1045.64 + "n": 6273.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -35976,12 +39651,17 @@ { "a": "attr", "t": "jinbi", - "n": 1989.8 + "n": 11938.68 }, { "a": "attr", "t": "nexp", - "n": 1046.8 + "n": 6280.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36025,12 +39705,17 @@ { "a": "attr", "t": "jinbi", - "n": 1994.9 + "n": 11969.16 }, { "a": "attr", "t": "nexp", - "n": 1047.96 + "n": 6287.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36074,12 +39759,17 @@ { "a": "attr", "t": "jinbi", - "n": 1999.9 + "n": 11999.64 }, { "a": "attr", "t": "nexp", - "n": 1049.11 + "n": 6294.69 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36123,12 +39813,17 @@ { "a": "attr", "t": "jinbi", - "n": 2005 + "n": 12030.12 }, { "a": "attr", "t": "nexp", - "n": 1050.27 + "n": 6301.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36172,12 +39867,17 @@ { "a": "attr", "t": "jinbi", - "n": 2010.1 + "n": 12060.6 }, { "a": "attr", "t": "nexp", - "n": 1051.43 + "n": 6308.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36221,12 +39921,17 @@ { "a": "attr", "t": "jinbi", - "n": 2015.2 + "n": 12091.08 }, { "a": "attr", "t": "nexp", - "n": 1052.59 + "n": 6315.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36270,12 +39975,17 @@ { "a": "attr", "t": "jinbi", - "n": 2020.3 + "n": 12121.56 }, { "a": "attr", "t": "nexp", - "n": 1053.74 + "n": 6322.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36319,12 +40029,17 @@ { "a": "attr", "t": "jinbi", - "n": 2025.3 + "n": 12152.04 }, { "a": "attr", "t": "nexp", - "n": 1054.9 + "n": 6329.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36368,12 +40083,17 @@ { "a": "attr", "t": "jinbi", - "n": 2030.4 + "n": 12182.52 }, { "a": "attr", "t": "nexp", - "n": 1056.06 + "n": 6336.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36417,12 +40137,17 @@ { "a": "attr", "t": "jinbi", - "n": 2035.5 + "n": 12213 }, { "a": "attr", "t": "nexp", - "n": 1057.21 + "n": 6343.28 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36466,12 +40191,17 @@ { "a": "attr", "t": "jinbi", - "n": 2040.6 + "n": 12243.48 }, { "a": "attr", "t": "nexp", - "n": 1058.37 + "n": 6350.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36515,12 +40245,17 @@ { "a": "attr", "t": "jinbi", - "n": 2045.7 + "n": 12273.96 }, { "a": "attr", "t": "nexp", - "n": 1059.53 + "n": 6357.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36564,12 +40299,17 @@ { "a": "attr", "t": "jinbi", - "n": 2050.7 + "n": 12304.44 }, { "a": "attr", "t": "nexp", - "n": 1060.68 + "n": 6364.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36613,12 +40353,17 @@ { "a": "attr", "t": "jinbi", - "n": 2055.8 + "n": 12334.92 }, { "a": "attr", "t": "nexp", - "n": 1061.84 + "n": 6371.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39 } ], "dlz": [], @@ -36662,12 +40407,17 @@ { "a": "attr", "t": "jinbi", - "n": 2060.9 + "n": 12365.4 }, { "a": "attr", "t": "nexp", - "n": 1063 + "n": 6377.99 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36711,12 +40461,17 @@ { "a": "attr", "t": "jinbi", - "n": 2066 + "n": 12395.88 }, { "a": "attr", "t": "nexp", - "n": 1064.16 + "n": 6384.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36760,12 +40515,17 @@ { "a": "attr", "t": "jinbi", - "n": 2071.1 + "n": 12426.36 }, { "a": "attr", "t": "nexp", - "n": 1065.31 + "n": 6391.87 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36809,12 +40569,17 @@ { "a": "attr", "t": "jinbi", - "n": 2076.1 + "n": 12456.84 }, { "a": "attr", "t": "nexp", - "n": 1066.47 + "n": 6398.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36858,12 +40623,17 @@ { "a": "attr", "t": "jinbi", - "n": 2081.2 + "n": 12487.32 }, { "a": "attr", "t": "nexp", - "n": 1067.63 + "n": 6405.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36907,12 +40677,17 @@ { "a": "attr", "t": "jinbi", - "n": 2086.3 + "n": 12517.8 }, { "a": "attr", "t": "nexp", - "n": 1068.78 + "n": 6412.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -36956,12 +40731,17 @@ { "a": "attr", "t": "jinbi", - "n": 2091.4 + "n": 12548.28 }, { "a": "attr", "t": "nexp", - "n": 1069.94 + "n": 6419.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37005,12 +40785,17 @@ { "a": "attr", "t": "jinbi", - "n": 2096.5 + "n": 12578.76 }, { "a": "attr", "t": "nexp", - "n": 1071.1 + "n": 6426.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37054,12 +40839,17 @@ { "a": "attr", "t": "jinbi", - "n": 2101.5 + "n": 12609.24 }, { "a": "attr", "t": "nexp", - "n": 1072.25 + "n": 6433.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37103,12 +40893,17 @@ { "a": "attr", "t": "jinbi", - "n": 2106.6 + "n": 12639.72 }, { "a": "attr", "t": "nexp", - "n": 1073.41 + "n": 6440.47 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37152,12 +40947,17 @@ { "a": "attr", "t": "jinbi", - "n": 2111.7 + "n": 12670.2 }, { "a": "attr", "t": "nexp", - "n": 1074.57 + "n": 6447.41 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37201,12 +41001,17 @@ { "a": "attr", "t": "jinbi", - "n": 2116.8 + "n": 12700.68 }, { "a": "attr", "t": "nexp", - "n": 1075.73 + "n": 6454.35 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37250,12 +41055,17 @@ { "a": "attr", "t": "jinbi", - "n": 2121.9 + "n": 12731.16 }, { "a": "attr", "t": "nexp", - "n": 1076.88 + "n": 6461.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37299,12 +41109,17 @@ { "a": "attr", "t": "jinbi", - "n": 2126.9 + "n": 12761.64 }, { "a": "attr", "t": "nexp", - "n": 1078.04 + "n": 6468.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37348,12 +41163,17 @@ { "a": "attr", "t": "jinbi", - "n": 2132 + "n": 12792.12 }, { "a": "attr", "t": "nexp", - "n": 1079.2 + "n": 6475.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37397,12 +41217,17 @@ { "a": "attr", "t": "jinbi", - "n": 2137.1 + "n": 12822.6 }, { "a": "attr", "t": "nexp", - "n": 1080.35 + "n": 6482.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37446,12 +41271,17 @@ { "a": "attr", "t": "jinbi", - "n": 2142.2 + "n": 12853.08 }, { "a": "attr", "t": "nexp", - "n": 1081.51 + "n": 6489.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37495,12 +41325,17 @@ { "a": "attr", "t": "jinbi", - "n": 2147.3 + "n": 12883.56 }, { "a": "attr", "t": "nexp", - "n": 1082.67 + "n": 6496 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37544,12 +41379,17 @@ { "a": "attr", "t": "jinbi", - "n": 2152.3 + "n": 12914.04 }, { "a": "attr", "t": "nexp", - "n": 1083.82 + "n": 6502.95 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37593,12 +41433,17 @@ { "a": "attr", "t": "jinbi", - "n": 2157.4 + "n": 12944.52 }, { "a": "attr", "t": "nexp", - "n": 1084.98 + "n": 6509.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37642,12 +41487,17 @@ { "a": "attr", "t": "jinbi", - "n": 2162.5 + "n": 12975 }, { "a": "attr", "t": "nexp", - "n": 1086.14 + "n": 6516.83 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37691,12 +41541,17 @@ { "a": "attr", "t": "jinbi", - "n": 2167.6 + "n": 13005.48 }, { "a": "attr", "t": "nexp", - "n": 1087.3 + "n": 6523.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37740,12 +41595,17 @@ { "a": "attr", "t": "jinbi", - "n": 2172.7 + "n": 13035.96 }, { "a": "attr", "t": "nexp", - "n": 1088.45 + "n": 6530.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37789,12 +41649,17 @@ { "a": "attr", "t": "jinbi", - "n": 2177.7 + "n": 13066.44 }, { "a": "attr", "t": "nexp", - "n": 1089.61 + "n": 6537.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37838,12 +41703,17 @@ { "a": "attr", "t": "jinbi", - "n": 2182.8 + "n": 13096.92 }, { "a": "attr", "t": "nexp", - "n": 1090.77 + "n": 6544.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37887,12 +41757,17 @@ { "a": "attr", "t": "jinbi", - "n": 2187.9 + "n": 13127.4 }, { "a": "attr", "t": "nexp", - "n": 1091.92 + "n": 6551.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37936,12 +41811,17 @@ { "a": "attr", "t": "jinbi", - "n": 2193 + "n": 13157.88 }, { "a": "attr", "t": "nexp", - "n": 1093.08 + "n": 6558.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -37985,12 +41865,17 @@ { "a": "attr", "t": "jinbi", - "n": 2198.1 + "n": 13188.36 }, { "a": "attr", "t": "nexp", - "n": 1094.24 + "n": 6565.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -38034,12 +41919,17 @@ { "a": "attr", "t": "jinbi", - "n": 2203.1 + "n": 13218.84 }, { "a": "attr", "t": "nexp", - "n": 1095.39 + "n": 6572.37 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -38083,12 +41973,17 @@ { "a": "attr", "t": "jinbi", - "n": 2208.2 + "n": 13249.32 }, { "a": "attr", "t": "nexp", - "n": 1096.55 + "n": 6579.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 39.6 } ], "dlz": [], @@ -38132,12 +42027,17 @@ { "a": "attr", "t": "jinbi", - "n": 2213.3 + "n": 13279.8 }, { "a": "attr", "t": "nexp", - "n": 1097.71 + "n": 6586.25 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38181,12 +42081,17 @@ { "a": "attr", "t": "jinbi", - "n": 2218.4 + "n": 13310.28 }, { "a": "attr", "t": "nexp", - "n": 1098.87 + "n": 6593.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38230,12 +42135,17 @@ { "a": "attr", "t": "jinbi", - "n": 2223.5 + "n": 13340.76 }, { "a": "attr", "t": "nexp", - "n": 1100.02 + "n": 6600.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38279,12 +42189,17 @@ { "a": "attr", "t": "jinbi", - "n": 2228.5 + "n": 13371.24 }, { "a": "attr", "t": "nexp", - "n": 1101.18 + "n": 6607.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38328,12 +42243,17 @@ { "a": "attr", "t": "jinbi", - "n": 2233.6 + "n": 13401.72 }, { "a": "attr", "t": "nexp", - "n": 1102.34 + "n": 6614.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38377,12 +42297,17 @@ { "a": "attr", "t": "jinbi", - "n": 2238.7 + "n": 13432.2 }, { "a": "attr", "t": "nexp", - "n": 1103.49 + "n": 6620.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38426,12 +42351,17 @@ { "a": "attr", "t": "jinbi", - "n": 2243.8 + "n": 13462.68 }, { "a": "attr", "t": "nexp", - "n": 1104.65 + "n": 6627.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38475,12 +42405,17 @@ { "a": "attr", "t": "jinbi", - "n": 2248.9 + "n": 13493.16 }, { "a": "attr", "t": "nexp", - "n": 1105.81 + "n": 6634.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38524,12 +42459,17 @@ { "a": "attr", "t": "jinbi", - "n": 2253.9 + "n": 13523.64 }, { "a": "attr", "t": "nexp", - "n": 1106.96 + "n": 6641.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38573,12 +42513,17 @@ { "a": "attr", "t": "jinbi", - "n": 2259 + "n": 13554.12 }, { "a": "attr", "t": "nexp", - "n": 1108.12 + "n": 6648.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38622,12 +42567,17 @@ { "a": "attr", "t": "jinbi", - "n": 2264.1 + "n": 13584.6 }, { "a": "attr", "t": "nexp", - "n": 1109.28 + "n": 6655.67 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38671,12 +42621,17 @@ { "a": "attr", "t": "jinbi", - "n": 2269.2 + "n": 13615.08 }, { "a": "attr", "t": "nexp", - "n": 1110.44 + "n": 6662.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38720,12 +42675,17 @@ { "a": "attr", "t": "jinbi", - "n": 2274.3 + "n": 13645.56 }, { "a": "attr", "t": "nexp", - "n": 1111.59 + "n": 6669.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38769,12 +42729,17 @@ { "a": "attr", "t": "jinbi", - "n": 2279.3 + "n": 13676.04 }, { "a": "attr", "t": "nexp", - "n": 1112.75 + "n": 6676.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38818,12 +42783,17 @@ { "a": "attr", "t": "jinbi", - "n": 2284.4 + "n": 13706.52 }, { "a": "attr", "t": "nexp", - "n": 1113.91 + "n": 6683.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38867,12 +42837,17 @@ { "a": "attr", "t": "jinbi", - "n": 2289.5 + "n": 13737 }, { "a": "attr", "t": "nexp", - "n": 1115.06 + "n": 6690.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38916,12 +42891,17 @@ { "a": "attr", "t": "jinbi", - "n": 2294.6 + "n": 13767.48 }, { "a": "attr", "t": "nexp", - "n": 1116.22 + "n": 6697.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -38965,12 +42945,17 @@ { "a": "attr", "t": "jinbi", - "n": 2299.7 + "n": 13797.96 }, { "a": "attr", "t": "nexp", - "n": 1117.38 + "n": 6704.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39014,12 +42999,17 @@ { "a": "attr", "t": "jinbi", - "n": 2304.7 + "n": 13828.44 }, { "a": "attr", "t": "nexp", - "n": 1118.53 + "n": 6711.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39063,12 +43053,17 @@ { "a": "attr", "t": "jinbi", - "n": 2309.8 + "n": 13858.92 }, { "a": "attr", "t": "nexp", - "n": 1119.69 + "n": 6718.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39112,12 +43107,17 @@ { "a": "attr", "t": "jinbi", - "n": 2314.9 + "n": 13889.4 }, { "a": "attr", "t": "nexp", - "n": 1120.85 + "n": 6725.09 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39161,12 +43161,17 @@ { "a": "attr", "t": "jinbi", - "n": 2320 + "n": 13919.88 }, { "a": "attr", "t": "nexp", - "n": 1122.01 + "n": 6732.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39210,12 +43215,17 @@ { "a": "attr", "t": "jinbi", - "n": 2325.1 + "n": 13950.36 }, { "a": "attr", "t": "nexp", - "n": 1123.16 + "n": 6738.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39259,12 +43269,17 @@ { "a": "attr", "t": "jinbi", - "n": 2330.1 + "n": 13980.84 }, { "a": "attr", "t": "nexp", - "n": 1124.32 + "n": 6745.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39308,12 +43323,17 @@ { "a": "attr", "t": "jinbi", - "n": 2335.2 + "n": 14011.32 }, { "a": "attr", "t": "nexp", - "n": 1125.48 + "n": 6752.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39357,12 +43377,17 @@ { "a": "attr", "t": "jinbi", - "n": 2340.3 + "n": 14041.8 }, { "a": "attr", "t": "nexp", - "n": 1126.63 + "n": 6759.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39406,12 +43431,17 @@ { "a": "attr", "t": "jinbi", - "n": 2345.4 + "n": 14072.28 }, { "a": "attr", "t": "nexp", - "n": 1127.79 + "n": 6766.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39455,12 +43485,17 @@ { "a": "attr", "t": "jinbi", - "n": 2350.5 + "n": 14102.76 }, { "a": "attr", "t": "nexp", - "n": 1128.95 + "n": 6773.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39504,12 +43539,17 @@ { "a": "attr", "t": "jinbi", - "n": 2355.5 + "n": 14133.24 }, { "a": "attr", "t": "nexp", - "n": 1130.1 + "n": 6780.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39553,12 +43593,17 @@ { "a": "attr", "t": "jinbi", - "n": 2360.6 + "n": 14163.72 }, { "a": "attr", "t": "nexp", - "n": 1131.26 + "n": 6787.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.2 } ], "dlz": [], @@ -39602,12 +43647,17 @@ { "a": "attr", "t": "jinbi", - "n": 2365.7 + "n": 14194.2 }, { "a": "attr", "t": "nexp", - "n": 1132.42 + "n": 6794.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39651,12 +43701,17 @@ { "a": "attr", "t": "jinbi", - "n": 2370.8 + "n": 14224.68 }, { "a": "attr", "t": "nexp", - "n": 1133.58 + "n": 6801.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39700,12 +43755,17 @@ { "a": "attr", "t": "jinbi", - "n": 2375.9 + "n": 14255.16 }, { "a": "attr", "t": "nexp", - "n": 1134.73 + "n": 6808.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39749,12 +43809,17 @@ { "a": "attr", "t": "jinbi", - "n": 2380.9 + "n": 14285.64 }, { "a": "attr", "t": "nexp", - "n": 1135.89 + "n": 6815.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39798,12 +43863,17 @@ { "a": "attr", "t": "jinbi", - "n": 2386 + "n": 14316.12 }, { "a": "attr", "t": "nexp", - "n": 1137.05 + "n": 6822.28 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39847,12 +43917,17 @@ { "a": "attr", "t": "jinbi", - "n": 2391.1 + "n": 14346.6 }, { "a": "attr", "t": "nexp", - "n": 1138.2 + "n": 6829.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39896,12 +43971,17 @@ { "a": "attr", "t": "jinbi", - "n": 2396.2 + "n": 14377.08 }, { "a": "attr", "t": "nexp", - "n": 1139.36 + "n": 6836.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39945,12 +44025,17 @@ { "a": "attr", "t": "jinbi", - "n": 2401.3 + "n": 14407.56 }, { "a": "attr", "t": "nexp", - "n": 1140.52 + "n": 6843.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -39994,12 +44079,17 @@ { "a": "attr", "t": "jinbi", - "n": 2406.3 + "n": 14438.04 }, { "a": "attr", "t": "nexp", - "n": 1141.67 + "n": 6850.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40043,12 +44133,17 @@ { "a": "attr", "t": "jinbi", - "n": 2411.4 + "n": 14468.52 }, { "a": "attr", "t": "nexp", - "n": 1142.83 + "n": 6856.99 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40092,12 +44187,17 @@ { "a": "attr", "t": "jinbi", - "n": 2416.5 + "n": 14499 }, { "a": "attr", "t": "nexp", - "n": 1143.99 + "n": 6863.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40141,12 +44241,17 @@ { "a": "attr", "t": "jinbi", - "n": 2421.6 + "n": 14529.48 }, { "a": "attr", "t": "nexp", - "n": 1145.15 + "n": 6870.87 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40190,12 +44295,17 @@ { "a": "attr", "t": "jinbi", - "n": 2426.7 + "n": 14559.96 }, { "a": "attr", "t": "nexp", - "n": 1146.3 + "n": 6877.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40239,12 +44349,17 @@ { "a": "attr", "t": "jinbi", - "n": 2431.7 + "n": 14590.44 }, { "a": "attr", "t": "nexp", - "n": 1147.46 + "n": 6884.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40288,12 +44403,17 @@ { "a": "attr", "t": "jinbi", - "n": 2436.8 + "n": 14620.92 }, { "a": "attr", "t": "nexp", - "n": 1148.62 + "n": 6891.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40337,12 +44457,17 @@ { "a": "attr", "t": "jinbi", - "n": 2441.9 + "n": 14651.4 }, { "a": "attr", "t": "nexp", - "n": 1149.77 + "n": 6898.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40386,12 +44511,17 @@ { "a": "attr", "t": "jinbi", - "n": 2447 + "n": 14681.88 }, { "a": "attr", "t": "nexp", - "n": 1150.93 + "n": 6905.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40435,12 +44565,17 @@ { "a": "attr", "t": "jinbi", - "n": 2452.1 + "n": 14712.36 }, { "a": "attr", "t": "nexp", - "n": 1152.09 + "n": 6912.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40484,12 +44619,17 @@ { "a": "attr", "t": "jinbi", - "n": 2457.1 + "n": 14742.84 }, { "a": "attr", "t": "nexp", - "n": 1153.24 + "n": 6919.47 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40533,12 +44673,17 @@ { "a": "attr", "t": "jinbi", - "n": 2462.2 + "n": 14773.32 }, { "a": "attr", "t": "nexp", - "n": 1154.4 + "n": 6926.41 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40582,12 +44727,17 @@ { "a": "attr", "t": "jinbi", - "n": 2467.3 + "n": 14803.8 }, { "a": "attr", "t": "nexp", - "n": 1155.56 + "n": 6933.35 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40631,12 +44781,17 @@ { "a": "attr", "t": "jinbi", - "n": 2472.4 + "n": 14834.28 }, { "a": "attr", "t": "nexp", - "n": 1156.72 + "n": 6940.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40680,12 +44835,17 @@ { "a": "attr", "t": "jinbi", - "n": 2477.5 + "n": 14864.76 }, { "a": "attr", "t": "nexp", - "n": 1157.87 + "n": 6947.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40729,12 +44889,17 @@ { "a": "attr", "t": "jinbi", - "n": 2482.5 + "n": 14895.24 }, { "a": "attr", "t": "nexp", - "n": 1159.03 + "n": 6954.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40778,12 +44943,17 @@ { "a": "attr", "t": "jinbi", - "n": 2487.6 + "n": 14925.72 }, { "a": "attr", "t": "nexp", - "n": 1160.19 + "n": 6961.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40827,12 +44997,17 @@ { "a": "attr", "t": "jinbi", - "n": 2492.7 + "n": 14956.2 }, { "a": "attr", "t": "nexp", - "n": 1161.34 + "n": 6968.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40876,12 +45051,17 @@ { "a": "attr", "t": "jinbi", - "n": 2497.8 + "n": 14986.68 }, { "a": "attr", "t": "nexp", - "n": 1162.5 + "n": 6975 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40925,12 +45105,17 @@ { "a": "attr", "t": "jinbi", - "n": 2502.9 + "n": 15017.16 }, { "a": "attr", "t": "nexp", - "n": 1163.66 + "n": 6981.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -40974,12 +45159,17 @@ { "a": "attr", "t": "jinbi", - "n": 2507.9 + "n": 15047.64 }, { "a": "attr", "t": "nexp", - "n": 1164.81 + "n": 6988.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -41023,12 +45213,17 @@ { "a": "attr", "t": "jinbi", - "n": 2513 + "n": 15078.12 }, { "a": "attr", "t": "nexp", - "n": 1165.97 + "n": 6995.83 + }, + { + "a": "attr", + "t": "weiwang", + "n": 40.8 } ], "dlz": [], @@ -41072,12 +45267,17 @@ { "a": "attr", "t": "jinbi", - "n": 2518.1 + "n": 15108.6 }, { "a": "attr", "t": "nexp", - "n": 1167.13 + "n": 7002.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41121,12 +45321,17 @@ { "a": "attr", "t": "jinbi", - "n": 2523.2 + "n": 15139.08 }, { "a": "attr", "t": "nexp", - "n": 1168.29 + "n": 7009.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41170,12 +45375,17 @@ { "a": "attr", "t": "jinbi", - "n": 2528.3 + "n": 15169.56 }, { "a": "attr", "t": "nexp", - "n": 1169.44 + "n": 7016.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41219,12 +45429,17 @@ { "a": "attr", "t": "jinbi", - "n": 2533.3 + "n": 15200.04 }, { "a": "attr", "t": "nexp", - "n": 1170.6 + "n": 7023.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41268,12 +45483,17 @@ { "a": "attr", "t": "jinbi", - "n": 2538.4 + "n": 15230.52 }, { "a": "attr", "t": "nexp", - "n": 1171.76 + "n": 7030.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41317,12 +45537,17 @@ { "a": "attr", "t": "jinbi", - "n": 2543.5 + "n": 15261 }, { "a": "attr", "t": "nexp", - "n": 1172.91 + "n": 7037.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41366,12 +45591,17 @@ { "a": "attr", "t": "jinbi", - "n": 2548.6 + "n": 15291.48 }, { "a": "attr", "t": "nexp", - "n": 1174.07 + "n": 7044.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41415,12 +45645,17 @@ { "a": "attr", "t": "jinbi", - "n": 2553.7 + "n": 15321.96 }, { "a": "attr", "t": "nexp", - "n": 1175.23 + "n": 7051.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41464,12 +45699,17 @@ { "a": "attr", "t": "jinbi", - "n": 2558.7 + "n": 15352.44 }, { "a": "attr", "t": "nexp", - "n": 1176.38 + "n": 7058.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41513,12 +45753,17 @@ { "a": "attr", "t": "jinbi", - "n": 2563.8 + "n": 15382.92 }, { "a": "attr", "t": "nexp", - "n": 1177.54 + "n": 7065.25 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41562,12 +45807,17 @@ { "a": "attr", "t": "jinbi", - "n": 2568.9 + "n": 15413.4 }, { "a": "attr", "t": "nexp", - "n": 1178.7 + "n": 7072.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41611,12 +45861,17 @@ { "a": "attr", "t": "jinbi", - "n": 2574 + "n": 15443.88 }, { "a": "attr", "t": "nexp", - "n": 1179.86 + "n": 7079.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41660,12 +45915,17 @@ { "a": "attr", "t": "jinbi", - "n": 2579.1 + "n": 15474.36 }, { "a": "attr", "t": "nexp", - "n": 1181.01 + "n": 7086.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41709,12 +45969,17 @@ { "a": "attr", "t": "jinbi", - "n": 2584.1 + "n": 15504.84 }, { "a": "attr", "t": "nexp", - "n": 1182.17 + "n": 7093.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41758,12 +46023,17 @@ { "a": "attr", "t": "jinbi", - "n": 2589.2 + "n": 15535.32 }, { "a": "attr", "t": "nexp", - "n": 1183.33 + "n": 7099.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41807,12 +46077,17 @@ { "a": "attr", "t": "jinbi", - "n": 2594.3 + "n": 15565.8 }, { "a": "attr", "t": "nexp", - "n": 1184.48 + "n": 7106.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41856,12 +46131,17 @@ { "a": "attr", "t": "jinbi", - "n": 2599.4 + "n": 15596.28 }, { "a": "attr", "t": "nexp", - "n": 1185.64 + "n": 7113.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41905,12 +46185,17 @@ { "a": "attr", "t": "jinbi", - "n": 2604.5 + "n": 15626.76 }, { "a": "attr", "t": "nexp", - "n": 1186.8 + "n": 7120.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -41954,12 +46239,17 @@ { "a": "attr", "t": "jinbi", - "n": 2609.5 + "n": 15657.24 }, { "a": "attr", "t": "nexp", - "n": 1187.95 + "n": 7127.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42003,12 +46293,17 @@ { "a": "attr", "t": "jinbi", - "n": 2614.6 + "n": 15687.72 }, { "a": "attr", "t": "nexp", - "n": 1189.11 + "n": 7134.67 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42052,12 +46347,17 @@ { "a": "attr", "t": "jinbi", - "n": 2619.7 + "n": 15718.2 }, { "a": "attr", "t": "nexp", - "n": 1190.27 + "n": 7141.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42101,12 +46401,17 @@ { "a": "attr", "t": "jinbi", - "n": 2624.8 + "n": 15748.68 }, { "a": "attr", "t": "nexp", - "n": 1191.43 + "n": 7148.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42150,12 +46455,17 @@ { "a": "attr", "t": "jinbi", - "n": 2629.9 + "n": 15779.16 }, { "a": "attr", "t": "nexp", - "n": 1192.58 + "n": 7155.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42199,12 +46509,17 @@ { "a": "attr", "t": "jinbi", - "n": 2634.9 + "n": 15809.64 }, { "a": "attr", "t": "nexp", - "n": 1193.74 + "n": 7162.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42248,12 +46563,17 @@ { "a": "attr", "t": "jinbi", - "n": 2640 + "n": 15840.12 }, { "a": "attr", "t": "nexp", - "n": 1194.9 + "n": 7169.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42297,12 +46617,17 @@ { "a": "attr", "t": "jinbi", - "n": 2645.1 + "n": 15870.6 }, { "a": "attr", "t": "nexp", - "n": 1196.05 + "n": 7176.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42346,12 +46671,17 @@ { "a": "attr", "t": "jinbi", - "n": 2650.2 + "n": 15901.08 }, { "a": "attr", "t": "nexp", - "n": 1197.21 + "n": 7183.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42395,12 +46725,17 @@ { "a": "attr", "t": "jinbi", - "n": 2655.3 + "n": 15931.56 }, { "a": "attr", "t": "nexp", - "n": 1198.37 + "n": 7190.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42444,12 +46779,17 @@ { "a": "attr", "t": "jinbi", - "n": 2660.3 + "n": 15962.04 }, { "a": "attr", "t": "nexp", - "n": 1199.52 + "n": 7197.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42493,12 +46833,17 @@ { "a": "attr", "t": "jinbi", - "n": 2665.4 + "n": 15992.52 }, { "a": "attr", "t": "nexp", - "n": 1200.68 + "n": 7204.09 + }, + { + "a": "attr", + "t": "weiwang", + "n": 41.4 } ], "dlz": [], @@ -42542,12 +46887,17 @@ { "a": "attr", "t": "jinbi", - "n": 2670.5 + "n": 16023 }, { "a": "attr", "t": "nexp", - "n": 1201.84 + "n": 7211.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42591,12 +46941,17 @@ { "a": "attr", "t": "jinbi", - "n": 2675.6 + "n": 16053.48 }, { "a": "attr", "t": "nexp", - "n": 1203 + "n": 7217.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42640,12 +46995,17 @@ { "a": "attr", "t": "jinbi", - "n": 2680.7 + "n": 16083.96 }, { "a": "attr", "t": "nexp", - "n": 1204.15 + "n": 7224.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42689,12 +47049,17 @@ { "a": "attr", "t": "jinbi", - "n": 2685.7 + "n": 16114.44 }, { "a": "attr", "t": "nexp", - "n": 1205.31 + "n": 7231.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42738,12 +47103,17 @@ { "a": "attr", "t": "jinbi", - "n": 2690.8 + "n": 16144.92 }, { "a": "attr", "t": "nexp", - "n": 1206.47 + "n": 7238.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42787,12 +47157,17 @@ { "a": "attr", "t": "jinbi", - "n": 2695.9 + "n": 16175.4 }, { "a": "attr", "t": "nexp", - "n": 1207.62 + "n": 7245.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42836,12 +47211,17 @@ { "a": "attr", "t": "jinbi", - "n": 2701 + "n": 16205.88 }, { "a": "attr", "t": "nexp", - "n": 1208.78 + "n": 7252.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42885,12 +47265,17 @@ { "a": "attr", "t": "jinbi", - "n": 2706.1 + "n": 16236.36 }, { "a": "attr", "t": "nexp", - "n": 1209.94 + "n": 7259.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42934,12 +47319,17 @@ { "a": "attr", "t": "jinbi", - "n": 2711.1 + "n": 16266.84 }, { "a": "attr", "t": "nexp", - "n": 1211.09 + "n": 7266.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -42983,12 +47373,17 @@ { "a": "attr", "t": "jinbi", - "n": 2716.2 + "n": 16297.32 }, { "a": "attr", "t": "nexp", - "n": 1212.25 + "n": 7273.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43032,12 +47427,17 @@ { "a": "attr", "t": "jinbi", - "n": 2721.3 + "n": 16327.8 }, { "a": "attr", "t": "nexp", - "n": 1213.41 + "n": 7280.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43081,12 +47481,17 @@ { "a": "attr", "t": "jinbi", - "n": 2726.4 + "n": 16358.28 }, { "a": "attr", "t": "nexp", - "n": 1214.57 + "n": 7287.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43130,12 +47535,17 @@ { "a": "attr", "t": "jinbi", - "n": 2731.5 + "n": 16388.76 }, { "a": "attr", "t": "nexp", - "n": 1215.72 + "n": 7294.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43179,12 +47589,17 @@ { "a": "attr", "t": "jinbi", - "n": 2736.5 + "n": 16419.24 }, { "a": "attr", "t": "nexp", - "n": 1216.88 + "n": 7301.28 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43228,12 +47643,17 @@ { "a": "attr", "t": "jinbi", - "n": 2741.6 + "n": 16449.72 }, { "a": "attr", "t": "nexp", - "n": 1218.04 + "n": 7308.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43277,12 +47697,17 @@ { "a": "attr", "t": "jinbi", - "n": 2746.7 + "n": 16480.2 }, { "a": "attr", "t": "nexp", - "n": 1219.19 + "n": 7315.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43326,12 +47751,17 @@ { "a": "attr", "t": "jinbi", - "n": 2751.8 + "n": 16510.68 }, { "a": "attr", "t": "nexp", - "n": 1220.35 + "n": 7322.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43375,12 +47805,17 @@ { "a": "attr", "t": "jinbi", - "n": 2756.9 + "n": 16541.16 }, { "a": "attr", "t": "nexp", - "n": 1221.51 + "n": 7329.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43424,12 +47859,17 @@ { "a": "attr", "t": "jinbi", - "n": 2761.9 + "n": 16571.64 }, { "a": "attr", "t": "nexp", - "n": 1222.66 + "n": 7335.99 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43473,12 +47913,17 @@ { "a": "attr", "t": "jinbi", - "n": 2767 + "n": 16602.12 }, { "a": "attr", "t": "nexp", - "n": 1223.82 + "n": 7342.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43522,12 +47967,17 @@ { "a": "attr", "t": "jinbi", - "n": 2772.1 + "n": 16632.6 }, { "a": "attr", "t": "nexp", - "n": 1224.98 + "n": 7349.87 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42 } ], "dlz": [], @@ -43571,12 +48021,17 @@ { "a": "attr", "t": "jinbi", - "n": 2777.2 + "n": 16663.08 }, { "a": "attr", "t": "nexp", - "n": 1226.14 + "n": 7356.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42.6 } ], "dlz": [], @@ -43620,12 +48075,17 @@ { "a": "attr", "t": "jinbi", - "n": 2782.3 + "n": 16693.56 }, { "a": "attr", "t": "nexp", - "n": 1227.29 + "n": 7363.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42.6 } ], "dlz": [], @@ -43669,12 +48129,17 @@ { "a": "attr", "t": "jinbi", - "n": 2787.3 + "n": 16724.04 }, { "a": "attr", "t": "nexp", - "n": 1228.45 + "n": 7370.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42.6 } ], "dlz": [], @@ -43718,12 +48183,17 @@ { "a": "attr", "t": "jinbi", - "n": 2792.4 + "n": 16754.52 }, { "a": "attr", "t": "nexp", - "n": 1229.61 + "n": 7377.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42.6 } ], "dlz": [], @@ -43767,12 +48237,17 @@ { "a": "attr", "t": "jinbi", - "n": 2797.5 + "n": 16785 }, { "a": "attr", "t": "nexp", - "n": 1230.76 + "n": 7384.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 42.6 } ], "dlz": [], @@ -43816,12 +48291,17 @@ { "a": "attr", "t": "jinbi", - "n": 2802.6 + "n": 16815.48 }, { "a": "attr", "t": "nexp", - "n": 1231.92 + "n": 7391.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.2 } ], "dlz": [], @@ -43865,12 +48345,17 @@ { "a": "attr", "t": "jinbi", - "n": 2807.7 + "n": 16845.96 }, { "a": "attr", "t": "nexp", - "n": 1233.08 + "n": 7398.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.2 } ], "dlz": [], @@ -43914,12 +48399,17 @@ { "a": "attr", "t": "jinbi", - "n": 2812.7 + "n": 16876.44 }, { "a": "attr", "t": "nexp", - "n": 1234.23 + "n": 7405.41 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.2 } ], "dlz": [], @@ -43963,12 +48453,17 @@ { "a": "attr", "t": "jinbi", - "n": 2817.8 + "n": 16906.92 }, { "a": "attr", "t": "nexp", - "n": 1235.39 + "n": 7412.35 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.2 } ], "dlz": [], @@ -44012,12 +48507,17 @@ { "a": "attr", "t": "jinbi", - "n": 2822.9 + "n": 16937.4 }, { "a": "attr", "t": "nexp", - "n": 1236.55 + "n": 7419.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.2 } ], "dlz": [], @@ -44061,12 +48561,17 @@ { "a": "attr", "t": "jinbi", - "n": 2828 + "n": 16967.88 }, { "a": "attr", "t": "nexp", - "n": 1237.71 + "n": 7426.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.8 } ], "dlz": [], @@ -44110,12 +48615,17 @@ { "a": "attr", "t": "jinbi", - "n": 2833.1 + "n": 16998.36 }, { "a": "attr", "t": "nexp", - "n": 1238.86 + "n": 7433.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.8 } ], "dlz": [], @@ -44159,12 +48669,17 @@ { "a": "attr", "t": "jinbi", - "n": 2838.1 + "n": 17028.84 }, { "a": "attr", "t": "nexp", - "n": 1240.02 + "n": 7440.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.8 } ], "dlz": [], @@ -44208,12 +48723,17 @@ { "a": "attr", "t": "jinbi", - "n": 2843.2 + "n": 17059.32 }, { "a": "attr", "t": "nexp", - "n": 1241.18 + "n": 7447.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.8 } ], "dlz": [], @@ -44257,12 +48777,17 @@ { "a": "attr", "t": "jinbi", - "n": 2848.3 + "n": 17089.8 }, { "a": "attr", "t": "nexp", - "n": 1242.33 + "n": 7454 + }, + { + "a": "attr", + "t": "weiwang", + "n": 43.8 } ], "dlz": [], @@ -44306,12 +48831,17 @@ { "a": "attr", "t": "jinbi", - "n": 2853.4 + "n": 17120.28 }, { "a": "attr", "t": "nexp", - "n": 1243.49 + "n": 7460.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 44.4 } ], "dlz": [], @@ -44355,12 +48885,17 @@ { "a": "attr", "t": "jinbi", - "n": 2858.5 + "n": 17150.76 }, { "a": "attr", "t": "nexp", - "n": 1244.65 + "n": 7467.88 + }, + { + "a": "attr", + "t": "weiwang", + "n": 44.4 } ], "dlz": [], @@ -44404,12 +48939,17 @@ { "a": "attr", "t": "jinbi", - "n": 2863.5 + "n": 17181.24 }, { "a": "attr", "t": "nexp", - "n": 1245.8 + "n": 7474.83 + }, + { + "a": "attr", + "t": "weiwang", + "n": 44.4 } ], "dlz": [], @@ -44453,12 +48993,17 @@ { "a": "attr", "t": "jinbi", - "n": 2868.6 + "n": 17211.72 }, { "a": "attr", "t": "nexp", - "n": 1246.96 + "n": 7481.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 44.4 } ], "dlz": [], @@ -44502,12 +49047,17 @@ { "a": "attr", "t": "jinbi", - "n": 2873.7 + "n": 17242.2 }, { "a": "attr", "t": "nexp", - "n": 1248.12 + "n": 7488.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 44.4 } ], "dlz": [], @@ -44551,12 +49101,17 @@ { "a": "attr", "t": "jinbi", - "n": 2878.8 + "n": 17272.68 }, { "a": "attr", "t": "nexp", - "n": 1249.28 + "n": 7495.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45 } ], "dlz": [], @@ -44600,12 +49155,17 @@ { "a": "attr", "t": "jinbi", - "n": 2883.9 + "n": 17303.16 }, { "a": "attr", "t": "nexp", - "n": 1250.43 + "n": 7502.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45 } ], "dlz": [], @@ -44649,12 +49209,17 @@ { "a": "attr", "t": "jinbi", - "n": 2888.9 + "n": 17333.64 }, { "a": "attr", "t": "nexp", - "n": 1251.59 + "n": 7509.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45 } ], "dlz": [], @@ -44698,12 +49263,17 @@ { "a": "attr", "t": "jinbi", - "n": 2894 + "n": 17364.12 }, { "a": "attr", "t": "nexp", - "n": 1252.75 + "n": 7516.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45 } ], "dlz": [], @@ -44747,12 +49317,17 @@ { "a": "attr", "t": "jinbi", - "n": 2899.1 + "n": 17394.6 }, { "a": "attr", "t": "nexp", - "n": 1253.9 + "n": 7523.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45 } ], "dlz": [], @@ -44796,12 +49371,17 @@ { "a": "attr", "t": "jinbi", - "n": 2904.2 + "n": 17425.08 }, { "a": "attr", "t": "nexp", - "n": 1255.06 + "n": 7530.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45.6 } ], "dlz": [], @@ -44845,12 +49425,17 @@ { "a": "attr", "t": "jinbi", - "n": 2909.3 + "n": 17455.56 }, { "a": "attr", "t": "nexp", - "n": 1256.22 + "n": 7537.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45.6 } ], "dlz": [], @@ -44894,12 +49479,17 @@ { "a": "attr", "t": "jinbi", - "n": 2914.3 + "n": 17486.04 }, { "a": "attr", "t": "nexp", - "n": 1257.37 + "n": 7544.25 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45.6 } ], "dlz": [], @@ -44943,12 +49533,17 @@ { "a": "attr", "t": "jinbi", - "n": 2919.4 + "n": 17516.52 }, { "a": "attr", "t": "nexp", - "n": 1258.53 + "n": 7551.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45.6 } ], "dlz": [], @@ -44992,12 +49587,17 @@ { "a": "attr", "t": "jinbi", - "n": 2924.5 + "n": 17547 }, { "a": "attr", "t": "nexp", - "n": 1259.69 + "n": 7558.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 45.6 } ], "dlz": [], @@ -45041,12 +49641,17 @@ { "a": "attr", "t": "jinbi", - "n": 2929.6 + "n": 17577.48 }, { "a": "attr", "t": "nexp", - "n": 1260.85 + "n": 7565.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.2 } ], "dlz": [], @@ -45090,12 +49695,17 @@ { "a": "attr", "t": "jinbi", - "n": 2934.7 + "n": 17607.96 }, { "a": "attr", "t": "nexp", - "n": 1262 + "n": 7572.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.2 } ], "dlz": [], @@ -45139,12 +49749,17 @@ { "a": "attr", "t": "jinbi", - "n": 2939.7 + "n": 17638.44 }, { "a": "attr", "t": "nexp", - "n": 1263.16 + "n": 7578.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.2 } ], "dlz": [], @@ -45188,12 +49803,17 @@ { "a": "attr", "t": "jinbi", - "n": 2944.8 + "n": 17668.92 }, { "a": "attr", "t": "nexp", - "n": 1264.32 + "n": 7585.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.2 } ], "dlz": [], @@ -45237,12 +49857,17 @@ { "a": "attr", "t": "jinbi", - "n": 2949.9 + "n": 17699.4 }, { "a": "attr", "t": "nexp", - "n": 1265.47 + "n": 7592.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.2 } ], "dlz": [], @@ -45286,12 +49911,17 @@ { "a": "attr", "t": "jinbi", - "n": 2955 + "n": 17729.88 }, { "a": "attr", "t": "nexp", - "n": 1266.63 + "n": 7599.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.8 } ], "dlz": [], @@ -45335,12 +49965,17 @@ { "a": "attr", "t": "jinbi", - "n": 2960.1 + "n": 17760.36 }, { "a": "attr", "t": "nexp", - "n": 1267.79 + "n": 7606.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.8 } ], "dlz": [], @@ -45384,12 +50019,17 @@ { "a": "attr", "t": "jinbi", - "n": 2965.1 + "n": 17790.84 }, { "a": "attr", "t": "nexp", - "n": 1268.94 + "n": 7613.67 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.8 } ], "dlz": [], @@ -45433,12 +50073,17 @@ { "a": "attr", "t": "jinbi", - "n": 2970.2 + "n": 17821.32 }, { "a": "attr", "t": "nexp", - "n": 1270.1 + "n": 7620.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.8 } ], "dlz": [], @@ -45482,12 +50127,17 @@ { "a": "attr", "t": "jinbi", - "n": 2975.3 + "n": 17851.8 }, { "a": "attr", "t": "nexp", - "n": 1271.26 + "n": 7627.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 46.8 } ], "dlz": [], @@ -45531,12 +50181,17 @@ { "a": "attr", "t": "jinbi", - "n": 2980.4 + "n": 17882.28 }, { "a": "attr", "t": "nexp", - "n": 1272.42 + "n": 7634.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 47.4 } ], "dlz": [], @@ -45580,12 +50235,17 @@ { "a": "attr", "t": "jinbi", - "n": 2985.5 + "n": 17912.76 }, { "a": "attr", "t": "nexp", - "n": 1273.57 + "n": 7641.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 47.4 } ], "dlz": [], @@ -45629,12 +50289,17 @@ { "a": "attr", "t": "jinbi", - "n": 2990.5 + "n": 17943.24 }, { "a": "attr", "t": "nexp", - "n": 1274.73 + "n": 7648.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 47.4 } ], "dlz": [], @@ -45678,12 +50343,17 @@ { "a": "attr", "t": "jinbi", - "n": 2995.6 + "n": 17973.72 }, { "a": "attr", "t": "nexp", - "n": 1275.89 + "n": 7655.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 47.4 } ], "dlz": [], @@ -45727,12 +50397,17 @@ { "a": "attr", "t": "jinbi", - "n": 3000.7 + "n": 18004.2 }, { "a": "attr", "t": "nexp", - "n": 1277.04 + "n": 7662.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 47.4 } ], "dlz": [], @@ -45776,12 +50451,17 @@ { "a": "attr", "t": "jinbi", - "n": 3005.8 + "n": 18034.68 }, { "a": "attr", "t": "nexp", - "n": 1278.2 + "n": 7669.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48 } ], "dlz": [], @@ -45825,12 +50505,17 @@ { "a": "attr", "t": "jinbi", - "n": 3010.9 + "n": 18065.16 }, { "a": "attr", "t": "nexp", - "n": 1279.36 + "n": 7676.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48 } ], "dlz": [], @@ -45874,12 +50559,17 @@ { "a": "attr", "t": "jinbi", - "n": 3015.9 + "n": 18095.64 }, { "a": "attr", "t": "nexp", - "n": 1280.51 + "n": 7683.09 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48 } ], "dlz": [], @@ -45923,12 +50613,17 @@ { "a": "attr", "t": "jinbi", - "n": 3021 + "n": 18126.12 }, { "a": "attr", "t": "nexp", - "n": 1281.67 + "n": 7690.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48 } ], "dlz": [], @@ -45972,12 +50667,17 @@ { "a": "attr", "t": "jinbi", - "n": 3026.1 + "n": 18156.6 }, { "a": "attr", "t": "nexp", - "n": 1282.83 + "n": 7696.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48 } ], "dlz": [], @@ -46021,12 +50721,17 @@ { "a": "attr", "t": "jinbi", - "n": 3031.2 + "n": 18187.08 }, { "a": "attr", "t": "nexp", - "n": 1283.99 + "n": 7703.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48.6 } ], "dlz": [], @@ -46070,12 +50775,17 @@ { "a": "attr", "t": "jinbi", - "n": 3036.3 + "n": 18217.56 }, { "a": "attr", "t": "nexp", - "n": 1285.14 + "n": 7710.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48.6 } ], "dlz": [], @@ -46119,12 +50829,17 @@ { "a": "attr", "t": "jinbi", - "n": 3041.3 + "n": 18248.04 }, { "a": "attr", "t": "nexp", - "n": 1286.3 + "n": 7717.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48.6 } ], "dlz": [], @@ -46168,12 +50883,17 @@ { "a": "attr", "t": "jinbi", - "n": 3046.4 + "n": 18278.52 }, { "a": "attr", "t": "nexp", - "n": 1287.46 + "n": 7724.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48.6 } ], "dlz": [], @@ -46217,12 +50937,17 @@ { "a": "attr", "t": "jinbi", - "n": 3051.5 + "n": 18309 }, { "a": "attr", "t": "nexp", - "n": 1288.61 + "n": 7731.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 48.6 } ], "dlz": [], @@ -46266,12 +50991,17 @@ { "a": "attr", "t": "jinbi", - "n": 3056.6 + "n": 18339.48 }, { "a": "attr", "t": "nexp", - "n": 1289.77 + "n": 7738.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.2 } ], "dlz": [], @@ -46315,12 +51045,17 @@ { "a": "attr", "t": "jinbi", - "n": 3061.7 + "n": 18369.96 }, { "a": "attr", "t": "nexp", - "n": 1290.93 + "n": 7745.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.2 } ], "dlz": [], @@ -46364,12 +51099,17 @@ { "a": "attr", "t": "jinbi", - "n": 3066.7 + "n": 18400.44 }, { "a": "attr", "t": "nexp", - "n": 1292.08 + "n": 7752.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.2 } ], "dlz": [], @@ -46413,12 +51153,17 @@ { "a": "attr", "t": "jinbi", - "n": 3071.8 + "n": 18430.92 }, { "a": "attr", "t": "nexp", - "n": 1293.24 + "n": 7759.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.2 } ], "dlz": [], @@ -46462,12 +51207,17 @@ { "a": "attr", "t": "jinbi", - "n": 3076.9 + "n": 18461.4 }, { "a": "attr", "t": "nexp", - "n": 1294.4 + "n": 7766.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.2 } ], "dlz": [], @@ -46511,12 +51261,17 @@ { "a": "attr", "t": "jinbi", - "n": 3082 + "n": 18491.88 }, { "a": "attr", "t": "nexp", - "n": 1295.56 + "n": 7773.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.8 } ], "dlz": [], @@ -46560,12 +51315,17 @@ { "a": "attr", "t": "jinbi", - "n": 3087.1 + "n": 18522.36 }, { "a": "attr", "t": "nexp", - "n": 1296.71 + "n": 7780.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.8 } ], "dlz": [], @@ -46609,12 +51369,17 @@ { "a": "attr", "t": "jinbi", - "n": 3092.1 + "n": 18552.84 }, { "a": "attr", "t": "nexp", - "n": 1297.87 + "n": 7787.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.8 } ], "dlz": [], @@ -46658,12 +51423,17 @@ { "a": "attr", "t": "jinbi", - "n": 3097.2 + "n": 18583.32 }, { "a": "attr", "t": "nexp", - "n": 1299.03 + "n": 7794.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.8 } ], "dlz": [], @@ -46707,12 +51477,17 @@ { "a": "attr", "t": "jinbi", - "n": 3102.3 + "n": 18613.8 }, { "a": "attr", "t": "nexp", - "n": 1300.18 + "n": 7801.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 49.8 } ], "dlz": [], @@ -46756,12 +51531,17 @@ { "a": "attr", "t": "jinbi", - "n": 3107.4 + "n": 18644.28 }, { "a": "attr", "t": "nexp", - "n": 1301.34 + "n": 7808.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50.4 } ], "dlz": [], @@ -46805,12 +51585,17 @@ { "a": "attr", "t": "jinbi", - "n": 3112.5 + "n": 18674.76 }, { "a": "attr", "t": "nexp", - "n": 1302.5 + "n": 7814.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50.4 } ], "dlz": [], @@ -46854,12 +51639,17 @@ { "a": "attr", "t": "jinbi", - "n": 3117.5 + "n": 18705.24 }, { "a": "attr", "t": "nexp", - "n": 1303.65 + "n": 7821.93 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50.4 } ], "dlz": [], @@ -46903,12 +51693,17 @@ { "a": "attr", "t": "jinbi", - "n": 3122.6 + "n": 18735.72 }, { "a": "attr", "t": "nexp", - "n": 1304.81 + "n": 7828.87 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50.4 } ], "dlz": [], @@ -46952,12 +51747,17 @@ { "a": "attr", "t": "jinbi", - "n": 3127.7 + "n": 18766.2 }, { "a": "attr", "t": "nexp", - "n": 1305.97 + "n": 7835.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 50.4 } ], "dlz": [], @@ -47001,12 +51801,17 @@ { "a": "attr", "t": "jinbi", - "n": 3132.8 + "n": 18796.68 }, { "a": "attr", "t": "nexp", - "n": 1307.13 + "n": 7842.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51 } ], "dlz": [], @@ -47050,12 +51855,17 @@ { "a": "attr", "t": "jinbi", - "n": 3137.9 + "n": 18827.16 }, { "a": "attr", "t": "nexp", - "n": 1308.28 + "n": 7849.69 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51 } ], "dlz": [], @@ -47099,12 +51909,17 @@ { "a": "attr", "t": "jinbi", - "n": 3142.9 + "n": 18857.64 }, { "a": "attr", "t": "nexp", - "n": 1309.44 + "n": 7856.64 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51 } ], "dlz": [], @@ -47148,12 +51963,17 @@ { "a": "attr", "t": "jinbi", - "n": 3148 + "n": 18888.12 }, { "a": "attr", "t": "nexp", - "n": 1310.6 + "n": 7863.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51 } ], "dlz": [], @@ -47197,12 +52017,17 @@ { "a": "attr", "t": "jinbi", - "n": 3153.1 + "n": 18918.6 }, { "a": "attr", "t": "nexp", - "n": 1311.75 + "n": 7870.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51 } ], "dlz": [], @@ -47246,12 +52071,17 @@ { "a": "attr", "t": "jinbi", - "n": 3158.2 + "n": 18949.08 }, { "a": "attr", "t": "nexp", - "n": 1312.91 + "n": 7877.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51.6 } ], "dlz": [], @@ -47295,12 +52125,17 @@ { "a": "attr", "t": "jinbi", - "n": 3163.3 + "n": 18979.56 }, { "a": "attr", "t": "nexp", - "n": 1314.07 + "n": 7884.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51.6 } ], "dlz": [], @@ -47344,12 +52179,17 @@ { "a": "attr", "t": "jinbi", - "n": 3168.3 + "n": 19010.04 }, { "a": "attr", "t": "nexp", - "n": 1315.22 + "n": 7891.35 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51.6 } ], "dlz": [], @@ -47393,12 +52233,17 @@ { "a": "attr", "t": "jinbi", - "n": 3173.4 + "n": 19040.52 }, { "a": "attr", "t": "nexp", - "n": 1316.38 + "n": 7898.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51.6 } ], "dlz": [], @@ -47442,12 +52287,17 @@ { "a": "attr", "t": "jinbi", - "n": 3178.5 + "n": 19071 }, { "a": "attr", "t": "nexp", - "n": 1317.54 + "n": 7905.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 51.6 } ], "dlz": [], @@ -47491,12 +52341,17 @@ { "a": "attr", "t": "jinbi", - "n": 3183.6 + "n": 19101.48 }, { "a": "attr", "t": "nexp", - "n": 1318.7 + "n": 7912.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.2 } ], "dlz": [], @@ -47540,12 +52395,17 @@ { "a": "attr", "t": "jinbi", - "n": 3188.7 + "n": 19131.96 }, { "a": "attr", "t": "nexp", - "n": 1319.85 + "n": 7919.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.2 } ], "dlz": [], @@ -47589,12 +52449,17 @@ { "a": "attr", "t": "jinbi", - "n": 3193.7 + "n": 19162.44 }, { "a": "attr", "t": "nexp", - "n": 1321.01 + "n": 7926.06 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.2 } ], "dlz": [], @@ -47638,12 +52503,17 @@ { "a": "attr", "t": "jinbi", - "n": 3198.8 + "n": 19192.92 }, { "a": "attr", "t": "nexp", - "n": 1322.17 + "n": 7933 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.2 } ], "dlz": [], @@ -47687,12 +52557,17 @@ { "a": "attr", "t": "jinbi", - "n": 3203.9 + "n": 19223.4 }, { "a": "attr", "t": "nexp", - "n": 1323.32 + "n": 7939.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.2 } ], "dlz": [], @@ -47736,12 +52611,17 @@ { "a": "attr", "t": "jinbi", - "n": 3209 + "n": 19253.88 }, { "a": "attr", "t": "nexp", - "n": 1324.48 + "n": 7946.88 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.8 } ], "dlz": [], @@ -47785,12 +52665,17 @@ { "a": "attr", "t": "jinbi", - "n": 3214.1 + "n": 19284.36 }, { "a": "attr", "t": "nexp", - "n": 1325.64 + "n": 7953.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.8 } ], "dlz": [], @@ -47834,12 +52719,17 @@ { "a": "attr", "t": "jinbi", - "n": 3219.1 + "n": 19314.84 }, { "a": "attr", "t": "nexp", - "n": 1326.79 + "n": 7960.77 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.8 } ], "dlz": [], @@ -47883,12 +52773,17 @@ { "a": "attr", "t": "jinbi", - "n": 3224.2 + "n": 19345.32 }, { "a": "attr", "t": "nexp", - "n": 1327.95 + "n": 7967.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.8 } ], "dlz": [], @@ -47932,12 +52827,17 @@ { "a": "attr", "t": "jinbi", - "n": 3229.3 + "n": 19375.8 }, { "a": "attr", "t": "nexp", - "n": 1329.11 + "n": 7974.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 52.8 } ], "dlz": [], @@ -47981,12 +52881,17 @@ { "a": "attr", "t": "jinbi", - "n": 3234.4 + "n": 19406.28 }, { "a": "attr", "t": "nexp", - "n": 1330.27 + "n": 7981.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 53.4 } ], "dlz": [], @@ -48030,12 +52935,17 @@ { "a": "attr", "t": "jinbi", - "n": 3239.5 + "n": 19436.76 }, { "a": "attr", "t": "nexp", - "n": 1331.42 + "n": 7988.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 53.4 } ], "dlz": [], @@ -48079,12 +52989,17 @@ { "a": "attr", "t": "jinbi", - "n": 3244.5 + "n": 19467.24 }, { "a": "attr", "t": "nexp", - "n": 1332.58 + "n": 7995.48 + }, + { + "a": "attr", + "t": "weiwang", + "n": 53.4 } ], "dlz": [], @@ -48128,12 +53043,17 @@ { "a": "attr", "t": "jinbi", - "n": 3249.6 + "n": 19497.72 }, { "a": "attr", "t": "nexp", - "n": 1333.74 + "n": 8002.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 53.4 } ], "dlz": [], @@ -48177,12 +53097,17 @@ { "a": "attr", "t": "jinbi", - "n": 3254.7 + "n": 19528.2 }, { "a": "attr", "t": "nexp", - "n": 1334.89 + "n": 8009.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 53.4 } ], "dlz": [], @@ -48226,12 +53151,17 @@ { "a": "attr", "t": "jinbi", - "n": 3259.8 + "n": 19558.68 }, { "a": "attr", "t": "nexp", - "n": 1336.05 + "n": 8016.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54 } ], "dlz": [], @@ -48275,12 +53205,17 @@ { "a": "attr", "t": "jinbi", - "n": 3264.9 + "n": 19589.16 }, { "a": "attr", "t": "nexp", - "n": 1337.21 + "n": 8023.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54 } ], "dlz": [], @@ -48324,12 +53259,17 @@ { "a": "attr", "t": "jinbi", - "n": 3269.9 + "n": 19619.64 }, { "a": "attr", "t": "nexp", - "n": 1338.36 + "n": 8030.19 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54 } ], "dlz": [], @@ -48373,12 +53313,17 @@ { "a": "attr", "t": "jinbi", - "n": 3275 + "n": 19650.12 }, { "a": "attr", "t": "nexp", - "n": 1339.52 + "n": 8037.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54 } ], "dlz": [], @@ -48422,12 +53367,17 @@ { "a": "attr", "t": "jinbi", - "n": 3280 + "n": 19680.6 }, { "a": "attr", "t": "nexp", - "n": 1340.52 + "n": 8044.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54 } ], "dlz": [], @@ -48471,12 +53421,17 @@ { "a": "attr", "t": "jinbi", - "n": 3285.2 + "n": 19711.08 }, { "a": "attr", "t": "nexp", - "n": 1341.84 + "n": 8051.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54.6 } ], "dlz": [], @@ -48520,12 +53475,17 @@ { "a": "attr", "t": "jinbi", - "n": 3290.3 + "n": 19741.56 }, { "a": "attr", "t": "nexp", - "n": 1342.99 + "n": 8057.95 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54.6 } ], "dlz": [], @@ -48569,12 +53529,17 @@ { "a": "attr", "t": "jinbi", - "n": 3295.3 + "n": 19772.04 }, { "a": "attr", "t": "nexp", - "n": 1344.15 + "n": 8064.9 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54.6 } ], "dlz": [], @@ -48618,12 +53583,17 @@ { "a": "attr", "t": "jinbi", - "n": 3300.4 + "n": 19802.52 }, { "a": "attr", "t": "nexp", - "n": 1345.31 + "n": 8071.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54.6 } ], "dlz": [], @@ -48667,12 +53637,17 @@ { "a": "attr", "t": "jinbi", - "n": 3305.5 + "n": 19833 }, { "a": "attr", "t": "nexp", - "n": 1346.46 + "n": 8078.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 54.6 } ], "dlz": [], @@ -48716,12 +53691,17 @@ { "a": "attr", "t": "jinbi", - "n": 3310.6 + "n": 19863.48 }, { "a": "attr", "t": "nexp", - "n": 1347.62 + "n": 8085.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.2 } ], "dlz": [], @@ -48765,12 +53745,17 @@ { "a": "attr", "t": "jinbi", - "n": 3315.7 + "n": 19893.96 }, { "a": "attr", "t": "nexp", - "n": 1348.78 + "n": 8092.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.2 } ], "dlz": [], @@ -48814,12 +53799,17 @@ { "a": "attr", "t": "jinbi", - "n": 3320.7 + "n": 19924.44 }, { "a": "attr", "t": "nexp", - "n": 1349.93 + "n": 8099.61 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.2 } ], "dlz": [], @@ -48863,12 +53853,17 @@ { "a": "attr", "t": "jinbi", - "n": 3325.8 + "n": 19954.92 }, { "a": "attr", "t": "nexp", - "n": 1351.09 + "n": 8106.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.2 } ], "dlz": [], @@ -48912,12 +53907,17 @@ { "a": "attr", "t": "jinbi", - "n": 3330.9 + "n": 19985.4 }, { "a": "attr", "t": "nexp", - "n": 1352.25 + "n": 8113.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.2 } ], "dlz": [], @@ -48949,5 +53949,9725 @@ 418 ], "fightmap": "bg_fight_ally" + }, + "1001": { + "id": 1001, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21001, + "name": "14-21", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20015.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8120.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271001, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 181.619999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211001, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1002": { + "id": 1002, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21002, + "name": "14-22", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20046.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8127.37 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271002, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 181.759999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211002, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1003": { + "id": 1003, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21003, + "name": "14-23", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20076.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 8134.32 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271003, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 181.899999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211003, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1004": { + "id": 1004, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21004, + "name": "14-24", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20107.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 8141.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271004, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.039999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211004, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1005": { + "id": 1005, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21005, + "name": "14-25", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20137.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 8148.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 55.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271005, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.179999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211005, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1006": { + "id": 1006, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21006, + "name": "14-26", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20168.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 8155.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 56.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271006, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.319999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211006, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1007": { + "id": 1007, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21007, + "name": "14-27", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20198.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 8162.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 56.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271007, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.459999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211007, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1008": { + "id": 1008, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21008, + "name": "14-28", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20229.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 8169.03 + }, + { + "a": "attr", + "t": "weiwang", + "n": 56.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271008, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.599999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211008, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1009": { + "id": 1009, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21009, + "name": "14-29", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20259.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 8175.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 56.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271009, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.739999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211009, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1010": { + "id": 1010, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21010, + "name": "14-30", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20290.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 8182.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 56.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271010, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 182.879999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211010, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1011": { + "id": 1011, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21011, + "name": "14-31", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20320.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 8189.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271011, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.019999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211011, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1012": { + "id": 1012, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21012, + "name": "14-32", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20351.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 8196.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271012, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.159999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211012, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1013": { + "id": 1013, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21013, + "name": "14-33", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20381.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 8203.74 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271013, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.299999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211013, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1014": { + "id": 1014, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21014, + "name": "14-34", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20412.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 8210.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271014, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.439999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211014, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1015": { + "id": 1015, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21015, + "name": "14-35", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20442.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 8217.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271015, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.579999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211015, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1016": { + "id": 1016, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21016, + "name": "14-36", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20473.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 8224.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271016, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.719999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211016, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1017": { + "id": 1017, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21017, + "name": "14-37", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20503.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 8231.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271017, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.859999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211017, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1018": { + "id": 1018, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21018, + "name": "14-38", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20534.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 8238.45 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271018, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 183.999999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211018, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1019": { + "id": 1019, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21019, + "name": "14-39", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20564.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 8245.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271019, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.139999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211019, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1020": { + "id": 1020, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21020, + "name": "14-40", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20595 + }, + { + "a": "attr", + "t": "nexp", + "n": 8252.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 57.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271020, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.279999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211020, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1021": { + "id": 1021, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21021, + "name": "14-41", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20625.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 8259.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271021, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.419999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211021, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1022": { + "id": 1022, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21022, + "name": "14-42", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20655.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 8266.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271022, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.559999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211022, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1023": { + "id": 1023, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21023, + "name": "14-43", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20686.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 8273.16 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271023, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.699999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211023, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1024": { + "id": 1024, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21024, + "name": "14-44", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20716.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 8280.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271024, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.839999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211024, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1025": { + "id": 1025, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21025, + "name": "14-45", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20747.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 8287.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271025, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 184.979999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211025, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1026": { + "id": 1026, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21026, + "name": "14-46", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20777.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8293.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271026, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.119999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211026, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1027": { + "id": 1027, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21027, + "name": "14-47", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20808.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8300.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271027, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.259999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211027, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1028": { + "id": 1028, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21028, + "name": "14-48", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20838.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 8307.87 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271028, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.399999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211028, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1029": { + "id": 1029, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21029, + "name": "14-49", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20869.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 8314.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271029, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.539999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211029, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1030": { + "id": 1030, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21030, + "name": "14-50", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20899.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 8321.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 58.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271030, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.679999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211030, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1031": { + "id": 1031, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21031, + "name": "14-51", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20930.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 8328.69 + }, + { + "a": "attr", + "t": "weiwang", + "n": 59.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271031, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.819999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211031, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1032": { + "id": 1032, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21032, + "name": "14-52", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20960.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 8335.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 59.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271032, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 185.959999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211032, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1033": { + "id": 1033, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21033, + "name": "14-53", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 20991.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 8342.58 + }, + { + "a": "attr", + "t": "weiwang", + "n": 59.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271033, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.099999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211033, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1034": { + "id": 1034, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21034, + "name": "14-54", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21021.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 8349.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 59.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271034, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.239999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211034, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1035": { + "id": 1035, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21035, + "name": "14-55", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21052.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 8356.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 59.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271035, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.379999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211035, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1036": { + "id": 1036, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21036, + "name": "14-56", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21082.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 8363.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271036, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.519999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211036, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1037": { + "id": 1037, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21037, + "name": "14-57", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21113.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 8370.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271037, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.659999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211037, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1038": { + "id": 1038, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21038, + "name": "14-58", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21143.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 8377.29 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271038, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.799999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211038, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1039": { + "id": 1039, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21039, + "name": "14-59", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21174.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 8384.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271039, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 186.939999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211039, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1040": { + "id": 1040, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21040, + "name": "14-60", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21204.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 8391.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271040, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.079999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211040, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1041": { + "id": 1041, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21041, + "name": "14-61", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21235.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 8398.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271041, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.219999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211041, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1042": { + "id": 1042, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21042, + "name": "14-62", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21265.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 8405.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271042, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.359999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211042, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1043": { + "id": 1043, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21043, + "name": "14-63", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21296.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 8412 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271043, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.499999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211043, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1044": { + "id": 1044, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21044, + "name": "14-64", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21326.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 8418.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271044, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.639999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211044, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1045": { + "id": 1045, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21045, + "name": "14-65", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21357 + }, + { + "a": "attr", + "t": "nexp", + "n": 8425.88 + }, + { + "a": "attr", + "t": "weiwang", + "n": 60.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271045, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.779999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211045, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1046": { + "id": 1046, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21046, + "name": "14-66", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21387.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 8432.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271046, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 187.919999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211046, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1047": { + "id": 1047, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21047, + "name": "14-67", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21417.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 8439.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271047, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.059999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211047, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1048": { + "id": 1048, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21048, + "name": "14-68", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21448.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 8446.71 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271048, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.199999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211048, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1049": { + "id": 1049, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21049, + "name": "14-69", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21478.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 8453.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271049, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.339999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211049, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1050": { + "id": 1050, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21050, + "name": "14-70", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21509.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 8460.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271050, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.479999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211050, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1051": { + "id": 1051, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21051, + "name": "14-71", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21539.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8467.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271051, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.619999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211051, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1052": { + "id": 1052, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21052, + "name": "14-72", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21570.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8474.47 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271052, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.759999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211052, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1053": { + "id": 1053, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21053, + "name": "14-73", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21600.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 8481.42 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271053, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 188.899999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211053, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1054": { + "id": 1054, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21054, + "name": "14-74", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21631.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 8488.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271054, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.039999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211054, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1055": { + "id": 1055, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21055, + "name": "14-75", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21661.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 8495.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 61.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271055, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.179999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211055, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1056": { + "id": 1056, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21056, + "name": "14-76", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21692.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 8502.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 62.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271056, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.319999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211056, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1057": { + "id": 1057, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21057, + "name": "14-77", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21722.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 8509.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 62.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271057, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.459999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211057, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1058": { + "id": 1058, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21058, + "name": "14-78", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21753.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 8516.13 + }, + { + "a": "attr", + "t": "weiwang", + "n": 62.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271058, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.599999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211058, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1059": { + "id": 1059, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21059, + "name": "14-79", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21783.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 8523.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 62.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271059, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.739999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211059, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1060": { + "id": 1060, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21060, + "name": "14-80", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21814.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 8530.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 62.4 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271060, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 189.879999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211060, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1061": { + "id": 1061, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21061, + "name": "14-81", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21844.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 8536.95 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271061, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.019999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211061, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1062": { + "id": 1062, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21062, + "name": "14-82", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21875.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 8543.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271062, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.159999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211062, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1063": { + "id": 1063, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21063, + "name": "14-83", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21905.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 8550.84 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271063, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.299999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211063, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1064": { + "id": 1064, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21064, + "name": "14-84", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21936.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 8557.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271064, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.439999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211064, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1065": { + "id": 1065, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21065, + "name": "14-85", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21966.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 8564.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271065, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.579999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211065, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1066": { + "id": 1066, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21066, + "name": "14-86", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 21997.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 8571.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271066, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.719999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211066, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1067": { + "id": 1067, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21067, + "name": "14-87", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22027.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 8578.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271067, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.859999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211067, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1068": { + "id": 1068, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21068, + "name": "14-88", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22058.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 8585.55 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271068, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 190.999999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211068, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1069": { + "id": 1069, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21069, + "name": "14-89", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22088.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 8592.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271069, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.139999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211069, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1070": { + "id": 1070, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21070, + "name": "14-90", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22119 + }, + { + "a": "attr", + "t": "nexp", + "n": 8599.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 63.6 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271070, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.279999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211070, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1071": { + "id": 1071, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21071, + "name": "14-91", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22149.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 8606.37 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271071, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.419999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211071, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1072": { + "id": 1072, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21072, + "name": "14-92", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22179.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 8613.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271072, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.559999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211072, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1073": { + "id": 1073, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21073, + "name": "14-93", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22210.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 8620.26 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271073, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.699999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211073, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1074": { + "id": 1074, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21074, + "name": "14-94", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22240.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 8627.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271074, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.839999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211074, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1075": { + "id": 1075, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21075, + "name": "14-95", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22271.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 8634.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.2 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271075, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 191.979999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211075, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1076": { + "id": 1076, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21076, + "name": "14-96", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22301.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8641.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271076, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.119999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211076, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1077": { + "id": 1077, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21077, + "name": "14-97", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22332.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8648.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271077, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.259999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211077, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1078": { + "id": 1078, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21078, + "name": "14-98", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22362.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 8654.97 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271078, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.399999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211078, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1079": { + "id": 1079, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21079, + "name": "14-99", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22393.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 8661.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271079, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.539999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211079, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1080": { + "id": 1080, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21080, + "name": "14-100", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22423.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 8668.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271080, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.679999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1081": { + "id": 1081, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21081, + "name": "14-101", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22454.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 8675.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271081, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.819999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1082": { + "id": 1082, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21082, + "name": "14-102", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22484.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 8682.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271082, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 192.959999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1083": { + "id": 1083, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21083, + "name": "14-103", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22515.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 8689.68 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271083, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.099999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1084": { + "id": 1084, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21084, + "name": "14-104", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22545.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 8696.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271084, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.239999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1085": { + "id": 1085, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21085, + "name": "14-105", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22576.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 8703.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271085, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.379999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1086": { + "id": 1086, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21086, + "name": "14-106", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22606.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 8710.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271086, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.519999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1087": { + "id": 1087, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21087, + "name": "14-107", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22637.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 8717.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271087, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.659999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1088": { + "id": 1088, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21088, + "name": "14-108", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22667.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 8724.39 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271088, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.799999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1089": { + "id": 1089, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21089, + "name": "14-109", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22698.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 8731.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271089, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 193.939999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1090": { + "id": 1090, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21090, + "name": "14-110", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22728.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 8738.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271090, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.079999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1091": { + "id": 1091, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21091, + "name": "14-111", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22759.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 8745.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271091, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.219999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1092": { + "id": 1092, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21092, + "name": "14-112", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22789.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 8752.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271092, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.359999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1093": { + "id": 1093, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21093, + "name": "14-113", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22820.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 8759.1 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271093, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.499999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1094": { + "id": 1094, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21094, + "name": "14-114", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22850.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 8766.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271094, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.639999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1095": { + "id": 1095, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21095, + "name": "14-115", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22881 + }, + { + "a": "attr", + "t": "nexp", + "n": 8772.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271095, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.779999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1096": { + "id": 1096, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21096, + "name": "14-116", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22911.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 8779.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271096, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 194.919999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1097": { + "id": 1097, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21097, + "name": "14-117", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22941.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 8786.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271097, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.059999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1098": { + "id": 1098, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21098, + "name": "14-118", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 22972.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 8793.81 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271098, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.199999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1099": { + "id": 1099, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21099, + "name": "14-119", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23002.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 8800.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271099, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.339999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1100": { + "id": 1100, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21100, + "name": "14-120", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23033.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 8807.69 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271100, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.479999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1101": { + "id": 1101, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21101, + "name": "14-121", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23063.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8814.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271101, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.619999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1102": { + "id": 1102, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21102, + "name": "14-122", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23094.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8821.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271102, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.759999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1103": { + "id": 1103, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21103, + "name": "14-123", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23124.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 8828.52 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271103, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 195.899999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1104": { + "id": 1104, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21104, + "name": "14-124", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23155.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 8835.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271104, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.039999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1105": { + "id": 1105, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21105, + "name": "14-125", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23185.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 8842.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271105, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.179999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1106": { + "id": 1106, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21106, + "name": "14-126", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23216.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 8849.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271106, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.319999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1107": { + "id": 1107, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21107, + "name": "14-127", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23246.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 8856.28 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271107, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.459999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1108": { + "id": 1108, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21108, + "name": "14-128", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23277.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 8863.23 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271108, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.599999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1109": { + "id": 1109, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21109, + "name": "14-129", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23307.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 8870.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271109, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.739999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1110": { + "id": 1110, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21110, + "name": "14-130", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23338.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 8877.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271110, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 196.879999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1111": { + "id": 1111, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21111, + "name": "14-131", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23368.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 8884.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271111, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.019999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1112": { + "id": 1112, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21112, + "name": "14-132", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23399.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 8890.99 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271112, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.159999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1113": { + "id": 1113, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21113, + "name": "14-133", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23429.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 8897.94 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271113, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.299999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1114": { + "id": 1114, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21114, + "name": "14-134", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23460.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 8904.88 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271114, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.439999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1115": { + "id": 1115, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21115, + "name": "14-135", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23490.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 8911.82 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271115, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.579999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1116": { + "id": 1116, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21116, + "name": "14-136", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23521.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 8918.76 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271116, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.719999999996, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1117": { + "id": 1117, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21117, + "name": "14-137", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23551.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 8925.7 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271117, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.859999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1118": { + "id": 1118, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21118, + "name": "14-138", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23582.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 8932.65 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271118, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 197.999999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1119": { + "id": 1119, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21119, + "name": "14-139", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23612.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 8939.59 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271119, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.139999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1120": { + "id": 1120, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21120, + "name": "14-140", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23643 + }, + { + "a": "attr", + "t": "nexp", + "n": 8946.53 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271120, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.279999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1121": { + "id": 1121, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21121, + "name": "14-141", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23673.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 8953.47 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271121, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.419999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1122": { + "id": 1122, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21122, + "name": "14-142", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23703.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 8960.41 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271122, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.559999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1123": { + "id": 1123, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21123, + "name": "14-143", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23734.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 8967.36 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271123, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.699999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1124": { + "id": 1124, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21124, + "name": "14-144", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23764.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 8974.3 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271124, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.839999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1125": { + "id": 1125, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21125, + "name": "14-145", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23795.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 8981.24 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271125, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 198.979999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1126": { + "id": 1126, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21126, + "name": "14-146", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23825.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 8988.18 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271126, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.119999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1127": { + "id": 1127, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21127, + "name": "14-147", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23856.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 8995.12 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271127, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.259999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1128": { + "id": 1128, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21128, + "name": "14-148", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23886.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 9002.07 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271128, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.399999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1129": { + "id": 1129, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21129, + "name": "14-149", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23917.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 9009.01 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271129, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.539999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1130": { + "id": 1130, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21130, + "name": "14-150", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23947.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 9015.95 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271130, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.679999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1131": { + "id": 1131, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21131, + "name": "14-151", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 23978.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 9022.89 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271131, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.819999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1132": { + "id": 1132, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21132, + "name": "14-152", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24008.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 9029.83 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271132, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 199.959999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1133": { + "id": 1133, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21133, + "name": "14-153", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24039.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 9036.78 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271133, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.099999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1134": { + "id": 1134, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21134, + "name": "14-154", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24069.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 9043.72 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271134, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.239999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1135": { + "id": 1135, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21135, + "name": "14-155", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24100.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 9050.66 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271135, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.379999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1136": { + "id": 1136, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21136, + "name": "14-156", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24130.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 9057.6 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271136, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.519999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1137": { + "id": 1137, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21137, + "name": "14-157", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24161.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 9064.54 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271137, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.659999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1138": { + "id": 1138, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21138, + "name": "14-158", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24191.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 9071.49 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271138, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.799999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1139": { + "id": 1139, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21139, + "name": "14-159", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24222.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 9078.43 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271139, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 200.939999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1140": { + "id": 1140, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21140, + "name": "14-160", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24252.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 9085.37 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271140, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.079999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1141": { + "id": 1141, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21141, + "name": "14-161", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24283.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 9092.31 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271141, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.219999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1142": { + "id": 1142, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21142, + "name": "14-162", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24313.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 9099.25 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271142, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.359999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1143": { + "id": 1143, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21143, + "name": "14-163", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24344.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 9106.2 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271143, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.499999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1144": { + "id": 1144, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21144, + "name": "14-164", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24374.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 9113.14 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271144, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.639999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1145": { + "id": 1145, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21145, + "name": "14-165", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24405 + }, + { + "a": "attr", + "t": "nexp", + "n": 9120.08 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271145, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.779999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1146": { + "id": 1146, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21146, + "name": "14-166", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24435.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 9127.02 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271146, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 201.919999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1147": { + "id": 1147, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21147, + "name": "14-167", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24465.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 9133.96 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271147, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.059999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1148": { + "id": 1148, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21148, + "name": "14-168", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24496.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 9140.91 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271148, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.199999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1149": { + "id": 1149, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21149, + "name": "14-169", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24526.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 9147.85 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271149, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.339999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1150": { + "id": 1150, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21150, + "name": "14-170", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24557.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 9154.79 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271150, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.479999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1151": { + "id": 1151, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21151, + "name": "14-171", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24587.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 9161.73 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271151, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.619999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1152": { + "id": 1152, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21152, + "name": "14-172", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24618.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 9168.67 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271152, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.759999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1153": { + "id": 1153, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21153, + "name": "14-173", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24648.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 9175.62 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271153, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 202.899999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1154": { + "id": 1154, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21154, + "name": "14-174", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24679.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 9182.56 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271154, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.039999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1155": { + "id": 1155, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21155, + "name": "14-175", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24709.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 9189.5 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271155, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.179999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1156": { + "id": 1156, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21156, + "name": "14-176", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24740.28 + }, + { + "a": "attr", + "t": "nexp", + "n": 9196.44 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271156, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.319999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1157": { + "id": 1157, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21157, + "name": "14-177", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24770.76 + }, + { + "a": "attr", + "t": "nexp", + "n": 9203.38 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271157, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.459999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1158": { + "id": 1158, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21158, + "name": "14-178", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24801.24 + }, + { + "a": "attr", + "t": "nexp", + "n": 9210.33 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271158, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.599999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1159": { + "id": 1159, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21159, + "name": "14-179", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24831.72 + }, + { + "a": "attr", + "t": "nexp", + "n": 9217.27 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271159, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.739999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1160": { + "id": 1160, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21160, + "name": "14-180", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24862.2 + }, + { + "a": "attr", + "t": "nexp", + "n": 9224.21 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271160, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 203.879999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" + }, + "1161": { + "id": 1161, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21161, + "name": "14-181", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24892.68 + }, + { + "a": "attr", + "t": "nexp", + "n": 9231.15 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271161, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.019999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 127, + 72 + ], + "fightmap": "bg_fight_ally" + }, + "1162": { + "id": 1162, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21162, + "name": "14-182", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24923.16 + }, + { + "a": "attr", + "t": "nexp", + "n": 9238.09 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271162, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.159999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 160, + 98 + ], + "fightmap": "bg_fight_ally" + }, + "1163": { + "id": 1163, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21163, + "name": "14-183", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24953.64 + }, + { + "a": "attr", + "t": "nexp", + "n": 9245.04 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271163, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.299999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 167, + 135 + ], + "fightmap": "bg_fight_ally" + }, + "1164": { + "id": 1164, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21164, + "name": "14-184", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 24984.12 + }, + { + "a": "attr", + "t": "nexp", + "n": 9251.98 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271164, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.439999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 142, + 164 + ], + "fightmap": "bg_fight_ally" + }, + "1165": { + "id": 1165, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21165, + "name": "14-185", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25014.6 + }, + { + "a": "attr", + "t": "nexp", + "n": 9258.92 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271165, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.579999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 110, + 188 + ], + "fightmap": "bg_fight_ally" + }, + "1166": { + "id": 1166, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21166, + "name": "14-186", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25045.08 + }, + { + "a": "attr", + "t": "nexp", + "n": 9265.86 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271166, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.719999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 58, + 195 + ], + "fightmap": "bg_fight_ally" + }, + "1167": { + "id": 1167, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21167, + "name": "14-187", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25075.56 + }, + { + "a": "attr", + "t": "nexp", + "n": 9272.8 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271167, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.859999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + 6, + 187 + ], + "fightmap": "bg_fight_ally" + }, + "1168": { + "id": 1168, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21168, + "name": "14-188", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25106.04 + }, + { + "a": "attr", + "t": "nexp", + "n": 9279.75 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271168, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 204.999999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -40, + 175 + ], + "fightmap": "bg_fight_ally" + }, + "1169": { + "id": 1169, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21169, + "name": "14-189", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25136.52 + }, + { + "a": "attr", + "t": "nexp", + "n": 9286.69 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271169, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.139999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -92, + 173 + ], + "fightmap": "bg_fight_ally" + }, + "1170": { + "id": 1170, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21170, + "name": "14-190", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25167 + }, + { + "a": "attr", + "t": "nexp", + "n": 9293.63 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271170, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.279999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -144, + 178 + ], + "fightmap": "bg_fight_ally" + }, + "1171": { + "id": 1171, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21171, + "name": "14-191", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25197.48 + }, + { + "a": "attr", + "t": "nexp", + "n": 9300.57 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271171, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.419999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -186, + 190 + ], + "fightmap": "bg_fight_ally" + }, + "1172": { + "id": 1172, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21172, + "name": "14-192", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25227.96 + }, + { + "a": "attr", + "t": "nexp", + "n": 9307.51 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271172, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.559999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -217, + 212 + ], + "fightmap": "bg_fight_ally" + }, + "1173": { + "id": 1173, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21173, + "name": "14-193", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25258.44 + }, + { + "a": "attr", + "t": "nexp", + "n": 9314.46 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271173, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.699999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -222, + 245 + ], + "fightmap": "bg_fight_ally" + }, + "1174": { + "id": 1174, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21174, + "name": "14-194", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25288.92 + }, + { + "a": "attr", + "t": "nexp", + "n": 9321.4 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271174, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.839999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -210, + 275 + ], + "fightmap": "bg_fight_ally" + }, + "1175": { + "id": 1175, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21175, + "name": "14-195", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25319.4 + }, + { + "a": "attr", + "t": "nexp", + "n": 9328.34 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271175, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 205.979999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -185, + 303 + ], + "fightmap": "bg_fight_ally" + }, + "1176": { + "id": 1176, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21176, + "name": "14-196", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25349.88 + }, + { + "a": "attr", + "t": "nexp", + "n": 9335.28 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271176, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 206.119999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -150, + 331 + ], + "fightmap": "bg_fight_ally" + }, + "1177": { + "id": 1177, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21177, + "name": "14-197", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25380.36 + }, + { + "a": "attr", + "t": "nexp", + "n": 9342.22 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271177, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 206.259999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -116, + 355 + ], + "fightmap": "bg_fight_ally" + }, + "1178": { + "id": 1178, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21178, + "name": "14-198", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25410.84 + }, + { + "a": "attr", + "t": "nexp", + "n": 9349.17 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271178, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 206.399999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -78, + 379 + ], + "fightmap": "bg_fight_ally" + }, + "1179": { + "id": 1179, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21179, + "name": "14-199", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25441.32 + }, + { + "a": "attr", + "t": "nexp", + "n": 9356.11 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271179, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 206.539999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -42, + 400 + ], + "fightmap": "bg_fight_ally" + }, + "1180": { + "id": 1180, + "chapter": 14, + "mapbg": "tx_map_ally", + "needLv": 1, + "npcId": 21180, + "name": "14-200", + "gjPrize": [ + { + "a": "attr", + "t": "jinbi", + "n": 25471.8 + }, + { + "a": "attr", + "t": "nexp", + "n": 9363.05 + }, + { + "a": "attr", + "t": "weiwang", + "n": 64.8 + } + ], + "dlz": [], + "passPrize": [ + 260090, + 271180, + 280001, + 280002, + 104, + 105, + 106, + 113 + ], + "base": 206.679999999995, + "round": [ + 60, + 180, + 300 + ], + "drop": [ + 211080, + 220075, + 230001, + 240001, + 250003 + ], + "pos": [ + -6, + 418 + ], + "fightmap": "bg_fight_ally" } } \ No newline at end of file diff --git a/src/json/tanxian_tgjl.json b/src/json/tanxian_tgjl.json index bf7d31d..0243cd7 100644 --- a/src/json/tanxian_tgjl.json +++ b/src/json/tanxian_tgjl.json @@ -537,8 +537,8 @@ "mapId": 420, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -550,8 +550,8 @@ "mapId": 430, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -589,8 +589,8 @@ "mapId": 460, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -615,8 +615,8 @@ "mapId": 480, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -641,8 +641,8 @@ "mapId": 500, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -680,8 +680,8 @@ "mapId": 530, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -693,8 +693,8 @@ "mapId": 540, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -797,8 +797,8 @@ "mapId": 620, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -810,8 +810,8 @@ "mapId": 630, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -849,8 +849,8 @@ "mapId": 660, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -875,8 +875,8 @@ "mapId": 680, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -901,8 +901,8 @@ "mapId": 700, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -940,8 +940,8 @@ "mapId": 730, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -953,8 +953,8 @@ "mapId": 740, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -1057,8 +1057,8 @@ "mapId": 820, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -1070,8 +1070,8 @@ "mapId": 830, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -1109,8 +1109,8 @@ "mapId": 860, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -1135,8 +1135,8 @@ "mapId": 880, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -1161,8 +1161,8 @@ "mapId": 900, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -1200,8 +1200,8 @@ "mapId": 930, "prize": [ { - "a": "attr", - "t": "rmbmoney", + "a": "item", + "t": "4", "n": 5 } ], @@ -1213,8 +1213,8 @@ "mapId": 940, "prize": [ { - "a": "item", - "t": "4", + "a": "attr", + "t": "rmbmoney", "n": 100 } ], @@ -1298,5 +1298,239 @@ ], "chapter": 14, "des": "intr_guanqia_des_1" + }, + "101": { + "id": 101, + "mapId": 1010, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "102": { + "id": 102, + "mapId": 1020, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "103": { + "id": 103, + "mapId": 1030, + "prize": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "104": { + "id": 104, + "mapId": 1040, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "105": { + "id": 105, + "mapId": 1050, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "106": { + "id": 106, + "mapId": 1060, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "107": { + "id": 107, + "mapId": 1070, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "108": { + "id": 108, + "mapId": 1080, + "prize": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "109": { + "id": 109, + "mapId": 1090, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "110": { + "id": 110, + "mapId": 1100, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "111": { + "id": 111, + "mapId": 1110, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "112": { + "id": 112, + "mapId": 1120, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "113": { + "id": 113, + "mapId": 1130, + "prize": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "114": { + "id": 114, + "mapId": 1140, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "115": { + "id": 115, + "mapId": 1150, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "116": { + "id": 116, + "mapId": 1160, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "117": { + "id": 117, + "mapId": 1170, + "prize": [ + { + "a": "attr", + "t": "rmbmoney", + "n": 100 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" + }, + "118": { + "id": 118, + "mapId": 1180, + "prize": [ + { + "a": "item", + "t": "4", + "n": 5 + } + ], + "chapter": 14, + "des": "intr_guanqia_des_1" } } \ No newline at end of file diff --git a/src/json/task.json b/src/json/task.json index a78d34a..7922904 100644 --- a/src/json/task.json +++ b/src/json/task.json @@ -1118,7 +1118,7 @@ { "a": "item", "t": "12", - "n": 20 + "n": 100 }, { "a": "attr", @@ -1202,13 +1202,13 @@ "n": 100000 } ], - "pval": 2, + "pval": 1, "name": "intr_task_name_2007", "intr": "intr_task_intr_2007", "pretask": 2015, "followtask": 2017, "cond": [ - 1 + 2 ], "tiaozhuan": 67, "order": 17, @@ -1334,7 +1334,7 @@ { "a": "item", "t": "12", - "n": 50 + "n": 200 }, { "a": "item", @@ -1410,7 +1410,7 @@ { "a": "item", "t": "12", - "n": 50 + "n": 600 }, { "a": "item", @@ -1467,13 +1467,13 @@ "n": 100000 } ], - "pval": 3, + "pval": 1, "name": "intr_task_name_2016", "intr": "intr_task_intr_2016", "pretask": 2022, "followtask": 2024, "cond": [ - 1 + 3 ], "tiaozhuan": 67, "order": 24, @@ -1562,7 +1562,7 @@ { "a": "item", "t": "12", - "n": 200 + "n": 400 }, { "a": "item", @@ -1619,13 +1619,13 @@ "n": 200000 } ], - "pval": 4, + "pval": 2, "name": "intr_task_name_2016", "intr": "intr_task_intr_2016", "pretask": 2026, "followtask": 2028, "cond": [ - 1 + 2 ], "tiaozhuan": 67, "order": 28, @@ -3016,13 +3016,13 @@ "n": 100000 } ], - "pval": 3, + "pval": 2, "name": "intr_task_name_2016", "intr": "intr_task_intr_2016", "pretask": 2064, "followtask": 2066, "cond": [ - 2 + 3 ], "tiaozhuan": 67, "order": 66, @@ -3350,13 +3350,13 @@ "n": 100000 } ], - "pval": 4, + "pval": 3, "name": "intr_task_name_2016", "intr": "intr_task_intr_2016", "pretask": 2073, "followtask": 2075, "cond": [ - 2 + 3 ], "tiaozhuan": 67, "order": 75, @@ -34001,12 +34001,5556 @@ "name": "intr_task_name_3038", "intr": "intr_task_intr_3038", "pretask": 3069, - "followtask": 0, + "followtask": 3071, "cond": [], "tiaozhuan": 8, "order": 1071, "special": 0, "show": "" + }, + "3071": { + "id": 3071, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1005, + "name": "intr_task_name_3051", + "intr": "intr_task_intr_3034", + "pretask": 3070, + "followtask": 3072, + "cond": [], + "tiaozhuan": 3, + "order": 1072, + "special": 0, + "show": "" + }, + "3072": { + "id": 3072, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3071, + "followtask": 3073, + "cond": [], + "tiaozhuan": 3, + "order": 1073, + "special": 0, + "show": "" + }, + "3073": { + "id": 3073, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3072, + "followtask": 3074, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1074, + "special": 0, + "show": "" + }, + "3074": { + "id": 3074, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3073, + "followtask": 3075, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1075, + "special": 0, + "show": "" + }, + "3075": { + "id": 3075, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3074, + "followtask": 3076, + "cond": [], + "tiaozhuan": 8, + "order": 1076, + "special": 0, + "show": "" + }, + "3076": { + "id": 3076, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1010, + "name": "intr_task_name_3052", + "intr": "intr_task_intr_3034", + "pretask": 3075, + "followtask": 3077, + "cond": [], + "tiaozhuan": 3, + "order": 1077, + "special": 0, + "show": "" + }, + "3077": { + "id": 3077, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3076, + "followtask": 3078, + "cond": [], + "tiaozhuan": 3, + "order": 1078, + "special": 0, + "show": "" + }, + "3078": { + "id": 3078, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3077, + "followtask": 3079, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1079, + "special": 0, + "show": "" + }, + "3079": { + "id": 3079, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3078, + "followtask": 3080, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1080, + "special": 0, + "show": "" + }, + "3080": { + "id": 3080, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3079, + "followtask": 3081, + "cond": [], + "tiaozhuan": 8, + "order": 1081, + "special": 0, + "show": "" + }, + "3081": { + "id": 3081, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1015, + "name": "intr_task_name_3053", + "intr": "intr_task_intr_3034", + "pretask": 3080, + "followtask": 3082, + "cond": [], + "tiaozhuan": 3, + "order": 1082, + "special": 0, + "show": "" + }, + "3082": { + "id": 3082, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3081, + "followtask": 3083, + "cond": [], + "tiaozhuan": 3, + "order": 1083, + "special": 0, + "show": "" + }, + "3083": { + "id": 3083, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3082, + "followtask": 3084, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1084, + "special": 0, + "show": "" + }, + "3084": { + "id": 3084, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3083, + "followtask": 3085, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1085, + "special": 0, + "show": "" + }, + "3085": { + "id": 3085, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3084, + "followtask": 3086, + "cond": [], + "tiaozhuan": 8, + "order": 1086, + "special": 0, + "show": "" + }, + "3086": { + "id": 3086, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1020, + "name": "intr_task_name_3054", + "intr": "intr_task_intr_3034", + "pretask": 3085, + "followtask": 3087, + "cond": [], + "tiaozhuan": 3, + "order": 1087, + "special": 0, + "show": "" + }, + "3087": { + "id": 3087, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3086, + "followtask": 3088, + "cond": [], + "tiaozhuan": 3, + "order": 1088, + "special": 0, + "show": "" + }, + "3088": { + "id": 3088, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3087, + "followtask": 3089, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1089, + "special": 0, + "show": "" + }, + "3089": { + "id": 3089, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3088, + "followtask": 3090, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1090, + "special": 0, + "show": "" + }, + "3090": { + "id": 3090, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3089, + "followtask": 3091, + "cond": [], + "tiaozhuan": 8, + "order": 1091, + "special": 0, + "show": "" + }, + "3091": { + "id": 3091, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1025, + "name": "intr_task_name_3055", + "intr": "intr_task_intr_3034", + "pretask": 3090, + "followtask": 3092, + "cond": [], + "tiaozhuan": 3, + "order": 1092, + "special": 0, + "show": "" + }, + "3092": { + "id": 3092, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3091, + "followtask": 3093, + "cond": [], + "tiaozhuan": 3, + "order": 1093, + "special": 0, + "show": "" + }, + "3093": { + "id": 3093, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3092, + "followtask": 3094, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1094, + "special": 0, + "show": "" + }, + "3094": { + "id": 3094, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3093, + "followtask": 3095, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1095, + "special": 0, + "show": "" + }, + "3095": { + "id": 3095, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3094, + "followtask": 3096, + "cond": [], + "tiaozhuan": 8, + "order": 1096, + "special": 0, + "show": "" + }, + "3096": { + "id": 3096, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1030, + "name": "intr_task_name_3056", + "intr": "intr_task_intr_3034", + "pretask": 3095, + "followtask": 3097, + "cond": [], + "tiaozhuan": 3, + "order": 1097, + "special": 0, + "show": "" + }, + "3097": { + "id": 3097, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3096, + "followtask": 3098, + "cond": [], + "tiaozhuan": 3, + "order": 1098, + "special": 0, + "show": "" + }, + "3098": { + "id": 3098, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3097, + "followtask": 3099, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1099, + "special": 0, + "show": "" + }, + "3099": { + "id": 3099, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3098, + "followtask": 3100, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1100, + "special": 0, + "show": "" + }, + "3100": { + "id": 3100, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3099, + "followtask": 3101, + "cond": [], + "tiaozhuan": 8, + "order": 1101, + "special": 0, + "show": "" + }, + "3101": { + "id": 3101, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1035, + "name": "intr_task_name_3057", + "intr": "intr_task_intr_3034", + "pretask": 3100, + "followtask": 3102, + "cond": [], + "tiaozhuan": 3, + "order": 1102, + "special": 0, + "show": "" + }, + "3102": { + "id": 3102, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3101, + "followtask": 3103, + "cond": [], + "tiaozhuan": 3, + "order": 1103, + "special": 0, + "show": "" + }, + "3103": { + "id": 3103, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3102, + "followtask": 3104, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1104, + "special": 0, + "show": "" + }, + "3104": { + "id": 3104, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3103, + "followtask": 3105, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1105, + "special": 0, + "show": "" + }, + "3105": { + "id": 3105, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3104, + "followtask": 3106, + "cond": [], + "tiaozhuan": 8, + "order": 1106, + "special": 0, + "show": "" + }, + "3106": { + "id": 3106, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1040, + "name": "intr_task_name_3058", + "intr": "intr_task_intr_3034", + "pretask": 3105, + "followtask": 3107, + "cond": [], + "tiaozhuan": 3, + "order": 1107, + "special": 0, + "show": "" + }, + "3107": { + "id": 3107, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3106, + "followtask": 3108, + "cond": [], + "tiaozhuan": 3, + "order": 1108, + "special": 0, + "show": "" + }, + "3108": { + "id": 3108, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3107, + "followtask": 3109, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1109, + "special": 0, + "show": "" + }, + "3109": { + "id": 3109, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3108, + "followtask": 3110, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1110, + "special": 0, + "show": "" + }, + "3110": { + "id": 3110, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3109, + "followtask": 3111, + "cond": [], + "tiaozhuan": 8, + "order": 1111, + "special": 0, + "show": "" + }, + "3111": { + "id": 3111, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1045, + "name": "intr_task_name_3059", + "intr": "intr_task_intr_3034", + "pretask": 3110, + "followtask": 3112, + "cond": [], + "tiaozhuan": 3, + "order": 1112, + "special": 0, + "show": "" + }, + "3112": { + "id": 3112, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3111, + "followtask": 3113, + "cond": [], + "tiaozhuan": 3, + "order": 1113, + "special": 0, + "show": "" + }, + "3113": { + "id": 3113, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3112, + "followtask": 3114, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1114, + "special": 0, + "show": "" + }, + "3114": { + "id": 3114, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3113, + "followtask": 3115, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1115, + "special": 0, + "show": "" + }, + "3115": { + "id": 3115, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3114, + "followtask": 3116, + "cond": [], + "tiaozhuan": 8, + "order": 1116, + "special": 0, + "show": "" + }, + "3116": { + "id": 3116, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1050, + "name": "intr_task_name_3060", + "intr": "intr_task_intr_3034", + "pretask": 3115, + "followtask": 3117, + "cond": [], + "tiaozhuan": 3, + "order": 1117, + "special": 0, + "show": "" + }, + "3117": { + "id": 3117, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3116, + "followtask": 3118, + "cond": [], + "tiaozhuan": 3, + "order": 1118, + "special": 0, + "show": "" + }, + "3118": { + "id": 3118, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3117, + "followtask": 3119, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1119, + "special": 0, + "show": "" + }, + "3119": { + "id": 3119, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3118, + "followtask": 3120, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1120, + "special": 0, + "show": "" + }, + "3120": { + "id": 3120, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3119, + "followtask": 3121, + "cond": [], + "tiaozhuan": 8, + "order": 1121, + "special": 0, + "show": "" + }, + "3121": { + "id": 3121, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1055, + "name": "intr_task_name_3061", + "intr": "intr_task_intr_3034", + "pretask": 3120, + "followtask": 3122, + "cond": [], + "tiaozhuan": 3, + "order": 1122, + "special": 0, + "show": "" + }, + "3122": { + "id": 3122, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3121, + "followtask": 3123, + "cond": [], + "tiaozhuan": 3, + "order": 1123, + "special": 0, + "show": "" + }, + "3123": { + "id": 3123, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3122, + "followtask": 3124, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1124, + "special": 0, + "show": "" + }, + "3124": { + "id": 3124, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3123, + "followtask": 3125, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1125, + "special": 0, + "show": "" + }, + "3125": { + "id": 3125, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3124, + "followtask": 3126, + "cond": [], + "tiaozhuan": 8, + "order": 1126, + "special": 0, + "show": "" + }, + "3126": { + "id": 3126, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1060, + "name": "intr_task_name_3062", + "intr": "intr_task_intr_3034", + "pretask": 3125, + "followtask": 3127, + "cond": [], + "tiaozhuan": 3, + "order": 1127, + "special": 0, + "show": "" + }, + "3127": { + "id": 3127, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3126, + "followtask": 3128, + "cond": [], + "tiaozhuan": 3, + "order": 1128, + "special": 0, + "show": "" + }, + "3128": { + "id": 3128, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3127, + "followtask": 3129, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1129, + "special": 0, + "show": "" + }, + "3129": { + "id": 3129, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3128, + "followtask": 3130, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1130, + "special": 0, + "show": "" + }, + "3130": { + "id": 3130, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3129, + "followtask": 3131, + "cond": [], + "tiaozhuan": 8, + "order": 1131, + "special": 0, + "show": "" + }, + "3131": { + "id": 3131, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1065, + "name": "intr_task_name_3063", + "intr": "intr_task_intr_3034", + "pretask": 3130, + "followtask": 3132, + "cond": [], + "tiaozhuan": 3, + "order": 1132, + "special": 0, + "show": "" + }, + "3132": { + "id": 3132, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3131, + "followtask": 3133, + "cond": [], + "tiaozhuan": 3, + "order": 1133, + "special": 0, + "show": "" + }, + "3133": { + "id": 3133, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3132, + "followtask": 3134, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1134, + "special": 0, + "show": "" + }, + "3134": { + "id": 3134, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3133, + "followtask": 3135, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1135, + "special": 0, + "show": "" + }, + "3135": { + "id": 3135, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3134, + "followtask": 3136, + "cond": [], + "tiaozhuan": 8, + "order": 1136, + "special": 0, + "show": "" + }, + "3136": { + "id": 3136, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1070, + "name": "intr_task_name_3064", + "intr": "intr_task_intr_3034", + "pretask": 3135, + "followtask": 3137, + "cond": [], + "tiaozhuan": 3, + "order": 1137, + "special": 0, + "show": "" + }, + "3137": { + "id": 3137, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3136, + "followtask": 3138, + "cond": [], + "tiaozhuan": 3, + "order": 1138, + "special": 0, + "show": "" + }, + "3138": { + "id": 3138, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3137, + "followtask": 3139, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1139, + "special": 0, + "show": "" + }, + "3139": { + "id": 3139, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3138, + "followtask": 3140, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1140, + "special": 0, + "show": "" + }, + "3140": { + "id": 3140, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3139, + "followtask": 3141, + "cond": [], + "tiaozhuan": 8, + "order": 1141, + "special": 0, + "show": "" + }, + "3141": { + "id": 3141, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1075, + "name": "intr_task_name_3065", + "intr": "intr_task_intr_3034", + "pretask": 3140, + "followtask": 3142, + "cond": [], + "tiaozhuan": 3, + "order": 1142, + "special": 0, + "show": "" + }, + "3142": { + "id": 3142, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3141, + "followtask": 3143, + "cond": [], + "tiaozhuan": 3, + "order": 1143, + "special": 0, + "show": "" + }, + "3143": { + "id": 3143, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3142, + "followtask": 3144, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1144, + "special": 0, + "show": "" + }, + "3144": { + "id": 3144, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3143, + "followtask": 3145, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1145, + "special": 0, + "show": "" + }, + "3145": { + "id": 3145, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3144, + "followtask": 3146, + "cond": [], + "tiaozhuan": 8, + "order": 1146, + "special": 0, + "show": "" + }, + "3146": { + "id": 3146, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1080, + "name": "intr_task_name_3066", + "intr": "intr_task_intr_3034", + "pretask": 3145, + "followtask": 3147, + "cond": [], + "tiaozhuan": 3, + "order": 1147, + "special": 0, + "show": "" + }, + "3147": { + "id": 3147, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3146, + "followtask": 3148, + "cond": [], + "tiaozhuan": 3, + "order": 1148, + "special": 0, + "show": "" + }, + "3148": { + "id": 3148, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3147, + "followtask": 3149, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1149, + "special": 0, + "show": "" + }, + "3149": { + "id": 3149, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3148, + "followtask": 3150, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1150, + "special": 0, + "show": "" + }, + "3150": { + "id": 3150, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3149, + "followtask": 3151, + "cond": [], + "tiaozhuan": 8, + "order": 1151, + "special": 0, + "show": "" + }, + "3151": { + "id": 3151, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1085, + "name": "intr_task_name_3067", + "intr": "intr_task_intr_3034", + "pretask": 3150, + "followtask": 3152, + "cond": [], + "tiaozhuan": 3, + "order": 1152, + "special": 0, + "show": "" + }, + "3152": { + "id": 3152, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3151, + "followtask": 3153, + "cond": [], + "tiaozhuan": 3, + "order": 1153, + "special": 0, + "show": "" + }, + "3153": { + "id": 3153, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3152, + "followtask": 3154, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1154, + "special": 0, + "show": "" + }, + "3154": { + "id": 3154, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3153, + "followtask": 3155, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1155, + "special": 0, + "show": "" + }, + "3155": { + "id": 3155, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3154, + "followtask": 3156, + "cond": [], + "tiaozhuan": 8, + "order": 1156, + "special": 0, + "show": "" + }, + "3156": { + "id": 3156, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1090, + "name": "intr_task_name_3068", + "intr": "intr_task_intr_3034", + "pretask": 3155, + "followtask": 3157, + "cond": [], + "tiaozhuan": 3, + "order": 1157, + "special": 0, + "show": "" + }, + "3157": { + "id": 3157, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3156, + "followtask": 3158, + "cond": [], + "tiaozhuan": 3, + "order": 1158, + "special": 0, + "show": "" + }, + "3158": { + "id": 3158, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3157, + "followtask": 3159, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1159, + "special": 0, + "show": "" + }, + "3159": { + "id": 3159, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3158, + "followtask": 3160, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1160, + "special": 0, + "show": "" + }, + "3160": { + "id": 3160, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3159, + "followtask": 3161, + "cond": [], + "tiaozhuan": 8, + "order": 1161, + "special": 0, + "show": "" + }, + "3161": { + "id": 3161, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1095, + "name": "intr_task_name_3069", + "intr": "intr_task_intr_3034", + "pretask": 3160, + "followtask": 3162, + "cond": [], + "tiaozhuan": 3, + "order": 1162, + "special": 0, + "show": "" + }, + "3162": { + "id": 3162, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3161, + "followtask": 3163, + "cond": [], + "tiaozhuan": 3, + "order": 1163, + "special": 0, + "show": "" + }, + "3163": { + "id": 3163, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3162, + "followtask": 3164, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1164, + "special": 0, + "show": "" + }, + "3164": { + "id": 3164, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3163, + "followtask": 3165, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1165, + "special": 0, + "show": "" + }, + "3165": { + "id": 3165, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3164, + "followtask": 3166, + "cond": [], + "tiaozhuan": 8, + "order": 1166, + "special": 0, + "show": "" + }, + "3166": { + "id": 3166, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1100, + "name": "intr_task_name_3070", + "intr": "intr_task_intr_3034", + "pretask": 3165, + "followtask": 3167, + "cond": [], + "tiaozhuan": 3, + "order": 1167, + "special": 0, + "show": "" + }, + "3167": { + "id": 3167, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3166, + "followtask": 3168, + "cond": [], + "tiaozhuan": 3, + "order": 1168, + "special": 0, + "show": "" + }, + "3168": { + "id": 3168, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3167, + "followtask": 3169, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1169, + "special": 0, + "show": "" + }, + "3169": { + "id": 3169, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3168, + "followtask": 3170, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1170, + "special": 0, + "show": "" + }, + "3170": { + "id": 3170, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3169, + "followtask": 3171, + "cond": [], + "tiaozhuan": 8, + "order": 1171, + "special": 0, + "show": "" + }, + "3171": { + "id": 3171, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1105, + "name": "intr_task_name_3071", + "intr": "intr_task_intr_3034", + "pretask": 3170, + "followtask": 3172, + "cond": [], + "tiaozhuan": 3, + "order": 1172, + "special": 0, + "show": "" + }, + "3172": { + "id": 3172, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3171, + "followtask": 3173, + "cond": [], + "tiaozhuan": 3, + "order": 1173, + "special": 0, + "show": "" + }, + "3173": { + "id": 3173, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3172, + "followtask": 3174, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1174, + "special": 0, + "show": "" + }, + "3174": { + "id": 3174, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3173, + "followtask": 3175, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1175, + "special": 0, + "show": "" + }, + "3175": { + "id": 3175, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3174, + "followtask": 3176, + "cond": [], + "tiaozhuan": 8, + "order": 1176, + "special": 0, + "show": "" + }, + "3176": { + "id": 3176, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1110, + "name": "intr_task_name_3072", + "intr": "intr_task_intr_3034", + "pretask": 3175, + "followtask": 3177, + "cond": [], + "tiaozhuan": 3, + "order": 1177, + "special": 0, + "show": "" + }, + "3177": { + "id": 3177, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3176, + "followtask": 3178, + "cond": [], + "tiaozhuan": 3, + "order": 1178, + "special": 0, + "show": "" + }, + "3178": { + "id": 3178, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3177, + "followtask": 3179, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1179, + "special": 0, + "show": "" + }, + "3179": { + "id": 3179, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3178, + "followtask": 3180, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1180, + "special": 0, + "show": "" + }, + "3180": { + "id": 3180, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3179, + "followtask": 3181, + "cond": [], + "tiaozhuan": 8, + "order": 1181, + "special": 0, + "show": "" + }, + "3181": { + "id": 3181, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1115, + "name": "intr_task_name_3073", + "intr": "intr_task_intr_3034", + "pretask": 3180, + "followtask": 3182, + "cond": [], + "tiaozhuan": 3, + "order": 1182, + "special": 0, + "show": "" + }, + "3182": { + "id": 3182, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3181, + "followtask": 3183, + "cond": [], + "tiaozhuan": 3, + "order": 1183, + "special": 0, + "show": "" + }, + "3183": { + "id": 3183, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3182, + "followtask": 3184, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1184, + "special": 0, + "show": "" + }, + "3184": { + "id": 3184, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3183, + "followtask": 3185, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1185, + "special": 0, + "show": "" + }, + "3185": { + "id": 3185, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3184, + "followtask": 3186, + "cond": [], + "tiaozhuan": 8, + "order": 1186, + "special": 0, + "show": "" + }, + "3186": { + "id": 3186, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1120, + "name": "intr_task_name_3074", + "intr": "intr_task_intr_3034", + "pretask": 3185, + "followtask": 3187, + "cond": [], + "tiaozhuan": 3, + "order": 1187, + "special": 0, + "show": "" + }, + "3187": { + "id": 3187, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3186, + "followtask": 3188, + "cond": [], + "tiaozhuan": 3, + "order": 1188, + "special": 0, + "show": "" + }, + "3188": { + "id": 3188, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3187, + "followtask": 3189, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1189, + "special": 0, + "show": "" + }, + "3189": { + "id": 3189, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3188, + "followtask": 3190, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1190, + "special": 0, + "show": "" + }, + "3190": { + "id": 3190, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3189, + "followtask": 3191, + "cond": [], + "tiaozhuan": 8, + "order": 1191, + "special": 0, + "show": "" + }, + "3191": { + "id": 3191, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1125, + "name": "intr_task_name_3075", + "intr": "intr_task_intr_3034", + "pretask": 3190, + "followtask": 3192, + "cond": [], + "tiaozhuan": 3, + "order": 1192, + "special": 0, + "show": "" + }, + "3192": { + "id": 3192, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3191, + "followtask": 3193, + "cond": [], + "tiaozhuan": 3, + "order": 1193, + "special": 0, + "show": "" + }, + "3193": { + "id": 3193, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3192, + "followtask": 3194, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1194, + "special": 0, + "show": "" + }, + "3194": { + "id": 3194, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3193, + "followtask": 3195, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1195, + "special": 0, + "show": "" + }, + "3195": { + "id": 3195, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3194, + "followtask": 3196, + "cond": [], + "tiaozhuan": 8, + "order": 1196, + "special": 0, + "show": "" + }, + "3196": { + "id": 3196, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1130, + "name": "intr_task_name_3076", + "intr": "intr_task_intr_3034", + "pretask": 3195, + "followtask": 3197, + "cond": [], + "tiaozhuan": 3, + "order": 1197, + "special": 0, + "show": "" + }, + "3197": { + "id": 3197, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3196, + "followtask": 3198, + "cond": [], + "tiaozhuan": 3, + "order": 1198, + "special": 0, + "show": "" + }, + "3198": { + "id": 3198, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3197, + "followtask": 3199, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1199, + "special": 0, + "show": "" + }, + "3199": { + "id": 3199, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3198, + "followtask": 3200, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1200, + "special": 0, + "show": "" + }, + "3200": { + "id": 3200, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3199, + "followtask": 3201, + "cond": [], + "tiaozhuan": 8, + "order": 1201, + "special": 0, + "show": "" + }, + "3201": { + "id": 3201, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1135, + "name": "intr_task_name_3077", + "intr": "intr_task_intr_3034", + "pretask": 3200, + "followtask": 3202, + "cond": [], + "tiaozhuan": 3, + "order": 1202, + "special": 0, + "show": "" + }, + "3202": { + "id": 3202, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3201, + "followtask": 3203, + "cond": [], + "tiaozhuan": 3, + "order": 1203, + "special": 0, + "show": "" + }, + "3203": { + "id": 3203, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3202, + "followtask": 3204, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1204, + "special": 0, + "show": "" + }, + "3204": { + "id": 3204, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3203, + "followtask": 3205, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1205, + "special": 0, + "show": "" + }, + "3205": { + "id": 3205, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3204, + "followtask": 3206, + "cond": [], + "tiaozhuan": 8, + "order": 1206, + "special": 0, + "show": "" + }, + "3206": { + "id": 3206, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1140, + "name": "intr_task_name_3078", + "intr": "intr_task_intr_3034", + "pretask": 3205, + "followtask": 3207, + "cond": [], + "tiaozhuan": 3, + "order": 1207, + "special": 0, + "show": "" + }, + "3207": { + "id": 3207, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3206, + "followtask": 3208, + "cond": [], + "tiaozhuan": 3, + "order": 1208, + "special": 0, + "show": "" + }, + "3208": { + "id": 3208, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3207, + "followtask": 3209, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1209, + "special": 0, + "show": "" + }, + "3209": { + "id": 3209, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3208, + "followtask": 3210, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1210, + "special": 0, + "show": "" + }, + "3210": { + "id": 3210, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3209, + "followtask": 3211, + "cond": [], + "tiaozhuan": 8, + "order": 1211, + "special": 0, + "show": "" + }, + "3211": { + "id": 3211, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1145, + "name": "intr_task_name_3079", + "intr": "intr_task_intr_3034", + "pretask": 3210, + "followtask": 3212, + "cond": [], + "tiaozhuan": 3, + "order": 1212, + "special": 0, + "show": "" + }, + "3212": { + "id": 3212, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3211, + "followtask": 3213, + "cond": [], + "tiaozhuan": 3, + "order": 1213, + "special": 0, + "show": "" + }, + "3213": { + "id": 3213, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3212, + "followtask": 3214, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1214, + "special": 0, + "show": "" + }, + "3214": { + "id": 3214, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3213, + "followtask": 3215, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1215, + "special": 0, + "show": "" + }, + "3215": { + "id": 3215, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3214, + "followtask": 3216, + "cond": [], + "tiaozhuan": 8, + "order": 1216, + "special": 0, + "show": "" + }, + "3216": { + "id": 3216, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1150, + "name": "intr_task_name_3080", + "intr": "intr_task_intr_3034", + "pretask": 3215, + "followtask": 3217, + "cond": [], + "tiaozhuan": 3, + "order": 1217, + "special": 0, + "show": "" + }, + "3217": { + "id": 3217, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3216, + "followtask": 3218, + "cond": [], + "tiaozhuan": 3, + "order": 1218, + "special": 0, + "show": "" + }, + "3218": { + "id": 3218, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3217, + "followtask": 3219, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1219, + "special": 0, + "show": "" + }, + "3219": { + "id": 3219, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3218, + "followtask": 3220, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1220, + "special": 0, + "show": "" + }, + "3220": { + "id": 3220, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3219, + "followtask": 3221, + "cond": [], + "tiaozhuan": 8, + "order": 1221, + "special": 0, + "show": "" + }, + "3221": { + "id": 3221, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1155, + "name": "intr_task_name_3081", + "intr": "intr_task_intr_3034", + "pretask": 3220, + "followtask": 3222, + "cond": [], + "tiaozhuan": 3, + "order": 1222, + "special": 0, + "show": "" + }, + "3222": { + "id": 3222, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3221, + "followtask": 3223, + "cond": [], + "tiaozhuan": 3, + "order": 1223, + "special": 0, + "show": "" + }, + "3223": { + "id": 3223, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3222, + "followtask": 3224, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1224, + "special": 0, + "show": "" + }, + "3224": { + "id": 3224, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3223, + "followtask": 3225, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1225, + "special": 0, + "show": "" + }, + "3225": { + "id": 3225, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3224, + "followtask": 3226, + "cond": [], + "tiaozhuan": 8, + "order": 1226, + "special": 0, + "show": "" + }, + "3226": { + "id": 3226, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1160, + "name": "intr_task_name_3082", + "intr": "intr_task_intr_3034", + "pretask": 3225, + "followtask": 3227, + "cond": [], + "tiaozhuan": 3, + "order": 1227, + "special": 0, + "show": "" + }, + "3227": { + "id": 3227, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3226, + "followtask": 3228, + "cond": [], + "tiaozhuan": 3, + "order": 1228, + "special": 0, + "show": "" + }, + "3228": { + "id": 3228, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3227, + "followtask": 3229, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1229, + "special": 0, + "show": "" + }, + "3229": { + "id": 3229, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3228, + "followtask": 3230, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1230, + "special": 0, + "show": "" + }, + "3230": { + "id": 3230, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3229, + "followtask": 3231, + "cond": [], + "tiaozhuan": 8, + "order": 1231, + "special": 0, + "show": "" + }, + "3231": { + "id": 3231, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1165, + "name": "intr_task_name_3083", + "intr": "intr_task_intr_3034", + "pretask": 3230, + "followtask": 3232, + "cond": [], + "tiaozhuan": 3, + "order": 1232, + "special": 0, + "show": "" + }, + "3232": { + "id": 3232, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3231, + "followtask": 3233, + "cond": [], + "tiaozhuan": 3, + "order": 1233, + "special": 0, + "show": "" + }, + "3233": { + "id": 3233, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3232, + "followtask": 3234, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1234, + "special": 0, + "show": "" + }, + "3234": { + "id": 3234, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3233, + "followtask": 3235, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1235, + "special": 0, + "show": "" + }, + "3235": { + "id": 3235, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3234, + "followtask": 3236, + "cond": [], + "tiaozhuan": 8, + "order": 1236, + "special": 0, + "show": "" + }, + "3236": { + "id": 3236, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1170, + "name": "intr_task_name_3084", + "intr": "intr_task_intr_3034", + "pretask": 3235, + "followtask": 3237, + "cond": [], + "tiaozhuan": 3, + "order": 1237, + "special": 0, + "show": "" + }, + "3237": { + "id": 3237, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3236, + "followtask": 3238, + "cond": [], + "tiaozhuan": 3, + "order": 1238, + "special": 0, + "show": "" + }, + "3238": { + "id": 3238, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3237, + "followtask": 3239, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1239, + "special": 0, + "show": "" + }, + "3239": { + "id": 3239, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3238, + "followtask": 3240, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1240, + "special": 0, + "show": "" + }, + "3240": { + "id": 3240, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3239, + "followtask": 3241, + "cond": [], + "tiaozhuan": 8, + "order": 1241, + "special": 0, + "show": "" + }, + "3241": { + "id": 3241, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1175, + "name": "intr_task_name_3085", + "intr": "intr_task_intr_3034", + "pretask": 3240, + "followtask": 3242, + "cond": [], + "tiaozhuan": 3, + "order": 1242, + "special": 0, + "show": "" + }, + "3242": { + "id": 3242, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3241, + "followtask": 3243, + "cond": [], + "tiaozhuan": 3, + "order": 1243, + "special": 0, + "show": "" + }, + "3243": { + "id": 3243, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3242, + "followtask": 3244, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1244, + "special": 0, + "show": "" + }, + "3244": { + "id": 3244, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3243, + "followtask": 3245, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1245, + "special": 0, + "show": "" + }, + "3245": { + "id": 3245, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3244, + "followtask": 3246, + "cond": [], + "tiaozhuan": 8, + "order": 1246, + "special": 0, + "show": "" + }, + "3246": { + "id": 3246, + "type": 2, + "stype": 1, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "item", + "t": "2", + "n": 50 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1180, + "name": "intr_task_name_3086", + "intr": "intr_task_intr_3034", + "pretask": 3245, + "followtask": 3247, + "cond": [], + "tiaozhuan": 3, + "order": 1247, + "special": 0, + "show": "" + }, + "3247": { + "id": 3247, + "type": 2, + "stype": 145, + "prize": [ + { + "a": "item", + "t": "33", + "n": 1 + }, + { + "a": "item", + "t": "34", + "n": 1 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3035", + "intr": "intr_task_intr_3035", + "pretask": 3246, + "followtask": 3248, + "cond": [], + "tiaozhuan": 3, + "order": 1248, + "special": 0, + "show": "" + }, + "3248": { + "id": 3248, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "633", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 1, + "name": "intr_task_name_3036", + "intr": "intr_task_intr_3036", + "pretask": 3247, + "followtask": 3249, + "cond": [ + 33 + ], + "tiaozhuan": 74, + "order": 1249, + "special": 0, + "show": "" + }, + "3249": { + "id": 3249, + "type": 2, + "stype": 134, + "prize": [ + { + "a": "item", + "t": "1", + "n": 5000 + }, + { + "a": "item", + "t": "3", + "n": 10 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3037", + "intr": "intr_task_intr_3037", + "pretask": 3248, + "followtask": 3250, + "cond": [ + 633 + ], + "tiaozhuan": 74, + "order": 1250, + "special": 0, + "show": "" + }, + "3250": { + "id": 3250, + "type": 2, + "stype": 133, + "prize": [ + { + "a": "attr", + "t": "nexp", + "n": 5000 + }, + { + "a": "attr", + "t": "jinbi", + "n": 20000 + } + ], + "pval": 10, + "name": "intr_task_name_3038", + "intr": "intr_task_intr_3038", + "pretask": 3249, + "followtask": 0, + "cond": [], + "tiaozhuan": 8, + "order": 1251, + "special": 0, + "show": "" } }, "3": { diff --git a/src/json/tuisonglibao.json b/src/json/tuisonglibao.json index 737dbc1..b1b596d 100644 --- a/src/json/tuisonglibao.json +++ b/src/json/tuisonglibao.json @@ -2,8 +2,41 @@ "1": { "id": 1, "type": 1, + "typeName": "tuisonglibao_name_2", "num": [ - 5 + 100 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "2": { + "id": 2, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 140 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "3": { + "id": 3, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 180 ], "payId": [ "guanqialibao_1", @@ -11,78 +44,273 @@ "guanqialibao_3" ], "time": 3600, - "displayCD": 7200, - "scale": 500 - }, - "2": { - "id": 2, - "type": 1, - "num": [ - 10 - ], - "payId": [ - "guanqialibao_1", - "guanqialibao_2" - ], - "time": 3600, - "displayCD": 7200, - "scale": 501 - }, - "3": { - "id": 3, - "type": 1, - "num": [ - 20 - ], - "payId": [ - "guanqialibao_1", - "guanqialibao_3" - ], - "time": 3600, - "displayCD": 7200, - "scale": 502 + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" }, "4": { "id": 4, - "type": 2, + "type": 1, + "typeName": "tuisonglibao_name_2", "num": [ - { - "a": "item", - "t": "1" - } + 240 ], "payId": [ - "daojulibao_1", - "daojulibao_2" + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" ], "time": 3600, - "displayCD": 7200, - "scale": 503 + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" }, "5": { "id": 5, - "type": 2, + "type": 1, + "typeName": "tuisonglibao_name_2", "num": [ - { - "a": "item", - "t": "2" - } + 300 ], "payId": [ - "daojulibao_1", - "daojulibao_3" + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" ], "time": 3600, - "displayCD": 7200, - "scale": 504 + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" }, "6": { "id": 6, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 360 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "7": { + "id": 7, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 400 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "8": { + "id": 8, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 460 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "9": { + "id": 9, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 490 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "10": { + "id": 10, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 520 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "11": { + "id": 11, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 550 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_3" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "12": { + "id": 12, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 580 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "13": { + "id": 13, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 610 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "14": { + "id": 14, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 640 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "15": { + "id": 15, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 670 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "16": { + "id": 16, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 700 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "17": { + "id": 17, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 730 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "18": { + "id": 18, + "type": 1, + "typeName": "tuisonglibao_name_2", + "num": [ + 760 + ], + "payId": [ + "guanqialibao_1", + "guanqialibao_2", + "guanqialibao_4" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "gkts" + }, + "101": { + "id": 101, "type": 2, + "typeName": "tuisonglibao_name_3", "num": [ { - "a": "attr", - "t": "jinbi" + "a": "item", + "t": "9" } ], "payId": [ @@ -91,167 +319,424 @@ "daojulibao_3" ], "time": 3600, - "displayCD": 7200, - "scale": 505 + "displayCD": 86400, + "scale": 3000, + "icon": "sclb" }, - "7": { - "id": 7, - "type": 3, + "102": { + "id": 102, + "type": 2, + "typeName": "tuisonglibao_name_3", "num": [ - 1 + { + "a": "item", + "t": "28" + } ], "payId": [ - "zhanbailibao_1", - "zhanbailibao_2", - "zhanbailibao_3" + "daojulibao_4", + "daojulibao_5", + "daojulibao_6" ], "time": 3600, - "displayCD": 7200, - "scale": 506 + "displayCD": 86400, + "scale": 3000, + "icon": "sclb" }, - "8": { - "id": 8, - "type": 4, + "103": { + "id": 103, + "type": 2, + "typeName": "tuisonglibao_name_3", "num": [ - 3 + { + "a": "item", + "t": "18" + } ], "payId": [ - "choukalibao_1", - "choukalibao_2", - "choukalibao_3" + "daojulibao_7", + "daojulibao_8", + "daojulibao_9" ], "time": 3600, - "displayCD": 7200, - "scale": 507 + "displayCD": 86400, + "scale": 3000, + "icon": "sclb" }, - "9": { - "id": 9, + "104": { + "id": 104, + "type": 2, + "typeName": "tuisonglibao_name_3", + "num": [ + { + "a": "item", + "t": "19" + } + ], + "payId": [ + "daojulibao_10", + "daojulibao_11", + "daojulibao_12" + ], + "time": 3600, + "displayCD": 86400, + "scale": 3000, + "icon": "sclb" + }, + "401": { + "id": 401, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ - 31 + 10 ], "payId": [ - "lv30" + "lv10" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "djlb" + }, + "402": { + "id": 402, + "type": 5, + "typeName": "tuisonglibao_name_1", + "num": [ + 25 + ], + "payId": [ + "lv25" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "djlb" + }, + "403": { + "id": 403, + "type": 5, + "typeName": "tuisonglibao_name_1", + "num": [ + 40 + ], + "payId": [ + "lv40", + "lv40_1" ], "time": 3600, "displayCD": 3600, - "scale": 3300 + "scale": 3000, + "icon": "djlb" }, - "10": { - "id": 10, - "type": 5, - "num": [ - 45 - ], - "payId": [ - "lv40" - ], - "time": 3600, - "displayCD": 3600, - "scale": 3300 - }, - "11": { - "id": 11, + "404": { + "id": 404, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ 50 ], "payId": [ - "lv55" + "lv50_1", + "lv50_2" ], "time": 3600, "displayCD": 3600, - "scale": 2000 + "scale": 3000, + "icon": "djlb" }, - "12": { - "id": 12, + "405": { + "id": 405, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ - 53 + 55 ], "payId": [ - "lv58" + "lv55", + "lv55_1" ], "time": 3600, "displayCD": 3600, - "scale": 2000 + "scale": 3000, + "icon": "djlb" }, - "13": { - "id": 13, - "type": 5, - "num": [ - 56 - ], - "payId": [ - "lv60" - ], - "time": 3600, - "displayCD": 3600, - "scale": 2000 - }, - "14": { - "id": 14, + "406": { + "id": 406, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ 60 ], "payId": [ - "lv63" + "lv60", + "lv60_1" ], "time": 3600, "displayCD": 3600, - "scale": 2000 + "scale": 3000, + "icon": "djlb" }, - "15": { - "id": 15, + "407": { + "id": 407, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ 63 ], "payId": [ - "lv66" + "lv63", + "lv63_1" ], "time": 3600, "displayCD": 3600, - "scale": 2000 + "scale": 3000, + "icon": "djlb" }, - "16": { - "id": 16, + "408": { + "id": 408, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ 66 ], "payId": [ - "lv69" + "lv66", + "lv66_1" ], "time": 3600, "displayCD": 3600, - "scale": 1800 + "scale": 3000, + "icon": "djlb" }, - "17": { - "id": 17, + "409": { + "id": 409, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ - 68 + 69 ], "payId": [ - "lv72" + "lv69", + "lv69_1" ], "time": 3600, "displayCD": 3600, - "scale": 1800 + "scale": 3000, + "icon": "djlb" }, - "18": { - "id": 18, + "410": { + "id": 410, "type": 5, + "typeName": "tuisonglibao_name_1", "num": [ - 70 + 73 ], "payId": [ - "lv75" + "lv73_1", + "lv73_2" ], "time": 3600, "displayCD": 3600, - "scale": 1800 + "scale": 3000, + "icon": "djlb" + }, + "411": { + "id": 411, + "type": 5, + "typeName": "tuisonglibao_name_1", + "num": [ + 76 + ], + "payId": [ + "lv76_1", + "lv76_2" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "djlb" + }, + "412": { + "id": 412, + "type": 5, + "typeName": "tuisonglibao_name_1", + "num": [ + 79 + ], + "payId": [ + "lv79_1", + "lv79_2" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "djlb" + }, + "413": { + "id": 413, + "type": 5, + "typeName": "tuisonglibao_name_1", + "num": [ + 82 + ], + "payId": [ + "lv82_1", + "lv82_2" + ], + "time": 3600, + "displayCD": 3600, + "scale": 3000, + "icon": "djlb" + }, + "501": { + "id": 501, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 250 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "502": { + "id": 502, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 250 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "503": { + "id": 503, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 19500 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "504": { + "id": 504, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 19500 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "505": { + "id": 505, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 30000 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "506": { + "id": 506, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 30000 + ], + "payId": [ + "yxl_libao_1,yxl_libao_2" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "507": { + "id": 507, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 42750 + ], + "payId": [ + "yxl_libao_2,yxl_libao_3" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "508": { + "id": 508, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 42750 + ], + "payId": [ + "yxl_libao_2,yxl_libao_3" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "509": { + "id": 509, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 62500 + ], + "payId": [ + "yxl_libao_2,yxl_libao_3" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" + }, + "510": { + "id": 510, + "type": 6, + "typeName": "tuisonglibao_name_6", + "num": [ + 62500 + ], + "payId": [ + "yxl_libao_2,yxl_libao_3" + ], + "time": 10800, + "displayCD": 10800, + "scale": 3000, + "icon": "gkts" } } \ No newline at end of file diff --git a/src/json/xstask.json b/src/json/xstask.json index e89ed6a..4575ee1 100644 --- a/src/json/xstask.json +++ b/src/json/xstask.json @@ -14,9 +14,10 @@ "n": 10000 } ], - "p": 3, + "p": 5, "intr": "intr_xuanshangrenwu_intr_1", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "2": { "id": 2, @@ -33,9 +34,10 @@ "n": 80 } ], - "p": 4, + "p": 3, "intr": "intr_xuanshangrenwu_intr_2", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "3": { "id": 3, @@ -54,7 +56,8 @@ ], "p": 5, "intr": "intr_xuanshangrenwu_intr_3", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "4": { "id": 4, @@ -71,9 +74,10 @@ "n": 30 } ], - "p": 6, + "p": 1, "intr": "intr_xuanshangrenwu_intr_4", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "5": { "id": 5, @@ -90,9 +94,10 @@ "n": 20000 } ], - "p": 7, + "p": 3, "intr": "intr_xuanshangrenwu_intr_5", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "6": { "id": 6, @@ -109,9 +114,10 @@ "n": 60 } ], - "p": 8, + "p": 5, "intr": "intr_xuanshangrenwu_intr_4", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "7": { "id": 7, @@ -128,9 +134,10 @@ "n": 20000 } ], - "p": 9, + "p": 3, "intr": "intr_xuanshangrenwu_intr_5", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "8": { "id": 8, @@ -147,9 +154,10 @@ "n": 40000 } ], - "p": 10, + "p": 5, "intr": "intr_xuanshangrenwu_intr_6", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "9": { "id": 9, @@ -166,9 +174,10 @@ "n": 110 } ], - "p": 11, + "p": 1, "intr": "intr_xuanshangrenwu_intr_7", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "10": { "id": 10, @@ -185,9 +194,10 @@ "n": 30000 } ], - "p": 12, + "p": 3, "intr": "intr_xuanshangrenwu_intr_8", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "11": { "id": 11, @@ -204,9 +214,10 @@ "n": 30000 } ], - "p": 13, + "p": 5, "intr": "intr_xuanshangrenwu_intr_6", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "12": { "id": 12, @@ -223,9 +234,10 @@ "n": 140 } ], - "p": 14, + "p": 3, "intr": "intr_xuanshangrenwu_intr_7", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "13": { "id": 13, @@ -242,9 +254,10 @@ "n": 60000 } ], - "p": 15, + "p": 3, "intr": "intr_xuanshangrenwu_intr_8", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "14": { "id": 14, @@ -261,9 +274,10 @@ "n": 40000 } ], - "p": 16, + "p": 5, "intr": "intr_xuanshangrenwu_intr_9", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "15": { "id": 15, @@ -280,9 +294,10 @@ "n": 90 } ], - "p": 17, + "p": 2, "intr": "intr_xuanshangrenwu_intr_10", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "16": { "id": 16, @@ -299,9 +314,10 @@ "n": 40000 } ], - "p": 18, + "p": 4, "intr": "intr_xuanshangrenwu_intr_8", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "17": { "id": 17, @@ -318,9 +334,10 @@ "n": 50000 } ], - "p": 19, + "p": 5, "intr": "intr_xuanshangrenwu_intr_9", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "18": { "id": 18, @@ -337,9 +354,10 @@ "n": 120 } ], - "p": 20, + "p": 1, "intr": "intr_xuanshangrenwu_intr_10", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "19": { "id": 19, @@ -356,9 +374,10 @@ "n": 80000 } ], - "p": 21, + "p": 4, "intr": "intr_xuanshangrenwu_intr_11", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "20": { "id": 20, @@ -375,9 +394,10 @@ "n": 170 } ], - "p": 22, + "p": 4, "intr": "intr_xuanshangrenwu_intr_12", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "21": { "id": 21, @@ -394,9 +414,10 @@ "n": 100000 } ], - "p": 23, + "p": 3, "intr": "intr_xuanshangrenwu_intr_11", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "22": { "id": 22, @@ -413,9 +434,10 @@ "n": 200 } ], - "p": 24, + "p": 2, "intr": "intr_xuanshangrenwu_intr_12", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "23": { "id": 23, @@ -432,9 +454,10 @@ "n": 150 } ], - "p": 25, + "p": 1, "intr": "intr_xuanshangrenwu_intr_13", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "24": { "id": 24, @@ -451,9 +474,10 @@ "n": 50000 } ], - "p": 26, + "p": 5, "intr": "intr_xuanshangrenwu_intr_14", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "25": { "id": 25, @@ -470,9 +494,10 @@ "n": 60000 } ], - "p": 27, + "p": 2, "intr": "intr_xuanshangrenwu_intr_15", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "26": { "id": 26, @@ -489,9 +514,10 @@ "n": 60000 } ], - "p": 28, + "p": 5, "intr": "intr_xuanshangrenwu_intr_14", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "27": { "id": 27, @@ -508,9 +534,10 @@ "n": 75000 } ], - "p": 29, + "p": 5, "intr": "intr_xuanshangrenwu_intr_15", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "28": { "id": 28, @@ -527,9 +554,10 @@ "n": 180 } ], - "p": 30, + "p": 1, "intr": "intr_xuanshangrenwu_intr_16", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 3 }, "29": { "id": 29, @@ -546,9 +574,10 @@ "n": 230 } ], - "p": 31, + "p": 2, "intr": "intr_xuanshangrenwu_intr_17", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 }, "30": { "id": 30, @@ -565,8 +594,9 @@ "n": 120000 } ], - "p": 32, + "p": 4, "intr": "intr_xuanshangrenwu_intr_18", - "img": "icon_jinbi" + "img": "icon_jinbi", + "jiequNum": 0 } } \ No newline at end of file diff --git a/src/json/yibaichou.json5 b/src/json/yibaichou.json5 index f80c3c3..27de9d3 100644 --- a/src/json/yibaichou.json5 +++ b/src/json/yibaichou.json5 @@ -11,11 +11,11 @@ }, { total: 1200, - prize: [{a: 'item', t: '4007', n: 20}] + prize: [{a: 'attr', t: 'rmbmoney', n: 400}] }, { total: 1800, - prize: [{a: 'attr', t: 'rmbmoney', n: 200}] + prize: [{a: 'attr', t: 'rmbmoney', n: 600}] }, { total: 2400, diff --git a/src/jsonType.ts b/src/jsonType.ts index 8788f60..87cc3f9 100644 --- a/src/jsonType.ts +++ b/src/jsonType.ts @@ -103,7 +103,19 @@ type gc_choujiang = { type gc_chuanshuozhilu = { "hid": string, "time": number, "task": { "idx": number, "total": number, "type": string, "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], "des": string, [x: string]: any }[], "box": { "total": number, "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], [x: string]: any }, [x: string]: any }[] type gc_clsl_com = { - "divide": { "day": [number, number], "group": number, [x: string]: any }[], "divideTime": number, "fightTime": [number, number], "prizeTime": number, "fightWinPrize": { "total": number, "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], "star": number, [x: string]: any }[], "fightNum": number, "vipBuyFightNum": [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], "buyFightNumNeed": { "a": string, "t": string, "n": number, [x: string]: any }[], "rankPrize": { "rank": [number, number], "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], "title": string, [x: string]: any }[], "danPrize": { "star": [number, number], "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], [x: string]: any }[], "email_rank": { "title": string, "content": string, [x: string]: any }, "email_dan": { "title": string, "content": string, [x: string]: any }, [x: string]: any + "divide": { "day": [number, number], "group": number, [x: string]: any }[], "divideTime": number, "fightTime": [number, number], "prizeTime": number, "fightWinPrize": { "total": number, "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], "star": number, [x: string]: any }[], "fightNum": number, "vipBuyFightNum": [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], "buyFightNumNeed": { "a": string, "t": string, "n": number, [x: string]: any }[], "rankPrize": { "rank": [number, number], "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], "title": string, [x: string]: any }[], "danPrize": { "star": number, "prize": { "a": string, "t": string, "n": number, [x: string]: any }[], [x: string]: any }[], "email_rank": { "title": string, "content": string, [x: string]: any }, "email_dan": { "title": string, "content": string, [x: string]: any }, [x: string]: any +} + +type gc_renown_level = { + [id: string]: { + id: number, + renownlevel: number, + maxlevel: number, + cost: { "a": string, "t": string, "n": number, [x: string]: any }[], + atk: number, + def: number, + hp: number, + } } type gc_clsl_dan = k_v<{ @@ -122,7 +134,11 @@ type gc_clsl_dan = k_v<{ /** 战斗奖励 */ 'fightPrize': { "a": string, "t": string, "n": number, [x: string]: any }[] /** 机器人 */ - 'npc': number + 'npc': number, + /** 随机机器人概率*/ + 'pro': number + /** 对手范围 */ + 'fighter': number[] }>; type gc_com = k_v<{ @@ -1032,7 +1048,7 @@ type gc_playerLv = k_v<{ 'tujianlv': number }>; -type gc_playerModel = k_v>; +}>; type gc_pmd = { "get_hero_star5_pmd": string, "glkb_pmd": string, "jinjie_peijian": string, "guild_pmd": string, "tlsd_pmd": string, "hbzb_pmd1": string, "hbzb_pmd2": string, "hbzb_pmd3": string, [x: string]: any } @@ -1213,6 +1229,7 @@ type gc_shop = k_v<{ 'npcImg': number /** 商店看板娘说话 */ 'npcText': string + 'version': string | number }>; type gc_shopcom = k_v<{ @@ -1792,6 +1809,29 @@ type gc_push_gift = { } } +type gc_hero_skin = { + [k: string]: { + /**皮肤id*/ + id: number + /**干部id*/ + heroId: number + /**皮肤品质*/ + colour: number + /**摸到重复时转换*/ + zhuanhuan: atn[] + } +} + +type gc_hero_skin_lv = { + [colour: string]: { + [lv: string]: { + suipian: number + buff: { [k: string]: number } + need: { a: string, t: string, n: number }[]; + } + } +} + type gcType = { [key: string]: any armyattr: gc_armyattr @@ -1941,7 +1981,9 @@ type gcType = { kfcb_prize: gc_kfcb_prize yuyuemail: gc_yuyuemail tuisonglibao: gc_push_gift - + renown_level: gc_renown_level + heroSkin: gc_hero_skin + heroSkinLv: gc_hero_skin_lv } @@ -1952,4 +1994,3 @@ declare global { export function initGcType() { } - \ No newline at end of file diff --git a/src/lng.ts b/src/lng.ts index 90c1903..55bd6f7 100644 --- a/src/lng.ts +++ b/src/lng.ts @@ -131,6 +131,7 @@ class Lng { dixialeitai_10 = "dixialeitai_10"; dixialeitai_11 = "dixialeitai_11"; dixialeitai_12 = "dixialeitai_12"; + dixialeitai_13 = "dixialeitai_13"; email_1 = "email_1"; email_2 = "email_2"; @@ -238,6 +239,9 @@ class Lng { hero_17 = "hero_17"; hero_18 = "hero_18"; hero_19 = "hero_19"; + hero_20 = "hero_20"; + hero_21 = "hero_21"; + hero_22 = "hero_22"; item_1 = "item_1"; item_2 = "item_2"; @@ -351,7 +355,13 @@ class Lng { huoqupaihang: "huoqupaihang"; wucigonghui: "wucigonghui"; nameyicunzai: "nameyicunzai"; + ljlibaotips_8: "ljlibaotips_8"; + weiwang_12: "weiwang_12"; + + hqjgtips_27: "hqjgtips_27"; + hqjgtips_28: "hqjgtips_28"; + hqjgtips_29: "hqjgtips_29"; "11111" = "globalThis.lng.chat_1" // return call.error('', { code: -3, message: globalThis.lng.chat_2 }); diff --git a/src/localConfig.ts b/src/localConfig.ts index cfb411f..5b04b02 100644 --- a/src/localConfig.ts +++ b/src/localConfig.ts @@ -5,7 +5,7 @@ export default { /**是否开发模式 */ debug: true, /**消息服socket端口*/ - msgPort: 7785, + msgPort: 7778, /**http端口 msg服专用*/ // httpPort: 7779, /**跨服socket端口 */ diff --git a/src/module/collection_clsl.ts b/src/module/collection_clsl.ts index 39767cd..e4de710 100644 --- a/src/module/collection_clsl.ts +++ b/src/module/collection_clsl.ts @@ -6,4 +6,9 @@ export type CollectionCllsCrossUser = { area: number; allStar: number; info: joinFightData; -}; \ No newline at end of file +}; + +export type CollectionCllsCrossGroup = { + week: string; + groups: { [group: string]: { st: number, et: number } }; +} \ No newline at end of file diff --git a/src/module/collection_event.ts b/src/module/collection_event.ts index e1eeef3..22753cc 100644 --- a/src/module/collection_event.ts +++ b/src/module/collection_event.ts @@ -21,11 +21,18 @@ import {ResOpen as ResOpenZhoulibao} from '../shared/protocols/event/zhoulibao/P import {ResOpen as ResOpenZixuanlibao} from '../shared/protocols/event/zixuanlibao/PtlOpen'; import {ResOpen as ResOpenKaifujingsai} from '../shared/protocols/kaifujingsai/PtlOpen'; import {ResOpen as ResOpenZhoumolibao} from '../shared/protocols/event/zhoumolibao/PtlOpen'; +import {ResOpen as ResOpenPobinglibao} from '../shared/protocols/event/pobinglibao/PtlOpen'; +import {ResOpen as ResOpenLeiChongLiBao} from '../shared/protocols/event/leichonglibao/PtlOpen'; +import {event as ResOpenYuandan} from '../shared/protocols/event/yuandan/PtlOpen'; +import {PlayerData} from "../api_s2c/event/huangqijiuguan/fun"; export type eventType = { shouchong: { receive: k_v; }; + shouchongzhigou: { + receive: k_v; + }; kaifukuanghuan: Omit; dayjijin: Omit; dengjijijin: Omit; @@ -47,7 +54,15 @@ export type eventType = { qirichongzhi: Omit; jierihuodong: Omit & { refreshTime: number; }; kaifujingsai: ResOpenKaifujingsai; - zhoumolibao: ResOpenZhoumolibao & { refreshTime: number; } + zhoumolibao: ResOpenZhoumolibao & { refreshTime: number; }; + payForDiamond: { + [time: number]: number + } + xstask: { + refreshTime: number, + receiveNum: number + } + } & { [k: `${number}jijin`]: ResOpenYuedujijin; [k: `yangchengmubiao${number}`]: yangchengmubiao; @@ -57,6 +72,10 @@ export type eventType = { [k: `zixuanlibao${number}`]: ResOpenZixuanlibao; [k: `leijichongzhi${number}`]: Omit; [k: `qiridenglu${number}`]: Pick; + [k: `leichonglibao${number}`]: ResOpenLeiChongLiBao & { opentime: number }; + [k: `yuandan${number}`]: ResOpenYuandan; + [k: `pobinglibao${number}`]: ResOpenPobinglibao; + [k: `huangqijiuguan_${number}`]: PlayerData; }; export type CollectionEvent = { diff --git a/src/module/collection_fightLog.ts b/src/module/collection_fightLog.ts index a0bc0d5..58f84d9 100644 --- a/src/module/collection_fightLog.ts +++ b/src/module/collection_fightLog.ts @@ -1,4 +1,4 @@ import {fightResult} from '../shared/fightControl/fightType'; -export type CollectionFightLog = fightResult & { uid: string, type: string }; \ No newline at end of file +export type CollectionFightLog = fightResult & { uid: string, type: string, ttl: Date}; \ No newline at end of file diff --git a/src/module/collection_shop.ts b/src/module/collection_shop.ts index cf12500..657838b 100644 --- a/src/module/collection_shop.ts +++ b/src/module/collection_shop.ts @@ -4,4 +4,5 @@ import {ResOpen} from '../shared/protocols/shop/PtlOpen'; export type CollectionShop = ResOpen & { uid: string; // 玩家uid shopId: string; // 商店id + version: string | number; }; \ No newline at end of file diff --git a/src/module/collection_weiwang.ts b/src/module/collection_weiwang.ts new file mode 100644 index 0000000..6d72fc5 --- /dev/null +++ b/src/module/collection_weiwang.ts @@ -0,0 +1,9 @@ +export type CollectionWeiwang = { + uid: string; + + hp: number; + atk: number; + def: number; + + buff: k_v; +} \ No newline at end of file diff --git a/src/module/mongodb.ts b/src/module/mongodb.ts index 5d8c8ac..6dc93a8 100644 --- a/src/module/mongodb.ts +++ b/src/module/mongodb.ts @@ -1,25 +1,25 @@ -import {ResSyncBtn} from '../shared/protocols/PtlSyncBtn'; -import {payLog} from '../shared/protocols/pay/PtlGetList'; -import {rankType} from '../shared/protocols/rank/PtlOpen'; -import {CollectionChatLog} from './collection_chatlog'; -import {CollectionActionLog} from './collection_actionLog'; -import {CollectionCardlog} from './collection_cardlog'; -import {CollectionCllsCrossUser} from './collection_clsl'; -import {CollectionCrosskv} from './collection_crosskv'; -import {CollectionDayPay} from './collection_dayPay'; -import {CollectionDxlt} from './collection_dxlt'; -import {CollectionEmail} from './collection_email'; -import {CollectionEquip} from './collection_equip'; -import {CollectionEvent} from './collection_event'; -import {CollectionFriend} from './collection_friend'; -import {CollectionGanHai} from './collection_ganhai'; -import {CollectionGBTX} from './collection_gbtx'; -import {CollectionGongHui, CollectionGongHuiFb, CollectionGongHuiUser} from './collection_gonghui'; -import {CollectionHbzbUserCross, CollectionHbzbUserZbs} from './collection_hbzb_user_cross'; -import {CollectionHero} from './collection_hero'; -import {CollectionItem} from './collection_item'; -import {CollectionJJC} from './collection_jjc'; -import {CollectionApiWeiXiuChang} from './collection_weixiuchang'; +import { ResSyncBtn } from '../shared/protocols/PtlSyncBtn'; +import { payLog } from '../shared/protocols/pay/PtlGetList'; +import { rankType } from '../shared/protocols/rank/PtlOpen'; +import { CollectionChatLog } from './collection_chatlog'; +import { CollectionActionLog } from './collection_actionLog'; +import { CollectionCardlog } from './collection_cardlog'; +import { CollectionCllsCrossGroup, CollectionCllsCrossUser } from './collection_clsl'; +import { CollectionCrosskv } from './collection_crosskv'; +import { CollectionDayPay } from './collection_dayPay'; +import { CollectionDxlt } from './collection_dxlt'; +import { CollectionEmail } from './collection_email'; +import { CollectionEquip } from './collection_equip'; +import { CollectionEvent } from './collection_event'; +import { CollectionFriend } from './collection_friend'; +import { CollectionGanHai } from './collection_ganhai'; +import { CollectionGBTX } from './collection_gbtx'; +import { CollectionGongHui, CollectionGongHuiFb, CollectionGongHuiUser } from './collection_gonghui'; +import { CollectionHbzbUserCross, CollectionHbzbUserZbs } from './collection_hbzb_user_cross'; +import { CollectionHero } from './collection_hero'; +import { CollectionItem } from './collection_item'; +import { CollectionJJC } from './collection_jjc'; +import { CollectionApiWeiXiuChang } from './collection_weixiuchang'; import { CollectionKbzzApplyUser, @@ -60,6 +60,7 @@ import {CollectionRmbuse} from "./collection_rmbuse"; import {CollectionFightLog} from "./collection_fightLog"; import {CollectionShop} from "./collection_shop"; import {CollectionPushGift} from "./collection_pushgift"; +import { CollectionWeiwang } from './collection_weiwang'; export type MongodbCollections = { user: CollectionUser; @@ -115,7 +116,8 @@ export type MongodbCollections = { any: { type: string, data: any[]; }; zhanling: CollectionZhanLing; - clslCrossUser: CollectionCllsCrossUser; + clslCrossGroup: CollectionCllsCrossGroup; + clslCrossUser: CollectionCllsCrossUser & { group: string }; lingzhulaixi: CollectionLingZhuLaiXi; wzry_user_cross: CollectionWzryCross; wzry_fight: CollectionWzryCrossFight; @@ -132,5 +134,8 @@ export type MongodbCollections = { rmbuse: CollectionRmbuse fightLog: CollectionFightLog shop: CollectionShop - pushgift:CollectionPushGift + pushgift: CollectionPushGift + + huodong_user: CollectionUser; + weiwang: CollectionWeiwang; }; \ No newline at end of file diff --git a/src/monopoly/protocols/games/Ptlheapdump.ts b/src/monopoly/protocols/games/Ptlheapdump.ts new file mode 100644 index 0000000..bd93a7f --- /dev/null +++ b/src/monopoly/protocols/games/Ptlheapdump.ts @@ -0,0 +1,18 @@ +import { StringTypeSchema } from "tsbuffer-schema"; + +/** + * 区服初始化 + */ +export type Reqheapdump = { + act:string, + data:any +}; + + +export type Resheapdump = { + /** + * 如果发送成功 将返回 + */ + code: number + data: any; +}; \ No newline at end of file diff --git a/src/monopoly/protocols/serviceProto.ts b/src/monopoly/protocols/serviceProto.ts index 782cc14..56865dd 100644 --- a/src/monopoly/protocols/serviceProto.ts +++ b/src/monopoly/protocols/serviceProto.ts @@ -1,6 +1,7 @@ import { ServiceProto } from 'tsrpc-proto'; import { Reqsendemail, Ressendemail } from './email/Ptlsendemail'; import { Reqdeploy, Resdeploy } from './games/Ptldeploy'; +import { Reqheapdump, Resheapdump } from './games/Ptlheapdump'; import { Reqmetrics, Resmetrics } from './games/Ptlmetrics'; import { Reqnotification, Resnotification } from './games/Ptlnotification'; import { Reqopen, Resopen } from './games/Ptlopen'; @@ -31,6 +32,10 @@ export interface ServiceType { req: Reqdeploy, res: Resdeploy }, + "games/heapdump": { + req: Reqheapdump, + res: Resheapdump + }, "games/metrics": { req: Reqmetrics, res: Resmetrics @@ -127,96 +132,101 @@ export const serviceProto: ServiceProto = { }, { "id": 2, - "name": "games/metrics", + "name": "games/heapdump", "type": "api" }, { "id": 3, - "name": "games/notification", + "name": "games/metrics", "type": "api" }, { "id": 4, - "name": "games/open", + "name": "games/notification", "type": "api" }, { "id": 5, - "name": "games/ranking", + "name": "games/open", "type": "api" }, { "id": 6, - "name": "gift/popup", + "name": "games/ranking", "type": "api" }, { "id": 7, - "name": "gm/Pay", + "name": "gift/popup", "type": "api" }, { "id": 8, - "name": "gm/SendPrize", + "name": "gm/Pay", "type": "api" }, { "id": 9, - "name": "hdinfo/details", + "name": "gm/SendPrize", "type": "api" }, { "id": 10, - "name": "AddHuoDong", + "name": "hdinfo/details", "type": "api" }, { "id": 11, - "name": "CatAllhd", + "name": "AddHuoDong", "type": "api" }, { "id": 12, - "name": "DelHuoDong", + "name": "CatAllhd", "type": "api" }, { "id": 13, - "name": "Email", + "name": "DelHuoDong", "type": "api" }, { "id": 14, - "name": "GetLog", + "name": "Email", "type": "api" }, { "id": 15, - "name": "healthz", + "name": "GetLog", "type": "api" }, { "id": 16, - "name": "union/rename", + "name": "healthz", "type": "api" }, { "id": 17, - "name": "user/data", + "name": "union/rename", "type": "api" }, { "id": 18, - "name": "user/disable", + "name": "user/data", "type": "api" }, { "id": 19, - "name": "user/getdata", + "name": "user/disable", "type": "api" }, { "id": 20, + "name": "user/getdata", + "type": "api" + }, + { + "id": 21, "name": "user/rename", "type": "api" } @@ -367,6 +377,44 @@ export const serviceProto: ServiceProto = { } ] }, + "games/Ptlheapdump/Reqheapdump": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "act", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "data", + "type": { + "type": "Any" + } + } + ] + }, + "games/Ptlheapdump/Resheapdump": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "code", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "data", + "type": { + "type": "Any" + } + } + ] + }, "games/Ptlmetrics/Reqmetrics": { "type": "Interface" }, @@ -661,21 +709,21 @@ export const serviceProto: ServiceProto = { "id": 13, "type": { "type": "Literal", - "literal": "kbzz" + "literal": "clslCross" } }, { "id": 14, "type": { "type": "Literal", - "literal": "xszm" + "literal": "kbzz" } }, { "id": 15, "type": { "type": "Literal", - "literal": "clslCross" + "literal": "xszm" } }, { @@ -2145,6 +2193,29 @@ export const serviceProto: ServiceProto = { }, { "id": 5, + "name": "upModel", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "time", + "type": { + "type": "Number" + } + } + ] + } + }, + { + "id": 6, "name": "model", "type": { "type": "Interface", @@ -2173,14 +2244,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 6, + "id": 7, "name": "renown", "type": { "type": "Number" } }, { - "id": 7, + "id": 8, "name": "wxcLv", "type": { "type": "Interface", @@ -2206,14 +2277,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 8, + "id": 9, "name": "mapId", "type": { "type": "Number" } }, { - "id": 9, + "id": 10, "name": "shoucangping", "type": { "type": "Interface", @@ -2226,14 +2297,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 10, + "id": 11, "name": "useTujianLvPoint", "type": { "type": "Number" } }, { - "id": 11, + "id": 12, "name": "skills", "type": { "type": "Interface", @@ -2246,7 +2317,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 12, + "id": 13, "name": "fightSkills", "type": { "type": "Interface", @@ -2259,7 +2330,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 13, + "id": 14, "name": "heroPos", "type": { "type": "Interface", @@ -2272,21 +2343,21 @@ export const serviceProto: ServiceProto = { } }, { - "id": 14, + "id": 15, "name": "ghId", "type": { "type": "String" } }, { - "id": 15, + "id": 16, "name": "ghName", "type": { "type": "String" } }, { - "id": 16, + "id": 17, "name": "ghLevel", "type": { "type": "Reference", @@ -2294,7 +2365,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 17, + "id": 18, "name": "ghwz", "type": { "type": "Interface", @@ -2308,7 +2379,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 18, + "id": 19, "name": "ghExitTime", "type": { "type": "Number" @@ -2316,7 +2387,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 19, + "id": 20, "name": "loginTime", "type": { "type": "Number" @@ -2324,7 +2395,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 20, + "id": 21, "name": "logoutTime", "type": { "type": "Number" @@ -2332,7 +2403,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 21, + "id": 22, "name": "cTime", "type": { "type": "Number" @@ -2340,7 +2411,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 22, + "id": 23, "name": "loginDays", "type": { "type": "Number" @@ -2348,7 +2419,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 23, + "id": 24, "name": "serverName", "type": { "type": "String" @@ -2356,7 +2427,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 24, + "id": 25, "name": "sid", "type": { "type": "Number" @@ -2364,7 +2435,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 25, + "id": 26, "name": "onlineTime", "type": { "type": "Number" @@ -2372,7 +2443,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 26, + "id": 27, "name": "newonlinetime", "type": { "type": "Number" @@ -2380,7 +2451,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 27, + "id": 28, "name": "isNpc", "type": { "type": "Boolean" @@ -2388,7 +2459,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 28, + "id": 29, "name": "matrix", "type": { "type": "Interface", @@ -2402,7 +2473,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 29, + "id": 30, "name": "matrixPos", "type": { "type": "Interface", @@ -2422,7 +2493,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 30, + "id": 31, "name": "selectMatrix", "type": { "type": "String" @@ -2430,7 +2501,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 31, + "id": 32, "name": "fightHeros", "type": { "type": "Array", @@ -2441,7 +2512,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 32, + "id": 33, "name": "helpHeros", "type": { "type": "Array", @@ -2518,7 +2589,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 33, + "id": 34, "name": "changeNameNum", "type": { "type": "Number" @@ -2526,7 +2597,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 34, + "id": 35, "name": "peijianUnlock", "type": { "type": "Interface", @@ -2540,7 +2611,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 35, + "id": 36, "name": "headFrames", "type": { "type": "Interface", @@ -2554,7 +2625,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 36, + "id": 37, "name": "chatFrames", "type": { "type": "Interface", @@ -2566,6 +2637,34 @@ export const serviceProto: ServiceProto = { } }, "optional": true + }, + { + "id": 38, + "name": "weiwangbuff", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true + }, + { + "id": 39, + "name": "heroskin", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true } ] }, diff --git a/src/oss/blackapi.json b/src/oss/blackapi.json new file mode 100644 index 0000000..1610ea1 --- /dev/null +++ b/src/oss/blackapi.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/src/oss/watchdog.json b/src/oss/watchdog.json new file mode 100644 index 0000000..6a8027b --- /dev/null +++ b/src/oss/watchdog.json @@ -0,0 +1,93 @@ +[ + { + "key":"jiuba/Lottery", + "limit":300, + "tips":"酒馆抽取次数达到300次" + }, + { + "key":"got_jinbi", + "limit":2000000000, + "tips":"jinbi获取达到20亿" + }, + { + "key":"got_rmbmoney", + "limit":50000, + "tips":"钻石获取达到5万" + }, + { + "key":"use_attr_rmbmoney", + "limit":100000, + "tips":"钻石消耗达到10万" + }, + { + "key":"tanxian/FastGuaJi", + "limit":30, + "tips":"快速探险达到30次" + }, + { + "key":"xstask/Receive/Num", + "limit":8, + "tips":"接取悬赏任务超过8个" + }, + { + "key":"dixiaqianzhuang/Qf", + "limit":500, + "tips":"地下钱庄使用次数超过500次" + }, + { + "key":"peijiancangku/Jump", + "limit":500, + "tips":"指定高级仓库超过50次" + }, + { + "key":"meirishilian/Fight", + "limit":30, + "tips":"物资缴获挑战和扫荡累计超过30次" + }, + { + "key":"pata/SaoDang", + "limit":6, + "tips":"黑暗塔扫荡次数超过6次" + }, + { + "key":"lingzhulaixi/PkBoss", + "limit":16, + "tips":"讨伐海盗挑战次数超过16次" + }, + { + "key":"gonghui/FbFight", + "limit":5, + "tips":"势力战斗boss超过5次" + }, + + { + "key":"shop/Buy/2", + "limit":50, + "tips":"势力商店购买超过50次" + }, + { + "key":"shop/Buy/1", + "limit":20, + "tips":"杂货商店购买超过20次" + }, + { + "key":"shop/Buy/10", + "limit":20, + "tips":"荣誉商店购买超过20次" + }, + { + "key":"shop/Buy/4", + "limit":10, + "tips":"饰品商店购买超过10次" + }, + { + "key":"shop/Buy/11", + "limit":5, + "tips":"功绩商店购买超过5次" + }, + { + "key":"shop/Buy/3", + "limit":5, + "tips":"战争商店购买超过5次" + } +] \ No newline at end of file diff --git a/src/patch.ts b/src/patch.ts new file mode 100644 index 0000000..f572823 --- /dev/null +++ b/src/patch.ts @@ -0,0 +1,68 @@ +import { extendType } from "./extends"; +import { ctor } from "./global"; +import { initIORedis } from "./ioredis"; +import { initGcType } from "./jsonType"; +import { createLng } from "./lng"; +import { initMongoDB } from "./setMongodb"; +import { initRedis } from "./setRedis"; + +var path = require('path'); +var scriptName = path.basename(__filename); + +export function patchFun(target: any, key: string, descriptor: PropertyDescriptor) { + let scriptName; + try { + throw new Error(); + } catch (e) { + let caller = (e.stack.split("\n").slice(2)[0].split("\\").slice(-2)); + scriptName = caller[0].split('(')[1].split(':')[0]; + } + + if(!scriptName){ + console.log('获取不到脚本名'); + return; + } + const originalMethod = descriptor.value; + descriptor.value = function(...args: any[]) { + //@ts-ignore + G.mongodb.collection("_patch_run_log").findOne({ fileName: scriptName, funName: key }).then(async runed=>{ + if(runed){ + console.log(`脚本${scriptName}已经执行过${key}方法,跳过`); + return (null as any); + } + + console.log(`调用了${scriptName}脚本里的${key}方法,参数为:${args}`); + const result = await originalMethod.apply(this, args); + console.log(`执行结果为:${result}`); + + //@ts-ignore + await G.mongodb.collection("_patch_run_log").insertOne({ + "fileName": scriptName, + "funName": key as any, + "ctime":Date.now(), + "res":result + }); + return (result as any); + }); + } +} + +export async function patchInit() { + await patchStart(); +} + +async function patchStart() { + //扩展框架 + extendType(); + //游戏配置提示文件 + initGcType(); + //连接mongodb + await initMongoDB(); + //连接redis + await initRedis(); + await initIORedis(); +} +// //定义全局变量 +ctor(); +//创建语言包 +createLng(); \ No newline at end of file diff --git a/src/patch_reset_shouchong.ts b/src/patch_reset_shouchong.ts deleted file mode 100644 index 4f08542..0000000 --- a/src/patch_reset_shouchong.ts +++ /dev/null @@ -1,200 +0,0 @@ -import {ctor} from './global'; -import {initMongoDB} from './setMongodb'; -import {EmailFun} from "./public/email"; - -const shouchong = { - "shouchong1": { - "paynum": 6, - "cartoon": { - "hero": 5001 - }, - "prize": [ - [ - { - "a": "hero", - "t": "5001", - "n": 1 - }, - { - "a": "attr", - "t": "jinbi", - "n": 100000 - } - ], - [ - { - "a": "item", - "t": "12", - "n": 200 - }, - { - "a": "attr", - "t": "jinbi", - "n": 200000 - } - ], - [ - { - "a": "item", - "t": "12", - "n": 200 - }, - { - "a": "attr", - "t": "jinbi", - "n": 300000 - } - ] - ] - }, - "shouchong2": { - "paynum": 30, - "cartoon": { - "img": 5001 - }, - "prize": [ - [ - { - "a": "equip", - "t": "1009", - "n": 1 - }, - { - "a": "equip", - "t": "2009", - "n": 1 - } - ], - [ - { - "a": "equip", - "t": "3009", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 1000 - } - ], - [ - { - "a": "equip", - "t": "4009", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 1000 - } - ] - ] - }, - "shouchong3": { - "paynum": 98, - "cartoon": { - "hero": 5002 - }, - "prize": [ - [ - { - "a": "hero", - "t": "5002", - "n": 1 - }, - { - "a": "item", - "t": "4", - "n": 10 - } - ], - [ - { - "a": "equip", - "t": "1010", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 2000 - } - ], - [ - { - "a": "equip", - "t": "3010", - "n": 1 - }, - { - "a": "item", - "t": "2", - "n": 2000 - } - ] - ] - } -} - -async function start() { - //连接mongodb - await initMongoDB(); - let users = await G.mongodb.collection("user").find({}, { - projection: {uid: 1, payExp: 1} - }).toArray() - - for (let i = 0; i < users.length; i++) { - let user = users[i]; - let data = await G.mongodb.cEvent("shouchong").findOne({uid: user.uid}); - - let send_prize = []; - for (let key in shouchong) { - // 充值不足 - if (user.payExp < shouchong[key]["paynum"] * 10) { - continue - } - - // 奖励已经领取完毕 - if (data && data.receive[key] && data.receive[key].length >= shouchong[key]["prize"].length) { - continue - } - - // 补发未领取奖励 - for (let i = 0; i < shouchong[key]["prize"].length; i++) { - if (data.receive[key][i]) { - continue - } - data.receive[key][i] = G.time; - send_prize.concat(shouchong[key]["prize"][i]); - } - } - if (send_prize.length <= 0) continue; - - let title = "首充未领取奖励补发"; - let content = "首充未领取奖励补发"; - - // 设置奖励发放记录 - await G.mongodb.cEvent("shouchong").updateOne({ - uid: user.uid - }, {"$set": {receive: data.receive}}); - - // 发放邮件 - await EmailFun.addEmail({ - uid: user.uid, - type: "system", - title: title, - content: content, - prize: send_prize, - }) - } -} - -//定义全局变量 -ctor(); -//启动服务 -start().then(() => { - process.exit() -}); - - diff --git a/src/public/actionLog/actionLog.ts b/src/public/actionLog/actionLog.ts index a3e64b2..2ca05a1 100644 --- a/src/public/actionLog/actionLog.ts +++ b/src/public/actionLog/actionLog.ts @@ -1,9 +1,33 @@ +import { PublicShared } from "../../shared/public/public"; export class ActionLog { - static async initDayLog(uid: string) { - G.mongodb.cActionLog('day').updateOne({ uid: uid, type: 'day' }, { $set: { log: {} } }, { upsert: true }); + /** + * 每天0点的时候,重置所有的统计数据 + */ + static async initAllDayLog() { + await G.mongodb.cActionLog('day').updateMany({type: 'day' }, { + $set: { + log: {}, + //增加刷新时间 + lastTime: PublicShared.getToDayZeroTime(G.time) + } + }); } + + /** + * 重置某个玩家的统计信息 + * @param uid + */ + // static async initDayLog(uid: string) { + // G.mongodb.cActionLog('day').updateOne({ uid: uid, type: 'day' }, { + // $set: { + // log: {}, + // //增加刷新时间 + // lastTime: PublicShared.getToDayZeroTime(G.time) + // } + // }, { upsert: true }); + // } static async addDayLog(uid: string, ...args: { key: string, val: number; }[]) { const addObj = G.mongodb.createTreeObj(...args.map(a => { return { key: 'log', k: a.key, val: a.val }; })); G.mongodb.cActionLog('day').updateOne({ uid: uid, type: 'day' }, { $inc: addObj }); diff --git a/src/public/chat.ts b/src/public/chat.ts index d0e2286..877f6fd 100644 --- a/src/public/chat.ts +++ b/src/public/chat.ts @@ -3,6 +3,7 @@ import { ApiCall } from 'tsrpc'; import { MsgChat } from '../shared/protocols/msg_s2c/MsgChat'; import { player } from '../shared/protocols/user/type'; import { chatLog, chatMsgLog } from '../shared/protocols/type' +import { PublicShared } from '../shared/public/public'; const msgListLen = { 'cross': 30, @@ -10,6 +11,20 @@ const msgListLen = { 'guild': 20 }; +/** + * 通过开服天数,获取跨服聊天分组 + */ +export function getCrossChatGroupByOpenDay(){ + let openday = PublicShared.getOpenServerDay(); + if(openday<=7){ + return 1; + }else if(openday <= 30){ + return 2; + }else{ + return 3; + } +} + export class ChatFun { /**新增消息 */ static async newMsg(sendData: MsgChat) { @@ -23,7 +38,11 @@ export class ChatFun { G.server.broadcastClusterMsg('msg_s2c/Chat', sendData,{ghId:(sendData.sender as player)?.ghId}); }else if(sendData.type == 'cross'){ //所有的子进程都会收到,不需要集群内分别广播 - G.server.broadcastMsg('msg_s2c/Chat', sendData); + if(sendData?.otherData?.group == getCrossChatGroupByOpenDay()){ + //如果时候同一个分组的 + delete sendData?.otherData?.group; + G.server.broadcastMsg('msg_s2c/Chat', sendData); + } }else{ G.server.broadcastClusterMsg('msg_s2c/Chat', sendData); } diff --git a/src/public/dxlt.ts b/src/public/dxlt.ts index 10fddb2..008e62f 100644 --- a/src/public/dxlt.ts +++ b/src/public/dxlt.ts @@ -7,15 +7,15 @@ export class DxltFun { /**修改数据 */ static async changeData(call: ApiCall, change: Partial) { - Object.entries(change).forEach(v => { - G.redis.set('dxlt', call.uid, v[0] as any, v[1]); - }); - G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } }); + let data = await this.getData(call); + Object.assign(data, change); + G.ioredis.set(`dxlt:${call.uid}`, JSON.stringify(data)); + G.mongodb.collection('dxlt').updateOne({ uid: call.uid }, { $set: { ...change } }); return change; } static async getData(call: ApiCall) { - return await G.redis.get('dxlt', call.uid); + return JSON.parse(await G.ioredis.get(`dxlt:${call.uid}`)) ; } /**回退层数 */ static backLayer(data: ResOpen) { diff --git a/src/public/email.ts b/src/public/email.ts index e4b6f41..5a21e43 100644 --- a/src/public/email.ts +++ b/src/public/email.ts @@ -53,22 +53,7 @@ export class EmailFun { if (email.uid == "system" && email.prizeData) _email.prizeData.isGet = _email.prizelist.includes(uid); delete _email.readlist; - // let emailRead = await G.redis.get('email', uid, _email._id, 'emailRead'); - // let emailRead = await G.redis.get('email', uid, _email._id, 'emailRead'); - - // if (email.uid != "system") { - // - // } else { - // // 全服邮件 数据操作 - // if (email?.dellist?.indexOf(uid) == -1 && gud?.cTime && gud.cTime <= email.createTime) { - // if (_email.prizeData) _email.prizeData.isGet = email?.prizelist.indexOf(uid) != -1 - // kvList[G.formatRedisKey(_email._id)] = _email; - // } - // } } - - // G.redis.set('email', uid, kvList); - let lng = await G.redis.rawGet(`user:lng:${uid}`) return Object.values(kvList).map(i => ({ @@ -76,9 +61,6 @@ export class EmailFun { title: i.lngTitle ? (i.lngTitle[lng] || i.lngTitle['ja']) : i.title, content: i.lngContent ? (i.lngContent[lng] || i.lngContent['ja']) : i.content })); - // } else { - // return Object.values(await G.redis.get('email', uid)); - // } } /**领取邮件 */ @@ -89,7 +71,6 @@ export class EmailFun { let change: k_v = {}; let oids = _ids.map(id => { change[id] = true; - // G.redis.set('email', uid, id, 'prizeData', 'isGet', true); return G.mongodb.conversionId(id); }) @@ -111,11 +92,6 @@ export class EmailFun { // 更改邮件状态为已读-仅限没有奖励的邮件 static async readEmail(uid: string, id: string) { - // G.mongodb.collection('email').updateMany({ uid: uid, id: {$in: ids}}, {$set: { emailRead: true}}) - // 查询系统邮件, - // let systemEmail = await G.mongodb.collection('email').find({ uid: "system", id: {$in: ids}}); - // console.log(systemEmail) - // G.redis.set('email', uid, id, 'emailRead', true); G.mongodb.collection('email').updateOne(G.mongodb.conversionIdObj({ uid: uid, _id: id }), {$set: {emailRead: true}}); @@ -151,11 +127,6 @@ export class EmailFun { /**增加 跨服定时器发送邮件 直接写入数据 (跨服定时器执行检测时会报错)*/ static async addEmail(email: ReqEmail & { createTime?: number; }, isCross: boolean = false) { let {prize, uid, ...e} = email; - // if (!isCross) { - // let existUid = await G.redis.hGet('player:uids', uid) - // if (!existUid) return '玩家uid不存在: ' + uid; - // } - let lng = await G.redis.rawGet(`user:lng:${uid}`) let sendEmail: MsgEmail = { @@ -172,7 +143,7 @@ export class EmailFun { sendEmail.sid = uid.split('_')[0] } - if (prize.length > 0) { + if (prize?.length > 0) { sendEmail.prizeData = { prize: email.prize, isGet: false @@ -186,27 +157,29 @@ export class EmailFun { sendEmail.lngContent = email.lngContent } - if (!isCross) { - let emailList = await this.getAllEmail(uid); - if (emailList.length >= 50) { - emailList.sort((a, b) => { - let noPrizeA = a.prizeData == undefined ? 0 : 1; - let noPrizeB = b.prizeData == undefined ? 0 : 1; - let getA = a.prizeData?.isGet == true ? 0 : 1; - let getB = b.prizeData?.isGet == true ? 0 : 1; + //太亏了!换其他清理机制,getAllEmail是性能消耗大户 + //todo.. 换其他清理机制 + // if (!isCross) { + // let emailList = await this.getAllEmail(uid); + // if (emailList.length >= 50) { + // emailList.sort((a, b) => { + // let noPrizeA = a.prizeData == undefined ? 0 : 1; + // let noPrizeB = b.prizeData == undefined ? 0 : 1; + // let getA = a.prizeData?.isGet == true ? 0 : 1; + // let getB = b.prizeData?.isGet == true ? 0 : 1; - if (noPrizeA != noPrizeB) { - return noPrizeA - noPrizeB; - } else if (getA != getB) { - return getA - getB; - } - return a.createTime - b.createTime; - }); + // if (noPrizeA != noPrizeB) { + // return noPrizeA - noPrizeB; + // } else if (getA != getB) { + // return getA - getB; + // } + // return a.createTime - b.createTime; + // }); - this.removeEmail(uid, emailList[0]._id); - G.server.sendMsgByUid(uid, 'msg_s2c/EmailDel', emailList[0]._id); - } - } + // this.removeEmail(uid, emailList[0]._id); + // G.server.sendMsgByUid(uid, 'msg_s2c/EmailDel', emailList[0]._id); + // } + // } let _id = (await G.mongodb.collection('email').insertOne({ ttl: new Date(), ...G.mongodb.conversionIdObj(sendEmail) @@ -216,7 +189,6 @@ export class EmailFun { if (isCross) return _id sendEmail._id = _id; - // G.redis.set('email', uid, _id, sendEmail); G.server.sendMsgByUid(uid, 'msg_s2c/Email', sendEmail); return _id; @@ -258,9 +230,7 @@ export class EmailFun { })).insertedId.toHexString(); sendEmail._id = _id; - // let conns = G.server.connections; - // G.redis.set('email', uid, _id, sendEmail); - G.server.broadcastMsg('msg_s2c/Email', sendEmail); + G.server?.broadcastMsg('msg_s2c/Email', sendEmail); return _id; } diff --git a/src/public/equip.ts b/src/public/equip.ts index 126fec0..534f2be 100644 --- a/src/public/equip.ts +++ b/src/public/equip.ts @@ -17,7 +17,7 @@ export class EquipFun { //穿戴装备时该装备穿戴在另一个英雄身上 if (change.wearaId != undefined && equip.wearaId && equip.wearaId != change.wearaId && changeHero) { - let takeHero = await G.redis.get('hero', call.uid, equip.wearaId); + let takeHero = await HeroFun.getHero(call, equip.wearaId); if (takeHero) { let _equip = Object.assign({}, takeHero.equip); _equip[G.gc.equip[equip.equipId].type] = ''; @@ -27,9 +27,6 @@ export class EquipFun { Object.assign(equip, change); - for (let k in change) { - G.redis.set('equip', call.uid, equip._id, k as keyof CollectionEquip, change[k]); - } G.mongodb.collection('equip').updateOne({uid: call.uid, _id: new ObjectId(equip._id)}, {$set: {...change}}); call.addEventMsg('msg_s2c/EquipChange', equip._id, change); } @@ -37,24 +34,37 @@ export class EquipFun { /** * 获取装备 */ - static async getEquip(call: ApiCall, oid: string): Promise; - static async getEquip(call: ApiCall, oid: string[]): Promise; - static async getEquip(call: ApiCall, oid: string | string[]) { + static async getEquip(call: ApiCall, oid?: string): Promise; + static async getEquip(call: ApiCall, oid?: string[]): Promise; + static async getEquip(call: ApiCall, oid?: string | string[]) { if (typeof oid == 'string') { - let data = await G.redis.get('equip', call.uid, oid); - if (!data) { - let {_id, ...info} = await G.mongodb.collection('equip').findOne({ - _id: G.mongodb.conversionId(oid) - }) - data = Object.assign({_id: _id.toHexString()}, info) - } + let {_id, ...info} = await G.mongodb.collection('equip').findOne({ + _id: G.mongodb.conversionId(oid) + }) + let data = Object.assign({_id: _id.toHexString()}, info) return data } else { - let equips = await G.mongodb.collection('equip').find({ + let filter = { uid: call.uid, - _id: {$in: oid.map(v => G.mongodb.conversionId(v))} - }).toArray(); + } + if(oid && oid.length > 0){ + filter['_id'] = {$in: oid.map(v => G.mongodb.conversionId(v))} + } + let equips = await G.mongodb.collection('equip').find(filter).toArray(); return equips.map(v => G.mongodb.conversionIdObj(v)); } } + + /** + * 获取所有的装备 + * 并对返回结果进行格式化,兼容原来的redis返回的格式 + */ + static async getAllEquips(call: ApiCall):Promise>{ + let res = {}; + let equips:CollectionEquip[] = await this.getEquip(call,[]); + equips.map(v => { + res['_'+v._id] = v; + }); + return res; + } } \ No newline at end of file diff --git a/src/public/fight.ts b/src/public/fight.ts index c2388b5..89095b0 100644 --- a/src/public/fight.ts +++ b/src/public/fight.ts @@ -1,43 +1,43 @@ -import {ApiCall, TsrpcError} from 'tsrpc'; -import {FightControl} from '../shared/fightControl/fightCntrol'; -import {formatNpcData} from '../shared/fightControl/fightFun'; -import {fightResult, joinFightData, roleDataType} from '../shared/fightControl/fightType'; -import {rankInfo} from '../shared/protocols/type'; -import {HeroShared} from '../shared/public/hero'; -import {PlayerShared} from '../shared/public/player'; -import {HeroFun} from './hero'; -import {UserFun} from './user'; -import {re, string} from "mathjs"; -import {getGud} from './gud'; -import {PushGiftFun} from "./pushgift"; +import { ApiCall, TsrpcError } from 'tsrpc'; +import { FightControl } from '../shared/fightControl/fightCntrol'; +import { formatNpcData } from '../shared/fightControl/fightFun'; +import { fightResult, joinFightData, roleDataType } from '../shared/fightControl/fightType'; +import { rankInfo } from '../shared/protocols/type'; +import { HeroShared } from '../shared/public/hero'; +import { PlayerShared } from '../shared/public/player'; +import { HeroFun } from './hero'; +import { UserFun } from './user'; +import { re, string } from "mathjs"; +import { getGud } from './gud'; +import { PushGiftFun } from "./pushgift"; -type fightType = 'tanxian' | 'pata' | 'jjc' | 'gbtx' | 'qjzzd' | 'meirishilian' | 'wzrycross'; +type fightType = 'tanxian' | 'pata' | 'jjc' | 'gbtx' | 'qjzzd' | 'meirishilian' | 'wzrycross' | 'hqjg'; -let fights:{[key:string]:FightControl} = { - +let fights: { [key: string]: FightControl } = { + }; -function clearFights (){ +function clearFights() { //定时清理战斗 - setInterval(()=>{ + setInterval(() => { let now = Date.now(); - for (let key in fights){ - if (now - fights[key].startTime > 30000){ - console.log("清理战斗",key); - try{ + for (let key in fights) { + if (now - fights[key].startTime > 30000) { + console.log("清理战斗", key); + try { fights[key].release(); - }catch(e){ + } catch (e) { console.error(e); } delete fights[key]; } } - },5000); + }, 5000); } clearFights(); export class FightFun { - static fightIndex:number = 0; + static fightIndex: number = 0; static fight(data: joinFightData[], maxRoundNums = 30, fightType: "pvp" | "pve" = 'pvp') { this.fightIndex++; @@ -80,16 +80,20 @@ export class FightFun { }); return { - player: {...player, buff: PlayerShared.getBuff(player)}, + player: { ...player, buff: PlayerShared.getBuff(player) }, roles: roles }; } /**挑战竞技场 */ static async fightJJc(call: ApiCall, rankInfo: rankInfo) { - if (rankInfo.player.uid.indexOf('npc_') != -1) return await this.fightNpc(call, G.gc.jjc_npc[rankInfo.player.uid].npcId, 'jjc', await this.getPlayerFightData(call.conn.uid)); + let result; - let result = this.fight([await this.getPlayerFightData(call.conn.uid), await this.getPlayerFightData(rankInfo.player.uid)]); + if (rankInfo.player.uid.indexOf('npc_') != -1) { + result = await this.fightNpc(call, G.gc.jjc_npc[rankInfo.player.uid].npcId, 'jjc', await this.getPlayerFightData(call.conn.uid)); + } else { + result = this.fight([await this.getPlayerFightData(call.conn.uid), await this.getPlayerFightData(rankInfo.player.uid)]); + } // 竞技场 战败触发推送礼包 if (result.winSide != 0) { @@ -101,8 +105,15 @@ export class FightFun { /**挑战npc */ static async fightNpc(call: ApiCall, npcId: string | number, type: fightType, data?: joinFightData) { + let ext_buff = {}; - let my = data || await call.conn.getDefaultFightData(); + if (["tanxian"].indexOf(type) != -1) { + // 威望buff + let weiwang = await G.mongodb.collection("weiwang").findOne({ uid: call.uid }); + ext_buff["weiwangbuff"] = weiwang?.buff ? weiwang.buff : { "atk": 0, "def": 0, "hp": 0 }; + } + + let my = data || await call.conn.getDefaultFightData(undefined, ext_buff); if (Object.keys(my.roles).length < 1) { throw new TsrpcError('至少需要上阵一个英雄'); @@ -130,21 +141,14 @@ export class FightFun { * @param result */ static async saveLog(uid: string, type: string, result: fightResult) { - let writeList = ['ganhai', 'jjc', 'hbzbJfs', 'hbzbZbs', 'slzd'] + let writeList = ['ganhai', 'jjc', 'hbzbJfs', 'hbzbZbs', 'slzd', 'clsl'] if (uid.indexOf('npc') != -1 || !writeList.includes(type)) return; - G.mongodb.collection('fightLog').insertOne({uid, type, ...result}) + G.mongodb.collection('fightLog').insertOne({ uid, type, ...result, ttl: new Date() }) - // if (await G.redis.type('fightLog', type, uid) == null) await G.redis.set('fightLog', type, uid, []); - - // G.redis.arrAppend('fightLog', type, uid, result).then(len => { - // if (len > maxLen) G.redis.arrPop('fightLog', type, uid, 0); - // }); } static async readLog(uid: string, type: string, len = 20) { - // return await G.redis.get('fightLog', type, uid) || []; - - return await G.mongodb.collection('fightLog').find({uid, type}).limit(len).toArray() || [] + return await G.mongodb.collection('fightLog').find({ uid, type }).limit(len).sort({ _id: -1 }).toArray() || [] } } \ No newline at end of file diff --git a/src/public/gonghui/gh.ts b/src/public/gonghui/gh.ts index 3b17a08..99d1206 100644 --- a/src/public/gonghui/gh.ts +++ b/src/public/gonghui/gh.ts @@ -31,14 +31,21 @@ export class GH { } /**更改isFightBoss状态 */ - changeIsFightBoss(bool = false) { - G.redis.hSet('gonghui:isFightBoss', this.data._id, bool) + async changeIsFightBoss(bool = false) { + const key = 'gonghui:isFightBoss:' + this.data._id; + if (bool) { + await G.ioredis.setnx(key, 1); + await G.ioredis.expire(key, 1); + } else { + await G.ioredis.del(key); + } return } /**获取isFightBoss状态 */ async getIsFightBoss(): Promise { - return await G.redis.hGet('gonghui:isFightBoss', this.data._id) || false + const key = 'gonghui:isFightBoss:' + this.data._id; + return await G.ioredis.get(key)? true : false; } /** @@ -185,7 +192,6 @@ export class GH { * 公会申请审批 */ async apply(...p: string[]) { - //let players = await G.redis.gets('user', ...p.map(u => [u] as [string])); let players = await G.mongodb.find('user',{uid:{$in:p}}); for (let i=0;i [p.uid] as [string])); - // let players = await G.mongodb.find('user',{uid:{$in: this.data.players}}); let uids = this.data.players.map(p => p.uid); let players = await G.mongodb.collection('user').find({uid:{$in: uids}}).toArray(); diff --git a/src/public/gonghui/manage.ts b/src/public/gonghui/manage.ts index d1015c4..e7583ae 100644 --- a/src/public/gonghui/manage.ts +++ b/src/public/gonghui/manage.ts @@ -133,7 +133,6 @@ export class GHManage { } this.countInterval = 0; let list:k_v = await this.getGHList() - // let list = await G.redis.hGetAll('key') Object.entries(list).forEach(v => { let [_id, gh] = v; if (gh.data?.tanhe && G.time >= gh.data.tanhe.time) { diff --git a/src/public/gud.ts b/src/public/gud.ts index 47fb68a..15aab84 100644 --- a/src/public/gud.ts +++ b/src/public/gud.ts @@ -18,9 +18,10 @@ export async function clearGud(uid) { G.ioredis.del(`gudVersion:${uid}_pid`); G.ioredis.del(`gudVersion:${uid}_ver`); } - G.redis.del("equip",uid); - G.redis.del("hero",uid); - G.redis.del("shiwu",uid); + + //清空Redis缓存 + G.ioredis.del(`tanxian:${uid}`); + G.ioredis.del(`dxlt:${uid}`); }; /** diff --git a/src/public/hero.ts b/src/public/hero.ts index 3e630bb..edcffc2 100644 --- a/src/public/hero.ts +++ b/src/public/hero.ts @@ -24,10 +24,6 @@ export class HeroFun { hero.zhanli = HeroShared.getHeroZhanLi(hero, call.otherBuff, Object.values(call.conn.gud.heroPos).indexOf(hero._id)); change.zhanli = hero.zhanli; - for (let k in change) { - await G.redis.set('hero', call.uid, hero._id, k as any, change[k]); - } - await G.mongodb.collection('hero').updateOne({uid: call.uid, _id: new ObjectId(hero._id)}, { $set: { ...change @@ -41,13 +37,10 @@ export class HeroFun { /**获取英雄 */ static async getHero(call: call, oid: string) { - let data = await G.redis.get('hero', call.uid, oid); - if (!data) { // 如果redis中的hero数据被清理掉 直接查询数据库 - let {_id, ...info} = await G.mongodb.collection("hero").findOne({ - _id: G.mongodb.conversionId(oid) - }) - data = Object.assign({_id: _id.toHexString()}, info) - } + let {_id, ...info} = await G.mongodb.collection("hero").findOne({ + _id: G.mongodb.conversionId(oid) + }) + let data = Object.assign({_id: _id.toHexString()}, info) return data } diff --git a/src/public/heroskin.ts b/src/public/heroskin.ts new file mode 100644 index 0000000..a769476 --- /dev/null +++ b/src/public/heroskin.ts @@ -0,0 +1,32 @@ +import { ApiCall } from "tsrpc"; +import { call } from "../public/player"; +import { PlayerFun } from "../public/player"; + + +export default class HeroSkinFun { + + /** + * 获取英雄皮肤列表 + * @param uid + * @returns + */ + static getHeroSkin(call: call, oids: string | string[] = '') { + return call.conn.gud.heroskin || {}; + } + + /** + * 更新英雄皮肤数据 + * + * 说明 addAttr 会推送msg_s2c/PlayerChange + * addEventMsg 会检测 PlayerChange 如果change的key在player中则触发重算战力操作 + * 所以这个地放更新heroskin数据不需要主动重算战力 + * @param oid + * @param data + * @returns + * */ + static async updateHeroSkinLv(call: ApiCall, change: k_v) { + let skin = this.getHeroSkin(call); + skin = Object.assign(skin, change); + await PlayerFun.addAttr(call, { heroskin: skin }); + } +} \ No newline at end of file diff --git a/src/public/huodongfun.ts b/src/public/huodongfun.ts index 99ed2a1..44d16cc 100644 --- a/src/public/huodongfun.ts +++ b/src/public/huodongfun.ts @@ -54,7 +54,6 @@ export class HuoDongFun { if (htype != 0) _where["htype"] = htype let _res = await this.catAllHD(_where) - let result = [] for (let index = 0; index < _res.length; index++) { const element = _res[index]; diff --git a/src/public/jjc.ts b/src/public/jjc.ts index 9bf4232..d571417 100644 --- a/src/public/jjc.ts +++ b/src/public/jjc.ts @@ -87,6 +87,45 @@ export class JJCFun { return rankList } + /** + * 每10分钟刷新前一千名玩家的用户数据 + * @param min + * @param max + * @param uTimeOffset + * @param isUpdate 是否更新数据 + */ + static async checkUpdatePlayer(min: number = 0, max: number = 1000, uTimeOffset: number = 600, isUpdate: boolean = true) { + // 获取指定排名用户uid + let sortInfo = await this.getRankListUid(min, max) + if (!sortInfo.length) return [] + let updateArr = [] + + let users = await G.redis.hGetAll('rank:jjc:data') + + for (let i = 0; i < sortInfo.length; i++) { + let uid = sortInfo[i] + let rankInfo = users[uid] + if (!rankInfo?.player) continue + // 比对utime,判断是否更新数据 + if (!rankInfo.player.isNpc) { + if (!rankInfo.utime || (rankInfo.utime && rankInfo.utime < (G.time - uTimeOffset))) { + updateArr.push(rankInfo) + } + } + } + // 更新数据 + if (isUpdate && updateArr.length > 0) { + let playerArrInfo = await G.mongodb.collection("user").find({uid: {$in: updateArr.map(i => i.uid)}}).toArray() + for (let i = 0; i < playerArrInfo.length; i++) { + let playerInfo = playerArrInfo[i] + let index = updateArr.findIndex(x => x.player.uid == playerInfo.uid) + updateArr[index].player = playerInfo + updateArr[index].utime = G.time + this.updatePlayerData(playerInfo.uid, updateArr[index]); + } + } + } + /** * 获取指定范围排名的用户,仅返回uid[] * @param min diff --git a/src/public/kaifujingsai.ts b/src/public/kaifujingsai.ts index b61dd5a..0bebc83 100644 --- a/src/public/kaifujingsai.ts +++ b/src/public/kaifujingsai.ts @@ -27,7 +27,7 @@ async function setHeroLvCount(call) { let score = R.sum(arrList.map(i => i.lv)) - let rankKfjs = new RankKfjs(2) + let rankKfjs = RankKfjs(2) rankKfjs.setDataAndCheck({ player: call.conn.gud, valArr: [score] @@ -37,7 +37,7 @@ async function setHeroLvCount(call) { async function setEquipLvCount(call) { let status = getStatus() if (status.type != 3) return - let rankKfjs = new RankKfjs(3) + let rankKfjs = RankKfjs(3) let equips = await G.mongodb.collection('equip').find({ uid: call.uid, wearaId: {$in: R.values(call.conn.gud.heroPos)} diff --git a/src/public/lingzhulaixi.ts b/src/public/lingzhulaixi.ts index eb4e6a7..2506fff 100644 --- a/src/public/lingzhulaixi.ts +++ b/src/public/lingzhulaixi.ts @@ -74,9 +74,9 @@ export class LingZhuLaiXifun { // 隔天清零 if (_myData && PublicShared.chkSameDate(_myData.time, G.time)) { _res = { - num: _myData.num, - time: _myData.time, - maxdps: _myData.maxdps + num: _myData.num || 0, + time: _myData.time || G.time, + maxdps: _myData.maxdps || {} } } else { _res = { diff --git a/src/public/pata.ts b/src/public/pata.ts index 96a988d..485807a 100644 --- a/src/public/pata.ts +++ b/src/public/pata.ts @@ -1,12 +1,12 @@ -import { UpdateFilter } from 'mongodb'; -import { paTaType } from '../shared/protocols/pata/type'; -import { PublicShared } from '../shared/public/public'; +import {UpdateFilter} from 'mongodb'; +import {paTaType} from '../shared/protocols/pata/type'; +import {PublicShared} from '../shared/public/public'; export class PataFun { /**获取爬塔信息 */ static async getInfo(uid: string, sid: number = 0) { - let info: paTaType = await G.mongodb.collection('pata').findOne({ uid: uid, sid: sid }); + let info: paTaType = await G.mongodb.collection('pata').findOne({uid: uid, sid: sid}); let nt = G.time; if (!info) { info = { @@ -17,7 +17,7 @@ export class PataFun { sid: sid, saodangNum: 0 }; - this.changeInfo(uid, info.sid, { $set: info }); + this.changeInfo(uid, info.sid, {$set: info}); } /** 第二天 */ @@ -27,7 +27,7 @@ export class PataFun { useNum: 0, saodangNum: 0 }; - this.changeInfo(uid, info.sid, { $set: setData }); + this.changeInfo(uid, info.sid, {$set: setData}); } if (info['_id']) { @@ -38,20 +38,19 @@ export class PataFun { } /**修改爬塔信息 */ - static async changeInfo(uid: string, sid: number, change: Pick, '$set'>) { - - G.mongodb.collection('pata').updateOne( - { uid: uid, sid: sid }, + static async changeInfo(uid: string, sid: number, change: Pick, string>) { + await G.mongodb.collection('pata').updateOne( + {uid: uid, sid: sid}, change, - { upsert: true } + {upsert: true} ); } - + /**获取爬塔红点 */ static async getHongDian(uid: string) { let mydata = await this.getInfo(uid); let con = Object.keys(G.gc.patacom); - con.sort((a, b) => { return parseInt(a) - parseInt(b); }); + con.sort((a, b) => parseInt(a) - parseInt(b)); for (let idx in con) { idx = con[idx]; if (mydata.lv <= parseInt(idx)) { diff --git a/src/public/pay.ts b/src/public/pay.ts index bcda345..bf4deb7 100644 --- a/src/public/pay.ts +++ b/src/public/pay.ts @@ -10,9 +10,10 @@ import {call, PlayerFun} from './player'; import {number} from "mathjs"; import {getGud} from './gud'; import {getConf as zmlbGetConf} from '../api_s2c/event/zhoumolibao/ApiOpen'; +import {Christmasfun} from "../api_s2c/event/christmas/fun"; async function checkPayIsActive(payId: string, logs: payLog[], payArgs) { - let conf: any = await this.getConf(payId, payArgs); + let conf: any = await PayFun.getConf(payId, payArgs); if (!conf) return false; let lastLog = logs.last(); @@ -30,6 +31,8 @@ export class PayFun { let obj: payLog = {time: G.time, type: type}; if (conf.time != -1) obj.eTime = time + conf.time; + obj.args = payArgs + if (payId == 'G123SendGift') { obj.popup_id = payArgs.popup_id obj.template_id = payArgs.template_id @@ -149,6 +152,12 @@ export class PayFun { needVip: 0, front: {} } + } else if (payId == '136GiftAll') { + // 136礼包一键购买,加入所有礼包奖励 + conf = { + ...conf, + prize: R.compose(R.flatten(), R.map(i => i.prize), R.filter(i => i.id.indexOf('136Gift') != -1), R.values())(G.gc.pay) + } } return conf } @@ -171,13 +180,17 @@ export class PayFun { if (payed) { console.log(uid, payId, payArgs, orderNo); console.log('订单号已存在'); + return; } } + /** + * 不要轻易改动这个方法,不允许集成业务逻辑在内部 + * 如果有业务逻辑通过事件驱动,在支付成功后emit事件 + */ let conf: any = await this.getConf(payId, payArgs); let prize = [...conf.prize]; - //let player = await G.redis.get('user', uid); let player = await getGud(uid); if (conf.firstPayPrize.length > 0) { @@ -195,19 +208,20 @@ export class PayFun { payArgs: payArgs, orderNo: orderNo } - if (payId.indexOf('zixuanlibao') != -1) { - // 后端唯一标识 htype 4 自选/定制 礼包 - // @ts-ignore - let _hdList = await HuoDongFun.gethdList(call, 4) - _hdList.forEach(ele => { - let selectPrize = ele.data.gift.find(v => v.payId == payId)?.prize; - if (prize) { - let index = payArgs instanceof Array ? payArgs : []; - let select = selectPrize.map((v, i) => v[index[i]] ? v[index[i]] : v[0]); - prize.push(...select); - } - }) - } + //改为统一方法,此处自选不这样用 + // if (payId.indexOf('zixuanlibao') != -1) { + // // 后端唯一标识 htype 4 自选/定制 礼包 + // // @ts-ignore + // let _hdList = await HuoDongFun.gethdList(call, 4) + // _hdList.forEach(ele => { + // let selectPrize = ele.data.gift.find(v => v.payId == payId)?.prize; + // if (prize) { + // let index = payArgs instanceof Array ? payArgs : []; + // let select = selectPrize.map((v, i) => v[index[i]] ? v[index[i]] : v[0]); + // prize.push(...select); + // } + // }) + // } if (payId.indexOf('ycmb') != -1) { // @ts-ignore // 养成活动充值礼包 let _hdids = await YangChengMuBiaofun.getCon(call); @@ -225,15 +239,39 @@ export class PayFun { prize.push(...conf.prize) } - let isReplaceConf = await this.checkBuysAfterPay(uid, payId, conf, payArgs) + /** + * todo 不要轻易改动这个方法,不允许集成业务逻辑在内部 + * todo 此方法仅仅是支付成功后的发奖 + * todo 如果有业务逻辑通过事件驱动,在支付成功后emit事件 + * todo 下面这个方法不应该这样写 + */ + //圣诞节活动充值 + try { + await Christmasfun.payChristmas(payId, call); + } catch (e) { + console.log("Christmasfun.payChristmas Error", e); + } + + /** + * 如果是自选奖励,payArgs里传入自选项,直接发奖 + * 在check里判断拦截自选项的奖励 + */ + if (payArgs && payArgs?.htype && payArgs?.selectList) { + let selectPrize = await G.ioredis.get(`pay:${payId}:${player.uid}`); + if (selectPrize) { + prize.push(...JSON.parse(selectPrize)) + G.ioredis.del(`pay:${payId}:${player.uid}`) + } + } + + let isReplaceConf = await this.checkBuysAfterPay(uid, payId, conf, payArgs, player) if (isReplaceConf) { let prizePayId = `zuanshi_${conf.money}` payArgs.toPrizePayId = prizePayId conf = this.replacePrizeToChongzhi(prizePayId, conf) - prize = [...conf.prize] + prize = conf.prize; } - await PlayerFun.sendPrize(call, prize); await PlayerFun.addAttr(call, conf.payExp); if (payId == 'G123SendGift') { @@ -279,7 +317,7 @@ export class PayFun { * @param payId * @param conf */ - static async replacePrizeToChongzhi(payId, conf) { + static replacePrizeToChongzhi(payId, conf) { return { id: payId, money: conf.money, @@ -314,8 +352,9 @@ export class PayFun { * @param payId * @param conf * @param payArgs + * @param player */ - static async checkBuysAfterPay(uid, payId, conf, payArgs) { + static async checkBuysAfterPay(uid, payId, conf, payArgs, player) { if (payId == 'G123SendGift') { let giftInfo = await G.mongodb.collection('giftLog').findOne({popup_id: payArgs.popup_id}); if (giftInfo.purchaseLimitAmount && giftInfo.buyNumber >= giftInfo.purchaseLimitAmount && number(giftInfo.price) > 0) { @@ -327,6 +366,12 @@ export class PayFun { buyLog = buyLog.filter(v => v.time >= PublicShared.getToDayZeroTime(G.time)); } if (conf.buys > 0 && buyLog.length >= conf.buys) return true; + //针对周末礼包的单独处理 + if (payId.indexOf('wkdlibao') != -1) { + let call = this.getCall(player) + let conf = await zmlbGetConf(call, {payId}) + if (buyLog.length && buyLog.length >= conf.buyNum) return true + } } return false } @@ -376,10 +421,47 @@ export class PayFun { if (conf.time != -1 && buyLog.slice(-1)[0]?.eTime > G.time && conf.buys == 0 && payId.indexOf('wkdlibao') == -1) { return G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -2}); } - if (payId.indexOf('136Gift') != -1 && payId != '136Gift1') { - buyLog = await this.getPayLog(player.uid, '136Gift1'); - if (buyLog.slice(-1)[0]?.eTime > G.time) return G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -3}); + + /** + * 活动相关的自选礼包,目前htype 4、14支持此方法 + * payArgs里传相应参数,selectList选择的奖励列表 + * 往后所有自选类型,走这个方法,配置格式同4、14 + */ + if (payArgs && payArgs?.htype && payArgs?.selectList) { + let call = this.getCall(player) + // @ts-ignore + let _hdInfo = (await HuoDongFun.gethdList(call, payArgs.htype))[0] + // 活动类购买不符合条件返回-5 + if (!_hdInfo) G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -5}) + let giftInfo = _hdInfo.data.gift.find(v => v.payId == payId); + if (!giftInfo) G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -5}) + + let dlzPrize = R.flatten(giftInfo.dlz.map(i => R.values(i))) + let selectPrize = payArgs.selectList.map(v => { + let sPrize = dlzPrize.find(o => o.a == v.a && o.t == v.t && o.n == v.n) + // 严格判断,自选奖励不存在奖励列表,返回-6 + if (!sPrize) return G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -6}); + return sPrize + }) + // 自选奖励过判断后,存入redis,6小时内支付有效 todo 6小时可能有些长 + let prize = [...giftInfo.prize, ...selectPrize] + G.ioredis.setex(`pay:${payId}:${player.uid}`, 21600, JSON.stringify(prize)); } + + //针对每日礼包的单独处理 + let zeroTime = PublicShared.getToDayZeroTime(G.time) + if (payId.indexOf('136Gift') != -1 && payId != '136GiftAll') { + let buyLog136 = await this.getPayLog(player.uid, '136GiftAll'); + buyLog136 = buyLog136.filter(v => v.time >= zeroTime); + if (buyLog136.length) return G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -1}); + } + if (payId.indexOf('136Gift') != -1 && payId == '136GiftAll') { + let ids = R.compose(R.map(i => i.id), R.filter(i => i.id.indexOf('136Gift') != -1 && i.id != '136GiftAll'), R.values())(G.gc.pay) + let buyLog136 = await this.getPayLogs(player.uid, ids); + let buyLog136list = R.compose(R.filter(v => v.time >= zeroTime), R.flatten(), R.values())(buyLog136) + if (buyLog136list.length) return G.server.sendMsgByUid(player.uid, 'msg_s2c/PayResult', {code: -1}); + } + //针对周末礼包的单独处理 if (payId.indexOf('wkdlibao') != -1) { let call = this.getCall(player) let conf = await zmlbGetConf(call, {payId}) @@ -422,6 +504,7 @@ export class PayFun { /** * 当玩家购买过有时间期效性的礼包 并且在生效期内每天有邮件奖励时 每天首次登陆时根据时间补发邮件 玩家每天首次登陆会进入检查 + * @param player * @param lastTime 上一次登陆时间 * @param curTime 每日首次登陆时间 */ @@ -478,9 +561,10 @@ export class PayFun { * 获取某个时间段内 玩家的充值总金额 */ static async getPayDaysAllPayNum(uid: string, sTime: number, eTime: number) { - let logs = await G.mongodb.collection('dayPay').find({uid: uid}).toArray() || []; - - logs = logs.filter(log => log.time >= sTime && log.time < eTime); + let logs = await G.mongodb.collection('dayPay').find({ + uid: uid, + time: {$gte: sTime, $lt: eTime} + }).toArray() || []; if (logs.length <= 0) return 0; return logs.map(log => log.payNum).reduce((a, b) => a + b); diff --git a/src/public/player.ts b/src/public/player.ts index f5dac4e..3a8f49c 100644 --- a/src/public/player.ts +++ b/src/public/player.ts @@ -1,24 +1,25 @@ -import {ObjectId, OptionalId} from 'mongodb'; -import {ApiCall, BaseConnection, TsrpcError} from 'tsrpc'; -import {checkPlayerGift} from '../api_s2c/event/xianshilibao/fun'; -import {md_redPoint_check} from '../api_s2c/gongyu/mingdao/ApiOpen'; -import {CollectionPeiJian} from '../module/collection_peijian'; -import {Wjjl} from '../module/collection_wjjl'; -import {MongodbCollections} from '../module/mongodb'; -import {G123} from '../sdk/G123'; -import {ResGetList} from '../shared/protocols/item/PtlGetList'; -import {ResLogin} from '../shared/protocols/user/PtlLogin'; -import {player} from '../shared/protocols/user/type'; -import {HeroShared, otherBuff} from '../shared/public/hero'; -import {PublicShared} from '../shared/public/public'; -import {HeroFun} from './hero'; -import {ShiwuFun} from './shiwu'; -import {UserFun} from './user'; -import {getItemByItemId, getItemNum} from './item'; -import {getGud, setGud} from './gud'; -import {addGameLog} from "../gameLog"; -import {PushGiftFun} from "./pushgift"; - +import { ObjectId, OptionalId } from 'mongodb'; +import { ApiCall, BaseConnection, TsrpcError } from 'tsrpc'; +import { checkPlayerGift } from '../api_s2c/event/xianshilibao/fun'; +import { md_redPoint_check } from '../api_s2c/gongyu/mingdao/ApiOpen'; +import { CollectionPeiJian } from '../module/collection_peijian'; +import { Wjjl } from '../module/collection_wjjl'; +import { MongodbCollections } from '../module/mongodb'; +import { G123 } from '../sdk/G123'; +import { ResGetList } from '../shared/protocols/item/PtlGetList'; +import { ResLogin } from '../shared/protocols/user/PtlLogin'; +import { player } from '../shared/protocols/user/type'; +import { HeroShared, otherBuff } from '../shared/public/hero'; +import { PublicShared } from '../shared/public/public'; +import { HeroFun } from './hero'; +import { ShiwuFun } from './shiwu'; +import { UserFun } from './user'; +import { getItemByItemId, getItemNum } from './item'; +import { getGud, setGud } from './gud'; +import { addGameLog } from "../gameLog"; +import { PushGiftFun } from "./pushgift"; +import { ActionLog } from './actionLog/actionLog'; +import HeroSkinFun from './heroskin'; export type call = { get otherBuff(): otherBuff; @@ -69,13 +70,13 @@ export class PlayerFun { if (err) { // 消耗不足 触发推送礼包 PushGiftFun.chkItemGift(call.uid, atn) - throw new TsrpcError('', {code: -104, atn: atn}); + throw new TsrpcError('', { code: -104, atn: atn }); } else { - return {isOk: false, atn: atn}; + return { isOk: false, atn: atn }; } } } - return {isOk: true, atn: null}; + return { isOk: true, atn: null }; } /** @@ -93,7 +94,7 @@ export class PlayerFun { atn: need }; if (args.length < 1) { - throw new TsrpcError('', {code: -104, atn: meet.atn}); + throw new TsrpcError('', { code: -104, atn: meet.atn }); } return await this.checkNeedByArgs(call, ...args); } @@ -116,10 +117,10 @@ export class PlayerFun { all.push(this.addItem(call, item)); } // 记录消耗 - addGameLog(call.uid, call.service.name, call.req, {need: val}) + addGameLog(call.uid, call.service.name, call.req, { need: val }) await Promise.all(all); G.emit('USE_ITEM', call.conn.gud, needArr.map(need => { - return {...need, n: Math.abs(need.n)}; + return { ...need, n: Math.abs(need.n) }; })); } @@ -135,16 +136,18 @@ export class PlayerFun { let equip = prizeList.filter(atn => atn.a == 'equip' && atn.n != 0); let shiwu = prizeList.filter(atn => atn.a == 'shiwu' && atn.n != 0); let peijian = prizeList.filter(atn => atn.a == 'peijian' && atn.n != 0); + let heroskin = prizeList.filter(atn => atn.a == 'heroskin' && atn.n != 0); // 记录获得 - addGameLog(call.uid, call.service.name, call.req, {prize: prizeList}) + addGameLog(call.uid, call.service.name, call.req, { prize: prizeList }) await Promise.all([ attr.length > 0 && this.addAttr(call, attr), item.length > 0 && this.addItem(call, item), hero.length > 0 && this.addHero(call, hero), equip.length > 0 && this.addEquip(call, equip), shiwu.length > 0 && this.addShiwu(call, shiwu), - peijian.length > 0 && this.addPeijian(call, peijian) + peijian.length > 0 && this.addPeijian(call, peijian), + heroskin.length > 0 && this.addHeroskin(call, heroskin), ]); return prizeList; @@ -172,9 +175,24 @@ export class PlayerFun { change[atn.t] = this.fixAttrLteZero(atn.t, await this.getAtnNum(call, atn) + atn.n); if (atn.t == 'rmbmoney') { this.changeAttrLog(call.conn.uid, change[atn.t], atn, call.conn.gud.rmbmoney) + // 扣除钻石时 + if (atn.n < 0) { + // 监听任务消耗任务 + G.emit("Class_task_156", 'Class_task_156', call, -atn.n, 0); + } + } + + if ((atn.t == 'rmbmoney' || atn.t == 'jinbi') && atn.n > 0) { + //统计今日获取的金币和钻石 + ActionLog.addDayLog(call.conn.uid, { key: 'got_' + atn.t, val: atn.n }); + } + + // 增加vip经验的任务监听 + if (atn.t == "payExp" && atn.n > 0) { + G.emit("Class_task_157", 'Class_task_157', call, atn.n, 0); } all.push(this.changeAttr(call.conn.uid, change)); - all.push(this.upAttr(call, {...atn, n: change[atn.t]})); + all.push(this.upAttr(call, { ...atn, n: change[atn.t] })); //await this.changeAttr(call.conn.uid, change); //await this.upAttr(call, {...atn, n: change[atn.t]}); } @@ -205,7 +223,6 @@ export class PlayerFun { } static async changeAttrLog(uid: string, change, atn, before) { - let data = { uid, before, @@ -216,15 +233,19 @@ export class PlayerFun { atn } G.mongodb.collection('rmbuse').insertOne(data); + // 消费竞赛开启时写入跨服数据库 + if (G.huodong.xfjs && !data.isAdd && typeof data.change == 'number') { + G.crossmongodb.collection('rmbuse').updateOne({ uid: data.uid, type: `xfjs_${G.huodong.xfjsId}` }, { + $set: { time: G.time }, + $inc: { change: data.change } + }, { upsert: true }); + } } static async changeAttr(uid: string, change: Partial) { - //for (let k in change) { - //G.redis.set('user', uid, k as any, change[k]); - //} setGud(uid, change); - G.mongodb.collection('user').updateOne({uid: uid}, {$set: change}); + G.mongodb.collection('user').updateOne({ uid: uid }, { $set: change }); if (G.server.uid_connections[uid]) { checkPlayerGift(G.server.uid_connections[uid].gud, change); @@ -246,9 +267,9 @@ export class PlayerFun { const curLv = call.conn.gud.lv; while (conf[curLv + addLv + 1] && atn.n >= conf[curLv + addLv + 1].need) { addLv++; - G123.sendUserLevelUp({...call.conn.gud, lv: curLv + addLv, nexp: atn.n}); + G123.sendUserLevelUp({ ...call.conn.gud, lv: curLv + addLv, nexp: atn.n }); } - addLv && await this.addAttr(call, {lv: curLv + addLv}); + addLv && await this.addAttr(call, { lv: curLv + addLv }); break; case 'payExp': let addVip = 0; @@ -257,7 +278,7 @@ export class PlayerFun { while (vipConf[curVip + addVip + 1] && atn.n >= vipConf[curVip + addVip + 1].exp) { addVip++; } - addVip && await this.addAttr(call, {vip: curVip + addVip}); + addVip && await this.addAttr(call, { vip: curVip + addVip }); break; } } @@ -268,7 +289,7 @@ export class PlayerFun { static async addItem(call: call, val: atn[]) { for (let atn of val) { let upObj = { - filter: {uid: call.uid, itemId: atn.t}, + filter: { uid: call.uid, itemId: atn.t }, update: { $setOnInsert: { firstTime: G.time, @@ -298,12 +319,9 @@ export class PlayerFun { firstTime: upObj.update.$setOnInsert.firstTime, lastTime: upObj.update.$setOnInsert.firstTime }; - //去掉item Redis相关 - //G.redis.set('item', call.uid, atn.t, data); - G.mongodb.collection('item').updateOne(upObj.filter, upObj.update, upObj.options); call.addEventMsg('msg_s2c/ItemChange', atn.t, data); - addGameLog(call.uid, "_itemChange", {"additem": 1}, { + addGameLog(call.uid, "_itemChange", { "additem": 1 }, { "filter": upObj.filter, "update": upObj.update, "options": upObj.options @@ -311,31 +329,19 @@ export class PlayerFun { } else { if (item.num + atn.n <= 0) { await Promise.all([ - //去掉item Redis相关 - //G.redis.del('item', call.uid, atn.t), - - G.mongodb.collection('item').deleteOne({uid: call.uid, itemId: atn.t}) + G.mongodb.collection('item').deleteOne({ uid: call.uid, itemId: atn.t }) ]); - //await G.redis.del('item', call.uid, atn.t); - //await G.mongodb.collection('item').deleteOne({uid: call.uid, itemId: atn.t}); - call.addEventMsg('msg_s2c/ItemChange', atn.t, {num: 0}); - addGameLog(call.uid, "_itemChange", {"delitem": 1}, {"itemId": atn.t}) + call.addEventMsg('msg_s2c/ItemChange', atn.t, { num: 0 }); + addGameLog(call.uid, "_itemChange", { "delitem": 1 }, { "itemId": atn.t }) } else { await Promise.all([ - ////去掉item Redis相关 - //G.redis.set('item', call.uid, atn.t, 'lastTime', upObj.update.$set.lastTime), - //G.redis.numIncrBy('item', call.uid, atn.t, 'num', atn.n), - G.mongodb.collection('item').updateOne(upObj.filter, upObj.update, upObj.options) ]); - // await G.redis.set('item', call.uid, atn.t, 'lastTime', upObj.update.$set.lastTime); - // await G.redis.numIncrBy('item', call.uid, atn.t, 'num', atn.n); - // await G.mongodb.collection('item').updateOne(upObj.filter, upObj.update, upObj.options); call.addEventMsg('msg_s2c/ItemChange', atn.t, { num: item.num + atn.n, lastTime: upObj.update.$set.lastTime }); - addGameLog(call.uid, "_itemChange", {"attritem": 1}, { + addGameLog(call.uid, "_itemChange", { "attritem": 1 }, { "filter": upObj.filter, "update": upObj.update, "options": upObj.options, @@ -370,12 +376,7 @@ export class PlayerFun { insertData.forEach((v, key) => { let id = result.insertedIds[key].toHexString(); - let {_id, ...ops} = v; - - G.redis.set('equip', call.uid, id, { - _id: id, - ...ops - }); + let { _id, ...ops } = v; Wjjl.setVal(call.uid, `has_equip_color_${G.gc.equip[ops.equipId].colour}`, 1, false); @@ -409,11 +410,10 @@ export class PlayerFun { */ static async cutEquip(call: call, _idArr: string[]) { for (let _id of _idArr) { - G.redis.del('equip', call.uid, _id); - G.mongodb.collection('equip').deleteOne({uid: call.uid, _id: new ObjectId(_id)}); - call.addEventMsg('msg_s2c/EquipChange', _id, {num: 0}); + G.mongodb.collection('equip').deleteOne({ uid: call.uid, _id: new ObjectId(_id) }); + call.addEventMsg('msg_s2c/EquipChange', _id, { num: 0 }); - addGameLog(call.uid, "_cutEquip", {}, {_id: _id}) + addGameLog(call.uid, "_cutEquip", {}, { _id: _id }) } } @@ -447,20 +447,7 @@ export class PlayerFun { let v = insertData[key] let id = result.insertedIds[key].toHexString(); - let {_id, ...ops} = v; - - //https://www.codenong.com/53116318/ - //新号创建时,hero下默认没有uid开头的key,这里会触发(error) ERR missing key at non-terminal path level错误 - //hero/apiGetList里会G.redis.set('hero', call.uid, kvList); - //在这之后再执行下面的代码则不会报错 - - if (await G.redis.type('hero', call.uid) != null) { - G.redis.set('hero', call.uid, id, { - _id: id, - ...ops - }); - } - + let { _id, ...ops } = v; call.addEventMsg('msg_s2c/HeroChange', id, { _id: id, @@ -493,10 +480,9 @@ export class PlayerFun { static async cutHero(call: call, _idArr: string[]) { for (let _id of _idArr) { await HeroFun.delHero(call, _id); - G.redis.del('hero', call.uid, _id); - G.mongodb.collection('hero').deleteOne({uid: call.uid, _id: new ObjectId(_id)}); - call.addEventMsg('msg_s2c/HeroChange', _id, {num: 0}); - addGameLog(call.uid, "_cutHero", {}, {_id: _id}) + G.mongodb.collection('hero').deleteOne({ uid: call.uid, _id: new ObjectId(_id) }); + call.addEventMsg('msg_s2c/HeroChange', _id, { num: 0 }); + addGameLog(call.uid, "_cutHero", {}, { _id: _id }) } } @@ -511,7 +497,7 @@ export class PlayerFun { colour: v.colour, wearId: '', shiwuId: v.t, - jichu: ShiwuFun.randomJichu({colour: v.colour, shiwuId: v.t}), + jichu: ShiwuFun.randomJichu({ colour: v.colour, shiwuId: v.t }), fujia: [] }; if (v.shiwuBuff) { @@ -531,13 +517,7 @@ export class PlayerFun { insertData.forEach((v, key) => { let id = result.insertedIds[key].toHexString(); - let {_id, ...ops} = v; - - // G.redis.set('shiwu', call.uid, id, { - // _id: id, - // ...ops - // }); - + let { _id, ...ops } = v; call.addEventMsg('msg_s2c/ShiwuChange', id, { _id: id, ...ops @@ -556,10 +536,9 @@ export class PlayerFun { */ static async cutShiwu(call: call, _idArr: string[]) { for (let _id of _idArr) { - // G.redis.del('shiwu', call.uid, _id); - G.mongodb.collection('shiwu').deleteOne({uid: call.uid, _id: new ObjectId(_id)}); - call.addEventMsg('msg_s2c/ShiwuChange', _id, {num: 0}); - addGameLog(call.uid, "_cutShiwu", {}, {_id: _id}) + G.mongodb.collection('shiwu').deleteOne({ uid: call.uid, _id: new ObjectId(_id) }); + call.addEventMsg('msg_s2c/ShiwuChange', _id, { num: 0 }); + addGameLog(call.uid, "_cutShiwu", {}, { _id: _id }) } } @@ -584,7 +563,7 @@ export class PlayerFun { addGameLog(call.uid, "_addPeiJian", {}, insertData) insertData.forEach((v, key) => { - let {_id, uid, ...ops} = v; + let { _id, uid, ...ops } = v; let id = _id.toHexString(); if (G.gc.peijian[v.peijianId].colour != 5) { @@ -592,8 +571,8 @@ export class PlayerFun { lshd[v.peijianId]++; } - G.redis.set('peijian', call.uid, id, {_id: id, ...ops}); - call.addEventMsg('msg_s2c/PeijianChange', id, {_id: id, ...ops}); + G.redis.set('peijian', call.uid, id, { _id: id, ...ops }); + call.addEventMsg('msg_s2c/PeijianChange', id, { _id: id, ...ops }); }); G.mongodb.collection('playerInfo', 'lshd_peijian').updateOne( @@ -614,15 +593,39 @@ export class PlayerFun { return Object.values(result.insertedIds).map(v => G.mongodb.conversionId(v)); } + /** + * 添加皮肤 + * */ + static async addHeroskin(call: call, val: atn[]) { + let prize = []; + let upskin = {}; + let heroskin = HeroSkinFun.getHeroSkin(call); + for (let p of val) { + if (!heroskin[p.t]) { + upskin[p.t] = 1; + } else { + prize.concat(G.gc.heroSkin[p.t].zhuanhuan); + } + } + if (Object.keys(upskin).length > 0) { + this.addAttr(call, { heroskin: Object.assign(heroskin, upskin) }); + } + + // 皮肤存在转换为其他奖励 + if (prize.length > 0) { + this.sendPrize(call, prize); + } + } + /** * 删除配件 */ static async cutPeijian(call: call, _idArr: string[]) { for (let _id of _idArr) { G.redis.del('peijian', call.uid, _id); - G.mongodb.collection('peijian').deleteOne({uid: call.uid, _id: new ObjectId(_id)}); - call.addEventMsg('msg_s2c/PeijianChange', _id, {num: 0}); - addGameLog(call.uid, "_cutPeijian", {}, {_id: _id}) + G.mongodb.collection('peijian').deleteOne({ uid: call.uid, _id: new ObjectId(_id) }); + call.addEventMsg('msg_s2c/PeijianChange', _id, { num: 0 }); + addGameLog(call.uid, "_cutPeijian", {}, { _id: _id }) } } @@ -631,7 +634,7 @@ export class PlayerFun { */ static async getAttr(uid: string, where: { ctype: string; }) { let _w = where; - Object.assign(_w, {uid: uid}); + Object.assign(_w, { uid: uid }); const _res = await G.mongodb.collection('playattr').find(_w).toArray(); _res.forEach(v => { if (v._id) { @@ -646,7 +649,7 @@ export class PlayerFun { */ static async getAttrOne(uid: string, where: { ctype: string; }) { let _w = where; - Object.assign(_w, {uid: uid}); + Object.assign(_w, { uid: uid }); const _res = await G.mongodb.collection('playattr').findOne(_w); if (_res) { delete _res['_id']; @@ -662,10 +665,10 @@ export class PlayerFun { time = G.time; } let _zeroTime = PublicShared.getToDayZeroTime(time); - let _tmp = {lasttime: {$gte: _zeroTime, $lte: _zeroTime + 24 * 60 * 60 - 1}}; + let _tmp = { lasttime: { $gte: _zeroTime, $lte: _zeroTime + 24 * 60 * 60 - 1 } }; let _w = where; - Object.assign(_w, {uid: uid, ..._tmp}); + Object.assign(_w, { uid: uid, ..._tmp }); const _res = await G.mongodb.collection('playattr').find(_w).toArray(); _res.forEach(v => { if (v._id) { @@ -680,7 +683,7 @@ export class PlayerFun { */ static async setAttr(uid: string, where: { ctype: string; }, data: {}, islasttime = 1) { let _w = where; - Object.assign(_w, {uid: uid}); + Object.assign(_w, { uid: uid }); if (islasttime == 1) { data["lasttime"] = G.time; @@ -691,7 +694,7 @@ export class PlayerFun { // 加入创建数据时间 data["ctime"] = G.time; } - let _res = await G.mongodb.collection('playattr').updateMany(_w, {$set: data}, {upsert: true}); + let _res = await G.mongodb.collection('playattr').updateMany(_w, { $set: data }, { upsert: true }); return _res; } } \ No newline at end of file diff --git a/src/public/pushgift.ts b/src/public/pushgift.ts index 22fb397..0e50409 100644 --- a/src/public/pushgift.ts +++ b/src/public/pushgift.ts @@ -134,7 +134,7 @@ export class PushGiftFun { static async addGift(uid: string, giftid: string, ext_data: { [key: string]: any }) { let conf = G.gc.tuisonglibao[giftid]; // 更新礼包 - G.mongodb.collection("pushgift").updateOne({ + await G.mongodb.collection("pushgift").updateOne({ uid: uid, id: giftid }, { $set: { @@ -150,7 +150,7 @@ export class PushGiftFun { return {payId: i, val: []} })) // 推送客户端消息 - G.server.sendMsgByUid(uid, "msg_s2c/PushGiftChange", 1); + G.server.sendMsgByUid(uid, "msg_s2c/PushGiftChange", conf.id); } static async buy(uid: string, payId: string) { @@ -173,7 +173,7 @@ export class PushGiftFun { uid: uid, id: gift.id.toString() }, {$inc: {[`buy.${index}`]: 1}}) // 推送客户端消息 - G.server.sendMsgByUid(uid, "msg_s2c/PushGiftChange", 1); + G.server.sendMsgByUid(uid, "msg_s2c/PushGiftChange", gift.id); } } } \ No newline at end of file diff --git a/src/public/rank/rank.ts b/src/public/rank/rank.ts index c367d09..674cf04 100644 --- a/src/public/rank/rank.ts +++ b/src/public/rank/rank.ts @@ -1,6 +1,5 @@ import { rankType, ResOpen } from '../../shared/protocols/rank/PtlOpen'; import { rankInfo } from '../../shared/protocols/type'; -import { player } from '../../shared/protocols/user/type'; import { Queue } from '../../shared/public/queue'; import { RankClslCross } from './rank_clsl'; //import { RankHbzbJfsCross, RankHbzbJfsLocal, RankHbzbZbsCross } from './rank_hbzb_jfs'; @@ -12,11 +11,11 @@ import { RankTujian } from './rank_tujian'; import { RankWzryCross } from './rank_wzry'; import { RankXszm } from './rank_xszm'; import { RankZccg } from './rank_zccg'; -import { sortEd } from '../../module/redis' import * as util from 'util' -import {RankKfjs} from "./rank_kfjs"; - +import { RankKfjs_1 } from "./rank_kfjs"; import { clusterRunOnce } from '../../clusterUtils'; +import { number } from 'mathjs'; + export abstract class Rank { @@ -24,9 +23,6 @@ export abstract class Rank { qjzzd: RankQjzzd; zhanli: RankPower; tanxian: RankTanXian; - //hbzbLocal: RankHbzbJfsLocal; - // hbzbCross: RankHbzbJfsCross; - // hbzbZbsCross: RankHbzbZbsCross; slzd1: RankSlzd1; slzd2: RankSlzd2; slzd3: RankSlzd3; @@ -38,20 +34,14 @@ export abstract class Rank { zccg: RankZccg; tujian: RankTujian; wzryCross: RankWzryCross; - kfjs: RankKfjs - }> = {}; + }> & k_v = {}; - // list: rankInfo[]; queue = new Queue(); findKey = 'uid'; countMaxNum = 50; utimeTTL = 60; abstract getType(): rankType; - // abstract compare(other: rankInfo, cur: rankInfo): boolean; - // abstract compareSort(a: rankInfo, b: rankInfo): number; - // abstract getRankList(uid: string, obj?: {gud?:player, min?: number, max?:number}): Promise; - // abstract getValArr(info: rankInfo): number|string; // 运算后的积分值,排名依据 // 获取rank数据, 注:可能重写,具体根据type类型判断 async getRankList(uid: string, { min, max }): Promise<{ rankList: rankInfo[]; myRank: rankInfo; }> { @@ -65,13 +55,18 @@ export abstract class Rank { myRank: { rank, player: data?.player || conn?.gud || {}, - valArr: [ score ] + valArr: [score] } }; } - // 积分, 排名依据, ,注:可能重写,具体根据type类型判断 - getValArr(info: rankInfo):number|string { + /** + * 根据RankInfo数据,获取用于排名的积分值得 + * 注:可能重写,具体根据type类型判断 + * @param info + * @returns 积分值 + */ + getValArr(info: rankInfo): number | string { return info?.valArr[0] || 0 } @@ -79,15 +74,19 @@ export abstract class Rank { compare(other: rankInfo, cur: rankInfo): boolean { return cur.valArr[0] > other.valArr[0]; } - + // rankList排序,注:可能重写,具体根据type类型判断 compareSort(a: rankInfo, b: rankInfo): number { return b.valArr[0] - a.valArr[0]; } - - // 页码转换为min,max - static pageToMin (page, offset) { + /** + * 页面转换,根据page和offset转换出min和max + * @param page 页面 + * @param offset 每页数量 + * @returns + */ + static pageToMin(page: number, offset: number) { let res = { min: page * offset, max: page * offset + offset @@ -95,22 +94,39 @@ export abstract class Rank { return res } + /** + * 返回排行榜DB连接对象 + */ get db() { return G.mongodb.collection('rankList'); } + + /** + * 返回排行榜类型 + */ get type() { return this.getType(); } - constructor() { - Rank.list[this.getType()] = this; + constructor(param?: any) { + // 将param属性赋值给this + param && Object.assign(this, param); + Rank.list[this.getType() as string] = this; + + // 初始化排行榜 this.cotr(); } + /** + * 根据type,获取redis Data的key + */ get getRedisKey() { return util.format('rank:%s:data', this.getType()) } + /** + * 根据type,获取redis Sort的key + */ get getRedisKeySort() { return util.format('rank:%s:sort', this.getType()) } @@ -119,152 +135,280 @@ export abstract class Rank { async cotr() { clusterRunOnce(async () => { // redis已存在则不初始化 - if(await this.getRankLen() > 0) return - this.db.find({ type: this.type }).toArray().then(listArr => { + //if(await this.getRankLen() > 0) return + + //将db里的数据,写入到 rank:xxx:sort里 + //写入的单条数据为: {uid:score} + + // 首先清理redis中sort数据 在从数据库中初始化 + await G.ioredis.del(this.getRedisKeySort); + + this.db.find({ type: this.type }, { + projection: { + "idKey": 1, + "type": 1, + "data.valArr": 1, + "utime": 1 + } + }).toArray().then(listArr => { // 写入初始化数据 listArr = listArr || []; listArr.forEach(item => { - if(item.idKey && item.data) this.setRankData(item.idKey, item.data) + if (item.idKey && item.data) this.setRankData(item.idKey, item.data) }) }); }) + + this.getRankListRange(); } - // 更新数据与排名 - async setRankData(idKey: string, data: rankInfo) { - let key = this.getRedisKey + /** + * 更新玩家的积分 + * @param uid uid,在rank里通常保存于idKey这个字段 + * @param data 积分数据,主要是需要里面的data.valArr字段 + * @returns + */ + async setRankData(uid: string, data: rankInfo) { let keySort = this.getRedisKeySort - data.utime = G.time - // data - G.redis.hSet(key, idKey, data) - // sort - let valArr = await this.getValArr(data) - G.redis.zAdd(keySort, {value: idKey, score: valArr}) - return + + // let key = this.getRedisKey + // G.redis.hSet(key, idKey, data) + + /**积分 */ + let score = await this.getValArr(data) + //G.redis.zAdd(keySort, {value: idKey, score: valArr}) + await G.ioredis.zadd(keySort, score, uid) + return } - // 获取单个用户的数据 - async getRankData(idKey: string) { - let key = this.getRedisKey - let data = await G.redis.hGet(key, idKey) - if(!data || data.utime < (G.time - this.utimeTTL)) { - let type = this.getType() - let res = await this.db.findOne({isKey: idKey, type}) - if(res) { - data = G.mongodb.conversionIdObj(res) - this.setRankData(idKey, data.data) - } + /** + * 获取单个用户的数据 + * @param uid uid + * @returns + */ + async getRankData(uid: string) { + let data: rankInfo; + let res = await this.db.findOne({ "idKey": uid, "type": this.getType() }) + + if (res?.data && res.data.utime + 60 > G.time) { + data = (G.mongodb.conversionIdObj(res)).data; + } else if (res?.data) { + let player = await G.mongodb.collection("user").findOne({ uid: uid }, { projection: { _id: 0 } }); + + data = Object.assign(res.data, { player: player }); + this.db.updateOne({ idKey: uid, type: this.getType() }, { $set: { "data.player": data.player, "data.utime": G.time } }); } - if(data) return data - return undefined || {} + return data; + + // let key = this.getRedisKey + // let data = await G.redis.hGet(key, idKey) + // if(!data || data.utime < (G.time - this.utimeTTL)) { + // let type = this.getType() + // let res = await this.db.findOne({isKey: idKey, type}) //<--isKey??意味着整个rank从来不会更新,res永远是空 + // if(res) { + // data = G.mongodb.conversionIdObj(res) + // this.setRankData(idKey, data.data) + // } + // } + // if(data) return data + // return undefined || {} } - // 获取单个用户的分数 - async getRankScore(idKey:string): Promise { - let score = await G.redis.zScore(this.getRedisKeySort, idKey) + /** + * 获取单个用户的排序分数 + * @param uid + * @returns + */ + async getRankScore(uid: string): Promise { + let score = await G.redis.zScore(this.getRedisKeySort, uid) return score || 0 - } - - // 获取单个用户的排名 *降序 - async getRankSortByOne(idKey: string):Promise { - let rank = await G.redis.zRevRank(this.getRedisKeySort, idKey) - return rank === 0 || rank > 0 ? rank: -1; } - // 获取单个指定排名的用户数据 *降序 + /** + * 从redis中获取单个用户的排名 *降序 + * @param uid + * @returns + */ + async getRankSortByOne(uid: string): Promise { + let rank = await G.redis.zRevRank(this.getRedisKeySort, uid) + return rank === 0 || rank > 0 ? rank : -1; + } + + // 从redis中获取单个指定排名的用户数据 *降序 async getRankSortDataByOne(rank: number): Promise { - let rankList:rankInfo[] = await this.getRankListRange(rank, rank + 1) + let rankList: rankInfo[] = await this.getRankListRange(rank, rank + 1) let rankInfo = rankList && rankList.length > 0 ? rankList[0] : {} as rankInfo return rankInfo } - + // 获取排名长度 - async getRankLen() { - return await G.redis.hLen(this.getRedisKey) - } + // async getRankLen() { + // return await G.redis.hLen(this.getRedisKey) + // } - // 获取指定排名范围的数据 *降序 - async getRankListRange(min:number = 0, max:number = 50): Promise { - let idKeys = await this.getRankListIdKeyRange(min, max) - if(idKeys && idKeys.length > 0) { - let res = await G.redis.hmGet(this.getRedisKey, idKeys) - res = await this.checkData(res) - return res.sort(this.compareSort) - } - return [] - } - - // 获取指定排名范围的idKey *降序 - async getRankListIdKeyRange(min:number = 0, max: number = 50): Promise { - let idKeys = await G.redis.zRevRange(this.getRedisKeySort, min, max - 1) - return idKeys || [] - } + /** + * 获取指定排名范围的数据 *降序 + * @param min + * @param max + * @returns + */ + async getRankListRange(min: number = 0, max: number = 50): Promise { + let uids = await this.getRankListIdKeyRange(min, max) + if (uids && uids.length > 0) { + let res = await this.db.find({ idKey: { $in: uids }, type: this.getType() }).toArray() - // 获取指定类型的全部rank列表,返回为积分排序后的数组 - async getRankListAll(): Promise { - let res = await G.redis.hGetAll(this.getRedisKey) - if(res) { - // 如果是用户数据,则比对utime,更新数据 - // res = await this.checkData(res) - return Object.values(res).sort(this.compareSort) + if (this.type.indexOf("slzd") != -1) { + let ghid = []; + res = res.map(item => { + if (!item.data?.player?.ghid || item.data.utime + 60 < G.time) { + ghid.push(G.mongodb.conversionId(item.idKey)); + } + return item; + }) + if (ghid.length > 0) { + let ghinfo = await G.mongodb.collection("gonghui").find( + { _id: { $in: ghid } }, { projection: { name: 1 } } + ).toArray(); + ghinfo.forEach(item => { + let index = res.findIndex(x => x.idKey == item._id.toHexString()); + res[index].data.player = { + ghName: item.name, + ghId: item._id.toHexString(), + }; + this.db.updateOne({ idKey: item._id.toHexString(), type: this.getType() }, { $set: { "data.player": res[index].data.player } }); + }) + } + } else if (this.type.indexOf('clslCross') != -1) { + // 丛林猎手 跨服排行榜 不需要更新 + } else { + let updateUids = []; + res = res.map(item => { + // 没有player 或者 player 过期 + if (!item.data?.player || item.data.utime + 60 < G.time) { + updateUids.push(item.idKey); + } + return item; + }); + + let newUserArr = await G.mongodb.collection('user').find( + { uid: { $in: updateUids } }, { projection: { _id: 0 } } + ).toArray(); + + newUserArr.forEach(item => { + // 每次遍历查找? + let index = res.findIndex(x => x.idKey == item.uid); + + res[index].data.player = item; + this.db.updateOne({ idKey: item.uid, type: this.getType() }, { $set: { "data.player": item } }); + + // 跟新redis score + // this.setRankData(item.uid, res[index].data as any); + }) + } + + // 按照redis uids 排序顺序排序 + return res.sort((a, b) => uids.indexOf(a.idKey) - uids.indexOf(b.idKey)).map(ele => ele.data); } return [] } - // 按排名获取全部的idKey + /** + * 从redis中获取指定排名范围的uid集合 *降序 + * @param min + * @param max + * @returns uid集合数组 + */ + async getRankListIdKeyRange(min: number = 0, max: number = 50): Promise { + let uids = await G.redis.zRevRange(this.getRedisKeySort, min, max - 1) + return uids || [] + } + + /** + * 获取指定类型的全部rank列表,返回为积分排序后的数组 + * @returns + */ + async getRankListAll(): Promise { + // let res = await G.redis.hGetAll(this.getRedisKey) + let res = (await this.db.find({ type: this.getType() }).toArray()).map(ele => ele.data); + if (res) { + // 如果是用户数据,则比对utime,更新数据 + // res = await this.checkData(res) + return res.sort(this.compareSort) + } + return [] + } + + /** + * 按排名获取全部的idKey + * @returns + */ async getRankListIdKeyAll(): Promise { let res = this.getRankListIdKeyRange(0, -1) return res } // 验证数据的过期时间,更新数据 - async checkData(rankList: rankInfo[]): Promise { - let updateUid = [] - rankList.forEach((value,key) => { - // 仅针对用户表,公会表暂不考虑 - if(rankList[key].player?.uid && (rankList[key].utime || 0) < (G.time - this.utimeTTL)) { - // 更新数据 - updateUid.push(rankList[key].player.uid) - } - }) - if(updateUid.length > 0) { - let newUserArr = await G.mongodb.collection('user').find({uid:{$in: updateUid}}).toArray() - // let newUserArr = await G.redis.gets('user', ...updateUid.map(uid => [uid] as [string])) - // let newUserArr = await G.mongodb.collection('user').find({uid:{$in: updateUid}}).toArray() - newUserArr.forEach(item => { - let index = rankList.findIndex( x => x.player.uid == item.uid); - rankList[index].player = item; - this.setRankData(item.uid, rankList[index]); - }) - } - return rankList + // async checkData(rankList: rankInfo[]): Promise { + // let updateUid = [] + // rankList.forEach((value,key) => { + // // 仅针对用户表,公会表暂不考虑 + // if(rankList[key].player?.uid && (rankList[key].utime || 0) < (G.time - this.utimeTTL)) { + // // 更新数据 + // updateUid.push(rankList[key].player.uid) + // } + // }) + // if(updateUid.length > 0) { + // let newUserArr = await G.mongodb.collection('user').find({uid:{$in: updateUid}}).toArray() + // // let newUserArr = await G.redis.gets('user', ...updateUid.map(uid => [uid] as [string])) + // // let newUserArr = await G.mongodb.collection('user').find({uid:{$in: updateUid}}).toArray() + // newUserArr.forEach(item => { + // let index = rankList.findIndex( x => x.player.uid == item.uid); + // rankList[index].player = item; + // this.setRankData(item.uid, rankList[index]); + // }) + // } + // return rankList + // } + + + /** + * 删除指定idk的排名数据 + * @param idKey + * @returns + */ + async delRankData(idKey: string) { + // G.redis.hDel(this.getRedisKey, idKey) + G.redis.zRem(this.getRedisKeySort, idKey); + this.db.updateOne({ idKey: idKey, type: this.getType() }, { + $set: { idKey: `del_${idKey}` } + }); } - async delRankData(idKey:string) { - G.redis.hDel(this.getRedisKey, idKey) - G.redis.zRem(this.getRedisKeySort, idKey) - } - - // 原逻辑前50(countMaxNum)名才更新数据(上榜),多余的数据会删除。 + /** + * 原逻辑前50(countMaxNum)名才更新数据(上榜),多余的数据会删除。 + * @param info + * @returns + */ async addNew(info: rankInfo) { //this.queue.enqueue(async () => { - await this.setRankData(info.player[this.findKey], info) - await this.db.updateOne({ type: this.type, idKey: info.player[this.findKey] }, { $set: { data: info } }, { upsert: true }); - // 删除第50名以后的数据,(排名从0开始计算) - // let idKeys:string[] = await this.getRankListIdKeyRange(50, -1) - // idKeys.forEach(idKey => { - // this.db.deleteOne({ type: this.type, idKey: idKey }); - // this.delRankData(idKey) - // }) + await this.setRankData(info.player[this.findKey], info) + await this.db.updateOne({ type: this.type, idKey: info.player[this.findKey] }, { $set: { data: info } }, { upsert: true }); + // 删除第50名以后的数据,(排名从0开始计算) + // let idKeys:string[] = await this.getRankListIdKeyRange(50, -1) + // idKeys.forEach(idKey => { + // this.db.deleteOne({ type: this.type, idKey: idKey }); + // this.delRankData(idKey) + // }) //}); } + // 清空相关rank数据 async clear() { - this.queue.enqueue(async () => { - await this.db.deleteMany({ type: this.type }); - G.redis.rawDel(this.getRedisKey) - G.redis.rawDel(this.getRedisKeySort) - }); + // this.queue.enqueue(async () => { + // G.redis.rawDel(this.getRedisKey) + G.redis.rawDel(this.getRedisKeySort); + this.db.deleteMany({ type: this.type }); + // }); } } \ No newline at end of file diff --git a/src/public/rank/rank_clsl.ts b/src/public/rank/rank_clsl.ts index 551c184..8da05d3 100644 --- a/src/public/rank/rank_clsl.ts +++ b/src/public/rank/rank_clsl.ts @@ -1,58 +1,58 @@ import { rankType } from '../../shared/protocols/rank/PtlOpen'; import { rankInfo } from '../../shared/protocols/type'; -import { player } from '../../shared/protocols/user/type'; +import { PublicShared } from '../../shared/public/public'; import { Rank } from './rank'; export class RankClslCross extends Rank { - - countMaxNum = 99999; + group: string; minStar = Object.values(G.gc.clsl_dan)[Object.keys(G.gc.clsl_dan).length - 1].allStar; - getType(): rankType { - return 'clslCross'; - } - // compare(other: rankInfo, cur: rankInfo): boolean { - // return cur.valArr[0] > other.valArr[0]; - // } - // compareSort(a: rankInfo, b: rankInfo): number { - // return b.valArr[0] - a.valArr[0]; - // } - - // // 积分, 排名依据 - // getValArr(info: rankInfo):number|string { - // return info?.valArr[0] || 0 - // } - // async getRankList(uid: string, {gud, min, max}) { - // let rankList = await this.getRankListRange(min, max); - // let rank = await this.getRankSortByOne(uid); - // let score = await this.getRankScore(uid) - // return { - // rankList: rankList, - // myRank: { - // rank: rank, - // player: gud, - // valArr: [score] - // } - // }; - // } - + constructor(group: string = 'group0') { + super({ group }); + } + + getType(): rankType { return `clslCross_${this.group}` as rankType } + + getValArr(info: rankInfo): number | string { + // 星级 + let star = info?.valArr[0] || 0; + + // 战力 + let zhanli1 = info?.valArr[1] || 0; + + // 将星级作为整数部分,战力作为小数部分长度为10位 进行拼接 + let val = `${star}.${zhanli1.toString().padStart(10, '0')}`; + + return Number(val) + } + + async getRankData(uid: string) { + let data: rankInfo; + return (await this.db.findOne({ "idKey": uid, "type": this.getType() }))?.data + } + async addNew(info: rankInfo) { - this.queue.enqueue(async () => { - // 积分大于配置的最小参数,更新数据 - if (info.valArr[0] >= this.minStar) { - this.setRankData(info.player[this.findKey], info) - this.db.updateOne({ type: this.type, idKey: info.player[this.findKey] }, { $set: { data: info } }, { upsert: true }); - // rankList.sort(this.compareSort); - } - // 积分小于配置,且用户数据存在时,删除 - else if (info.valArr[0] < this.minStar) { - let rankInfo = await this.getRankData(info.player[this.findKey]) - if(rankInfo?.player) { - this.db.deleteOne({ type: this.type, idKey: info.player[this.findKey] }); - this.delRankData(info.player[this.findKey]) - } - } - }); + // 积分大于配置的最小参数,更新数据 + if (info.valArr[0] >= this.minStar) { + this.setRankData(info.player[this.findKey], info) + this.db.updateOne({ type: this.type, idKey: info.player[this.findKey] }, { $set: { data: info } }, { upsert: true }); + } + } +} + +/** + * 从林猎手 排行榜检测初始化 +*/ +export async function RankClslCrossInit() { + let week = PublicShared.getToWeek(); + let group_time = G.gc.clsl_com.divideTime; + let week_zero_time = PublicShared.getToWeekMondayZeroTime(); + + if (G.time > week_zero_time + group_time) { + let groups = await G.mongodb.collection('clslCrossGroup').findOne({ week: week }); + Object.keys(groups.groups).forEach(group => { + new RankClslCross(group); + }) } } \ No newline at end of file diff --git a/src/public/rank/rank_kfjs.ts b/src/public/rank/rank_kfjs.ts index 91b21ad..4c871c5 100644 --- a/src/public/rank/rank_kfjs.ts +++ b/src/public/rank/rank_kfjs.ts @@ -1,23 +1,18 @@ -import {rankType} from '../../shared/protocols/rank/PtlOpen'; -import {rankInfo} from '../../shared/protocols/type'; -import {Rank} from './rank'; +import { rankType } from '../../shared/protocols/rank/PtlOpen'; +import { rankInfo } from '../../shared/protocols/type'; +import { Rank } from './rank'; import kfjsFun from "../kaifujingsai"; -export class RankKfjs extends Rank { +export class RankKfjs_1 extends Rank { + ctype: string; - ortype: string - ctype: string - - constructor(ctype) { - super(); - this.ctype = ctype - this.ortype = `kfjs${kfjsFun.getStatus().type}` + get ortype() { + return `kfjs${kfjsFun.getStatus().type}` } getType(): rankType { - let status = kfjsFun.getStatus(this.ctype) - return `kfjs${status.type}`; + return `kfjs1`; } async setDataAndCheck(info: rankInfo) { @@ -26,4 +21,47 @@ export class RankKfjs extends Rank { if (status.type == -1) return this.addNew(info) } +} + +export class RankKfjs_2 extends RankKfjs_1 { + getType(): rankType { + return `kfjs2`; + } +} + +export class RankKfjs_3 extends RankKfjs_1 { + getType(): rankType { + return `kfjs3`; + } +} + +export class RankKfjs_4 extends RankKfjs_1 { + getType(): rankType { + return `kfjs4`; + } +} + + +export class RankKfjs_5 extends RankKfjs_1 { + getType(): rankType { + return `kfjs5`; + } +} + + +export class RankKfjs_6 extends RankKfjs_1 { + getType(): rankType { + return `kfjs6`; + } +} + +export class RankKfjs_7 extends RankKfjs_1 { + getType(): rankType { + return `kfjs7`; + } +} + + +export function RankKfjs(type: number) { + return Rank.list[`kfjs${type}`] } \ No newline at end of file diff --git a/src/public/scheduler/scheduler.ts b/src/public/scheduler/scheduler.ts index a738ed2..5c0d92f 100644 --- a/src/public/scheduler/scheduler.ts +++ b/src/public/scheduler/scheduler.ts @@ -13,9 +13,9 @@ export type schedulerType = | 'hbzb_cross_reset' | 'hbzb_zbs_ready' | 'kbzz' - | 'clsl_cross_ctor' - | 'clsl_local_ctor' | 'clsl_prize' + | 'clsl_cross_ctor' + | 'clsl_cross_group' | 'wzry_autobaoming' | 'wzry_dldstart' | 'wzry_dldjinji' @@ -37,7 +37,9 @@ export type schedulerType = | 'hbzb_zbs_clear' | 'hbzb_zbs_group' | 'wzry_zuanshi16to8' - | "cross_email_pull"; + | "cross_email_pull" + | "watch_dog" + | "xiaofeijingsai_local_ctor"; export class SchedulerManage { static logTime = false; @@ -102,7 +104,7 @@ export abstract class Scheduler { } - init(){ + init() { Scheduler.schedulers.push(this); this.read().then(_ => { this.log(`state: 准备完毕 预计下次执行时间:${new Date(this.startTime * 1000).format("YYYY-MM-DD hh:mm:ss")}`); diff --git a/src/public/scheduler/scheduler_clsl.ts b/src/public/scheduler/scheduler_clsl.ts index dfc83b4..b068a8b 100644 --- a/src/public/scheduler/scheduler_clsl.ts +++ b/src/public/scheduler/scheduler_clsl.ts @@ -1,12 +1,16 @@ -import { EmailFun } from '../email'; -import { Rank } from '../rank/rank'; -import { Scheduler, schedulerType } from './scheduler'; +import {PublicShared} from '../../shared/public/public'; +import {EmailFun} from '../email'; +import {RankClslCross} from '../rank/rank_clsl'; +import {Scheduler, schedulerType} from './scheduler'; - -export class SchedulerClslCrossCtor extends Scheduler { +/** + * 丛林猎手赛季重置 + */ +export class SchedulerClslLocalCtor extends Scheduler { id: schedulerType = 'clsl_cross_ctor'; - time = G.gc.clsl_com.divideTime; - name = '丛林猎手赛季初始化'; + + time = 0; + name = '丛林猎手赛季重置'; type: 'day' | 'week' = 'week'; async read() { @@ -15,30 +19,139 @@ export class SchedulerClslCrossCtor extends Scheduler { } async start() { + let week = PublicShared.getToWeek( + PublicShared.getToWeekMondayZeroTime(G.time - 3600) + ); - G.mongodb.collection('clslCrossUser').updateMany({}, { $set: { allStar: 0 } }); - Rank.list.clslCross.clear(); + // 修改clslCrossUser表中的uid为del_uid_week 并且 设置ttltime为当前时间 + await G.mongodb.collection('clslCrossUser').updateMany( + { + ttltime: {$exists: false} + }, {$rename: {"uid": `del_uid_${week}`}, $set: {"ttltime": new Date()}} + ); + + // 获取分组信息 重置排行榜 + let groups = await G.mongodb.collection('clslCrossGroup').findOne({week}); + Object.keys(groups.groups).forEach((group) => { + // 清理排行数据 + new RankClslCross(group).clear(); + }) await this.record(); } } -export class SchedulerClslLocalCtor extends SchedulerClslCrossCtor { - id: schedulerType = 'clsl_local_ctor'; +/** + * 丛林猎手赛季划分 + * 达到王者段位的所有玩家 按照创号时间从早到晚排序 每100个玩家划分一个区间 + */ +export class SchedulerClslCrossCtor extends Scheduler { + id: schedulerType = 'clsl_cross_group'; + + num: number = 2; + + type: 'day' | 'week' = 'week'; + time = G.gc.clsl_com.divideTime; + name = '丛林猎手赛季区间划分 周四00:00'; + + star = Object.values(G.gc.clsl_dan).slice(-1)[0].allStar; + + async read() { + await this.ctorStartTime(); + this.isReady = false; + } async start() { + let week = PublicShared.getToWeek(); + let users = await G.mongodb.collection('clslCrossUser').find({ + ttltime: {$exists: false} + }, { + projection: { + "uid": 1, + "allStar": 1, + "info.player.cTime": 1 + } + }).toArray(); - G.mongodb.cPlayerInfo('clsl').updateMany({ type: 'clsl' }, { $set: { allStar: 0 } }); + // 筛选出所有王者分段 按照建号时间排序 + let wzusers = users.filter(u => u.allStar >= this.star).sort((a, b) => a.info.player.cTime - b.info.player.cTime); + + // 每100个玩家划分一个区间 + let groups: { [group: string]: { st: number, et: number, users: string[] } } = {}; + let group_num = wzusers.length / this.num; + + // 非王者玩家 + let remaining_users = users.filter(u => u.allStar < this.star); + if (group_num >= 1) { + let tt = parseInt(group_num + '') + for (let i = 1; i <= tt; i++) { + groups['group' + i] = { + et: wzusers[i * this.num - 1].info.player.cTime, + st: wzusers[(i - 1) * this.num].info.player.cTime, + users: wzusers.slice((i - 1) * this.num, i * this.num).map(u => u.uid), + } + if (i == 1) { + groups['group1'].st = 0 + } + if (i == tt) { + groups['group' + i].et = G.time + 7 * 14 * 3600; + groups['group' + i].users = wzusers.slice((i - 1) * this.num).map(u => u.uid); + } + } + ; + } else { + groups['group0'] = { + st: 0, + et: G.time + 7 * 14 * 3600, + users: wzusers.map(u => u.uid), + } + } + + // 剩余玩家 + for (let i = 0; i < remaining_users.length; i++) { + for (let group in groups) { + if (remaining_users[i].info.player.cTime >= groups[group].st && remaining_users[i].info.player.cTime <= groups[group].et) { + groups[group].users.push(remaining_users[i].uid); + } + } + } + + // 更新玩家分组id + for (let group in groups) { + await G.mongodb.collection('clslCrossUser').updateMany({uid: {$in: groups[group].users}}, {$set: {group: group}}); + } + + // 记录分组 + await G.mongodb.collection("clslCrossGroup").updateOne({week: week}, {$set: {groups: groups}}, {upsert: true}); + + // 初始化丛林猎手排行榜 + G.mongodb.collection('clslCrossUser').find({ + allStar: {$gte: this.star}, ttltime: {$exists: false} + }).toArray().then(users => { + users.forEach(u => { + new RankClslCross(u.group).addNew({ + valArr: [u.allStar, u.info.player.power], + player: u.info.player, + roles: u.info.roles, + }) + }) + }) await this.record(); } } + +/** + * 丛林猎手赛季发奖 + */ export class SchedulerClslPrize extends Scheduler { id: schedulerType = 'clsl_prize'; - time = G.gc.clsl_com.prizeTime; + name = '丛林猎手赛季发奖'; type: 'day' | 'week' = 'week'; + time = G.gc.clsl_com.prizeTime; + star = Object.values(G.gc.clsl_dan).slice(-1)[0].allStar; async read() { await this.ctorStartTime(); @@ -46,41 +159,32 @@ export class SchedulerClslPrize extends Scheduler { } async start() { + // 排名奖励 + let group2users: { [group: string]: string[] } = {}; + (await G.mongodb.collection('clslCrossUser').find({allStar: {$gte: this.star}}).toArray()).forEach(u => { + if (u.group in group2users) { + group2users[u.group].push(u.uid); + } else { + group2users[u.group] = [u.uid]; + } + }); - // 段位奖励 - let locals = await G.mongodb.cPlayerInfo('clsl').find({ type: 'clsl' }).toArray(); - G.gc.clsl_com.danPrize.forEach((conf) => { - let sends = locals.filter(l => l.allStar >= conf.star[0]).map(s => s.uid); - // locals.remove(l => sends.includes(l.uid)); - - sends.forEach(uid => { - EmailFun.addEmail({ - uid: uid, - type: 'system', - title: G.gc.clsl_com.email_dan.title, - content: G.gc.clsl_com.email_dan.content, - prize: conf.prize, - contentInsertArr: [conf.star] + Object.values(group2users).forEach((uids, index) => { + G.gc.clsl_com.rankPrize.forEach((conf) => { + let players = uids.slice(conf.rank[0] - 1, conf.rank[1]); + players.forEach((uid, index) => { + EmailFun.addEmail({ + uid: uid, + type: 'system', + title: G.gc.clsl_com.email_rank.title, + content: G.gc.clsl_com.email_rank.content, + prize: conf.prize, + contentInsertArr: [conf.rank[0] + index] + }, true); }); }); }) - // 排名奖励 - let crossUids = (await G.clientCross.callApi('clsl/RankUids', {})).res.uids; - G.gc.clsl_com.rankPrize.forEach((conf) => { - let players = crossUids.slice(conf.rank[0] - 1, conf.rank[1]); - players.forEach((uid, index) => { - EmailFun.addEmail({ - uid: uid, - type: 'system', - title: G.gc.clsl_com.email_rank.title, - content: G.gc.clsl_com.email_rank.content, - prize: conf.prize, - contentInsertArr: [conf.rank[0] + index] - }); - }); - }); - await this.record(); } } \ No newline at end of file diff --git a/src/public/scheduler/scheduler_cross_email_pull.ts b/src/public/scheduler/scheduler_cross_email_pull.ts index 652f36e..ceee41e 100644 --- a/src/public/scheduler/scheduler_cross_email_pull.ts +++ b/src/public/scheduler/scheduler_cross_email_pull.ts @@ -20,15 +20,21 @@ export class CrossEmailPull extends Scheduler { async start() { /**同步跨服邮件*/ G.clientCross.callApi("email/GetCrossEmail", {server_id: G.config.serverId + ""}).then((res) => { - if(!res.isSucc)return; + if (!res.isSucc) return; res.res.emails.forEach(async (email) => { + let _prize = R.clone(email?.prizeData?.prize) || []; + if (email?.prizeData) delete email.prizeData; + + email["prize"] = _prize; if (email.uid != "system") { await EmailFun.addEmail(email) } else { await EmailFun.addQuanFuEmail(email) } - await EmailFun.addEmail(email) }) + if (res.res.emails.length > 0) { + G.clientCross.callApi("email/DelCrossEmail", {eids: res.res.emails.map(e => e._id)}) + } }) await this.ctorStartTime() } diff --git a/src/public/scheduler/scheduler_newDay.ts b/src/public/scheduler/scheduler_newDay.ts index 9014647..2e6598a 100644 --- a/src/public/scheduler/scheduler_newDay.ts +++ b/src/public/scheduler/scheduler_newDay.ts @@ -1,13 +1,17 @@ import { Scheduler, schedulerType } from './scheduler'; -import {PublicShared} from "../../shared/public/public"; -import {Wjjl} from "../../module/collection_wjjl"; -import {ZhanLingTasks} from "../zhanling"; +import { PublicShared } from "../../shared/public/public"; +import { Wjjl } from "../../module/collection_wjjl"; +import { ZhanLingTasks } from "../zhanling"; import { setGud } from '../gud'; +import { EmailFun } from '../email'; +import { ActionLog } from '../actionLog/actionLog'; +import { clusterFun } from '../../clusterFunction'; +import { clusterRunOnce } from '../../clusterUtils'; export class SchedulerNewDayLocalCtor extends Scheduler { id: schedulerType = 'newDay_local_ctor'; - time = 0; + time = 1; name = '定时推送跨天通知'; type: 'day' | 'week' = 'day'; @@ -22,9 +26,44 @@ export class SchedulerNewDayLocalCtor extends Scheduler { } async start() { + + clusterRunOnce(async ()=>{ + //这个定时器会被每个进程都启动,这是这部分逻辑,应该只执行1次 + + //重置所有的ActionLog + await ActionLog.initAllDayLog(); + + // 每周一,发放终身卡 + (async () => { + if (PublicShared.getWeek(G.time) == 1) { + let logs = await G.mongodb.collection("payLogNew").find( + { key: "zhongshenka", del_time: { $exists: false } }, { projection: { _id: 0, } } + ).toArray(); + + if (logs.length == 0) { + console.log("没有终身卡数据,不发放终身卡"); + } + let con = G.gc.payEmail.zhongshenka.filter(e => e.day == 7)[0]; + for (let i = 0; i < logs.length; i++) { + console.log("发放终身卡", logs[i].uid); + // 发送邮件 + EmailFun.addEmail({ + uid: logs[i].uid, + type: "system", + title: con.title, + content: con.content, + contentInsertArr: [], + createTime: G.time, + prize:con.prize, + }) + } + } + })() + }) + let users = Object.values(G.server.uid_connections) - if(users.length) { - for (let item of users){ + if (users.length) { + for (let item of users) { let gud = item.gud let add: k_v = {}; //每天首次登陆 @@ -36,26 +75,25 @@ export class SchedulerNewDayLocalCtor extends Scheduler { if (gud.logoutTime && PublicShared.getToWeekMondayZeroTime(gud.logoutTime) < PublicShared.getToWeekMondayZeroTime(G.time)) { ZhanLingTasks.clearLog(gud.uid, 'week'); } - G.emit('FIRST_LOGIN_EVERY_DAY', gud, G.time - 24 * 3600, G.time); + G.emit('FIRST_LOGIN_EVERY_DAY', gud, gud.loginTime, G.time); } gud.loginTime = G.time; add.loginTime = G.time; if (Object.keys(add).length > 0) { - G.mongodb.collection('user').updateOne({ bindUid: gud.bindUid,sid:gud.sid }, { + G.mongodb.collection('user').updateOne({ bindUid: gud.bindUid, sid: gud.sid }, { $set: { ...add } }); - // for (let k in add) { - // G.redis.set('user', gud.uid, k as any, add[k] as any); - // } - setGud(gud.uid,add); + setGud(gud.uid, add); } G.server.sendMsgByUid(gud.uid, 'msg_s2c/PlayerChange', gud) } - G.server.broadcastClusterMsg('msg_s2c/NewDay', {time: this.zeroTime}); + G.server.broadcastClusterMsg('msg_s2c/NewDay', { time: this.zeroTime }); } + + await this.record(); } } diff --git a/src/public/scheduler/scheduler_watchdog.ts b/src/public/scheduler/scheduler_watchdog.ts new file mode 100644 index 0000000..2d8bca4 --- /dev/null +++ b/src/public/scheduler/scheduler_watchdog.ts @@ -0,0 +1,105 @@ +import {resolve} from "path"; +import {PublicShared} from "../../shared/public/public"; +import {Scheduler, schedulerType} from "./scheduler"; +import {existsSync, readFileSync} from "fs"; +import {addWatchDogLog, errorLogDB} from "../../gameLog"; + +export class WatchDog extends Scheduler { + id: schedulerType = "watch_dog"; + time = 420; // 监控频率,每x秒一次 + name = "数据看门狗" + type = "" + + async read() { + await this.ctorStartTime(); + this.isReady = false; + this.startTime = this.nextTime; + } + + async start() { + let confFile = resolve(__dirname, '../../oss/watchdog.json'); + if (!existsSync(confFile)) { + //配置文件不存在 + await this.ctorStartTime() + return; + } + let conf; + try { + conf = await JSON.parse(readFileSync(confFile, 'utf-8')); + } catch (e) { + //配置文件不是json + await this.ctorStartTime() + return; + } + //获取今天0点之后在线的玩家 + let users = await G.mongodb.collection("user").find({ + lv: {$gt: 10}, + newonlinetime: {$gte: G.time - 1800, $lte: G.time + 30} + }, { + projection: { + uid: 1, + name: 1, + lv: 1, + vip: 1, + sid: 1 + } + }).toArray(); + + if (!users.length) { + //没有符合的玩家 + await this.ctorStartTime() + return; + } + + let uids = users.map(i => i.uid); + let uinfo = {}; + users.map(i => uinfo[i.uid] = i); + + let actionLogs = await G.mongodb.collection("actionLog").find({ + type: 'day', + uid: {$in: uids}, + }, { + projection: { + uid: 1, + log: 1 + } + }).toArray(); + + let warns = []; + for (let j = 0; j < conf.length; j++) { + for (let i = 0; i < actionLogs.length; i++) { + let key = conf[j].key; + let myval = actionLogs[i]?.log?.[key] || 0 + let uid = actionLogs[i].uid + if (myval > conf[j].limit) { + //触发了警报 + warns.push({ + type: 'watchDog', + uid: uid, + name: uinfo[uid]?.name, + lv: uinfo[uid]?.lv, + vip: uinfo[uid]?.vip, + key: key, + value: myval, + tips: conf[j].tips + }) + } + } + } + + if (warns.length > 0) { + addWatchDogLog(warns); + } + + await this.ctorStartTime() + } + + get nextTime(): number { + return G.time + this.time; + } + + async ctorStartTime() { + this.isStart = false; + this.startTime = this.nextTime; + } +} \ No newline at end of file diff --git a/src/public/scheduler/scheduler_wzry.ts b/src/public/scheduler/scheduler_wzry.ts index 2ae2094..a3f276c 100644 --- a/src/public/scheduler/scheduler_wzry.ts +++ b/src/public/scheduler/scheduler_wzry.ts @@ -102,9 +102,10 @@ export class SchedulerWzryDlDjinji extends SchedulerWzryAutoBaoMing { return } - let _zuanshiUser = await getRankList(null,{ + let _zuanshiUser = await getRankList(256,{ 'data.player.uid':1 - }); //Rank.list.wzryCross.getRankListAll() + },{'data.player.isNpc':{$exists:false}}); + if (_zuanshiUser.length < 256) { console.log("本期无玩家,此次不执行") await this.record() @@ -112,15 +113,15 @@ export class SchedulerWzryDlDjinji extends SchedulerWzryAutoBaoMing { } let _userList = [] //0号位 -1的这一条,表示晋级奖励 - let prize = G.gc.wangzherongyao.wangzhe.jiangli.dld[0].p + let prize = G.gc.wangzherongyao.wangzhe.jiangli.dld[0]?.p || [] for (let index = 0; index < _zuanshiUser.length; index++) { const element = _zuanshiUser[index]; _userList.push(element.player.uid) - if (element.player.uid.indexOf('npc_') != -1) { - if (_userList.length >= 256) break - continue - } + // if (element.player.uid.indexOf('npc_') != -1) { + // if (_userList.length >= 256) break + // continue + // } // 发送晋级钻石赛奖励 prize.length > 0 && EmailFun.addEmail({ uid: element.player.uid, @@ -305,7 +306,7 @@ export class SchedulerWzryZuanshiSendPrize extends SchedulerWzryAutoBaoMing { _u.push(element.uid) if (element.data.player.uid.indexOf('npc_') != -1) continue if (element?.isprize?.[this.typeprzie]) continue - let prize = _prizeCon[this.idx[element.deep]].p + let prize = _prizeCon[this.idx[element.deep]]?.p || []; //注意:这里的调用addEmail时,cross参数用的是true //因为这个定时器是在跨服上执行的,邮件先临时放到跨服 @@ -544,41 +545,6 @@ export class SchedulerWzryendDel extends SchedulerWzryAutoBaoMing { } } - -// export class SchedulerWzrycrossEmail extends SchedulerWzryAutoBaoMing { -// id: schedulerType = 'crosseamil_wzry'; -// //每天晚上的20:15分,从跨服里拉取邮件数据到本地 -// time = 72900; -// name = '拉跨服邮件到本服定时器(每天20:15)'; -// type = 'day'; -// -// async start() { -// let _res = await G.clientCross.callApi('wzry/WzFightData', { uid: '', isemail: true }); -// if (_res.isSucc && Object.keys(_res.res.crossEmail).length) { -// let crossEmail = _res.res.crossEmail -// let delEmail = [] -// for (let index = 0; index < crossEmail.length; index++) { -// const element = crossEmail[index]; -// let _prize = element?.prizeData?.prize || [] -// if (element?.prizeData) delete element.prizeData -// element["prize"] = _prize -// if (element.uid == "system") { -// delEmail.push(element._id) -// delete element._id -// EmailFun.addQuanFuEmail(element) -// -// } else if ( await G.redis.hGet('player:uids', element.uid)) { -// delEmail.push(element._id) -// delete element._id -// EmailFun.addEmail(element) -// } -// } -// await G.clientCross.callApi('wzry/UpdateFight', { uid: '', isdelemail: { isdel: true, email: delEmail } }) -// } -// await this.record(); -// } -// } - // 分组 export async function wzrygroup(userList) { let _u = shuffle(userList) diff --git a/src/public/scheduler/scheduler_xiaofeijingsai.ts b/src/public/scheduler/scheduler_xiaofeijingsai.ts new file mode 100644 index 0000000..8c42306 --- /dev/null +++ b/src/public/scheduler/scheduler_xiaofeijingsai.ts @@ -0,0 +1,69 @@ +import {Scheduler, schedulerType} from './scheduler'; +import {PublicShared} from "../../shared/public/public"; +import {Wjjl} from "../../module/collection_wjjl"; +import {ZhanLingTasks} from "../zhanling"; +import {setGud} from '../gud'; +import {HuoDongFun} from "../huodongfun"; +import {EmailFun} from "../email"; +import {sortRankList} from "../../api_s2c/event/xiaofeijingsai/ApiOpen"; + +/** + * 消费竞赛发奖定时器 + * 每天0点5分检测活动结束 + */ +export class Scheduler_xfjs_Local_Ctor extends Scheduler { + id: schedulerType = 'xiaofeijingsai_local_ctor'; + time = 300; + name = '消费竞赛发奖定时器'; + type: 'day' | 'week' = 'day'; + + // todo 测试 + // get nextTime() { + // return G.time + 30; + // } + + async read() { + await this.ctorStartTime(); + this.isReady = false; + } + + async start() { + let _hd = (await G.mongodb.collection('hdinfo').find({ + htype: 11, + ttype: 0, + etime: {$lt: G.time, $gt: 99999999}, + $or: [{isSendPrize: {$exists: false}}, {isSendPrize: false}], + }).sort({etime: -1}).limit(1).toArray())[0] + + if (!_hd) return + + let limit = _hd.data?.rank?.slice(-1)?.[0]?.rank?.slice(-1)?.[0] || 100 + + let rmbuse = await G.crossmongodb.collection('rmbuse').find({type: `xfjs_${_hd.hdid}`}).sort({change: 1}).limit(limit).toArray() + + let list: any = rmbuse.map(i => ({...i, total: R.negate(i.change)})) + + let rankList = sortRankList(_hd.data.rank, list) + + let userList = await G.crossmongodb.collection('huodong_user').find({uid: {$in: rankList.map(i => i._id).filter(i => i != 'system')}}).toArray() + + rankList = rankList.map(i => ({...i, player: userList.find(v => v.uid == i.uid) || {}})) + + R.forEach(i => { + let users = R.slice(i.rank[0] - 1, i.rank[1])(rankList).filter(i => i._id != 'system') + users.map(v => { + if (G.config.serverId != v.player?.sid) return; + EmailFun.addEmail({ + uid: v._id, + type: 'system', + title: _hd.data.mailTitle, + content: _hd.data.mailDes, + prize: i.prize, + contentInsertArr: [v.rank + 1] + }); + }) + })(_hd.data.rank) + + await G.mongodb.collection('hdinfo').findOneAndUpdate({hdid: _hd.hdid}, {$set: {isSendPrize: true}}) + } +} diff --git a/src/public/scheduler/scheduler_zhanling.ts b/src/public/scheduler/scheduler_zhanling.ts index b77d0e5..b00fdf6 100644 --- a/src/public/scheduler/scheduler_zhanling.ts +++ b/src/public/scheduler/scheduler_zhanling.ts @@ -1,5 +1,5 @@ -import {PublicShared} from '../../shared/public/public'; -import {Scheduler, schedulerType} from './scheduler'; +import { PublicShared } from '../../shared/public/public'; +import { Scheduler, schedulerType } from './scheduler'; export class SchedulerZhanLing extends Scheduler { @@ -12,12 +12,12 @@ export class SchedulerZhanLing extends Scheduler { this.isReady = false; return } - let data = await this.db.findOne({type: this.id}); + let data = await this.db.findOne({ type: this.id }); if (!data) { // 开服时间整除战令周期 - let round = Math.floor(PublicShared.getOpenServerDay() / G.gc.zhanling.eventOpen.day) + let round = Math.floor((PublicShared.getOpenServerDay() - 1) / G.gc.zhanling.eventOpen.day) let prev_run_time = PublicShared.getToDayZeroTime(G.openTime) + round * G.gc.zhanling.eventOpen.day * 86400 - this.db.updateOne({type: this.id}, {$set: {lastRunTime: prev_run_time, round: round}}, {upsert: true}); + this.db.updateOne({ type: this.id }, { $set: { lastRunTime: prev_run_time, round: round } }, { upsert: true }); } if (!data || G.time > PublicShared.getToDayZeroTime(data.lastRunTime) + 24 * 3600 * G.gc.zhanling.eventOpen.day) { @@ -33,11 +33,11 @@ export class SchedulerZhanLing extends Scheduler { // 开服时间整除战令周期 let round = Math.floor(PublicShared.getOpenServerDay() / G.gc.zhanling.eventOpen.day) // lastRunTime仅储存最大值,问题记录: 本地多人启动服务时,有调用此定时器的情况下,时间会混乱。 - await this.db.updateOne({type: this.id}, {$set: {round: round}, $max: {lastRunTime: G.time}}, {upsert: true}); + await this.db.updateOne({ type: this.id }, { $set: { round: round }, $max: { lastRunTime: G.time } }, { upsert: true }); this.startTime = PublicShared.getToDayZeroTime() + 24 * 3600 * G.gc.zhanling.eventOpen.day; this.isStart = false; - G.mongodb.collection('zhanling').updateMany({type: 'round'}, {$set: {data: {}}}); + G.mongodb.collection('zhanling').updateMany({ type: 'round' }, { $set: { data: {} } }); } } \ No newline at end of file diff --git a/src/public/shiwu.ts b/src/public/shiwu.ts index 4d1e715..0e08382 100644 --- a/src/public/shiwu.ts +++ b/src/public/shiwu.ts @@ -38,7 +38,7 @@ export class ShiwuFun { //穿戴饰物时该装备穿戴在另一个英雄身上 if (change.wearId != undefined && shiwu.wearId && shiwu.wearId != change.wearId && changeHero) { - let takeHero = await G.redis.get('hero', call.uid, shiwu.wearId); + let takeHero = await HeroFun.getHero(call, shiwu.wearId); if (takeHero) { let _shiwu = Object.assign({}, takeHero.shiwu); let _pos = Object.keys(_shiwu).filter(pos => _shiwu[pos]._id == shiwu._id)[0]; @@ -55,7 +55,7 @@ export class ShiwuFun { //属性发生变化并且穿戴在英雄身上时 if (change.wearId == undefined && shiwu.wearId) { - let takeHero = await G.redis.get('hero', call.uid, shiwu.wearId); + let takeHero = await HeroFun.getHero(call, shiwu.wearId); if (takeHero) { let _shiwu = Object.assign({}, takeHero.shiwu); let _pos = Object.keys(_shiwu).filter(pos => _shiwu[pos]._id == shiwu._id)[0]; @@ -66,10 +66,6 @@ export class ShiwuFun { } } } - - // for (let k in change) { - // G.redis.set('shiwu', call.uid, shiwu._id, k as keyof shiwuType, change[k]); - // } G.mongodb.collection('shiwu').updateOne( {uid: call.uid, _id: new ObjectId(shiwu._id)}, {$set: {...change}} ); diff --git a/src/public/shop.ts b/src/public/shop.ts index 9145f0f..85b7e16 100644 --- a/src/public/shop.ts +++ b/src/public/shop.ts @@ -1,11 +1,11 @@ -import {CollectionShop} from '../module/collection_shop'; -import {ResOpen, shopItem} from '../shared/protocols/shop/PtlOpen'; -import {PublicShared} from '../shared/public/public'; -import {ShiwuFun} from './shiwu'; +import { CollectionShop } from '../module/collection_shop'; +import { ResOpen, shopItem } from '../shared/protocols/shop/PtlOpen'; +import { PublicShared } from '../shared/public/public'; +import { ShiwuFun } from './shiwu'; type shopData = ResOpen; type changeData = { - [k in keyof shopData]: shopData[k] + [k in keyof (shopData & { version?: number | string })]: (shopData & { version?: number | string })[k] }; export class ShopFun { @@ -47,24 +47,14 @@ export class ShopFun { return shopItems.filter(s => s.openDay <= sDay); } - /**修改商店数据 */ - // static async changeShopData(rId: string, shopId: string, shopData: Partial, change: Partial) { - // - // Object.assign(shopData, change); - // - // for (let k in change) { - // G.redis.set('shop', rId, shopId, k as keyof CollectionShop, change[k]); - // } - // } - static async changeShopData(uid: string, shopId: string, change: Partial) { - let where = {uid: uid, shopId: shopId} - G.mongodb.collection("shop").updateOne(where, {$set: change}) + let where = { uid: uid, shopId: shopId } + G.mongodb.collection("shop").updateOne(where, { $set: change }) } static async initShopData(uid: string, shopId: string) { - let gud = await G.mongodb.collection("user").findOne({uid: uid}, { - projection: {lv: 1, _id: 0} + let gud = await G.mongodb.collection("user").findOne({ uid: uid }, { + projection: { lv: 1, _id: 0 } }) let lv = gud?.lv || 1; @@ -79,7 +69,7 @@ export class ShopFun { } return (await G.mongodb.collection("shop").findOneAndUpdate( - {uid: uid, shopId: shopId}, + { uid: uid, shopId: shopId }, { $set: { buyNum: {}, @@ -90,11 +80,11 @@ export class ShopFun { lastFreeRefreshTime: G.time } }, - {upsert: true, returnDocument: 'after'} + { upsert: true, returnDocument: 'after' } )).value } - static async getShopData(uid: string, shopId: string) { + static async getShopData(uid: string, shopId: string, lv: number) { let where = { uid: uid, shopId: shopId @@ -111,22 +101,16 @@ export class ShopFun { if (shopConf.freeRefreshInterval > 0 && G.time - shopData.lastFreeRefreshTime >= shopConf.freeRefreshInterval) { shopData.useFreeRefreshNum = 0; shopData.lastFreeRefreshTime = G.time; - await this.changeShopData(uid, shopId, {useFreeRefreshNum: 0, lastFreeRefreshTime: G.time}); + await this.changeShopData(uid, shopId, { useFreeRefreshNum: 0, lastFreeRefreshTime: G.time }); + } + + if (shopConf.version && shopConf.version != shopData.version) { + shopData.shopItems = this.getShopItems(shopId, lv); + await this.changeShopData(uid, shopId, { shopItems: shopData.shopItems, version: shopConf.version }); } return shopData } - - /**修改工会商店数据 */ - // static async changeGHShopData(call: ApiCall, shopId: string, shopData: Partial, change: Partial) { - // - // Object.assign(shopData, change); - // - // for (let k in change) { - // G.redis.set('shop', call.conn.gud.ghId, shopId, k as keyof CollectionShop, change[k]); - // } - // } - static async changeGHShopData(ghid: string, shopId: string, change: Partial) { this.changeShopData(ghid, shopId, change) } diff --git a/src/public/tanxian.ts b/src/public/tanxian.ts index 00c91b8..9ea5740 100644 --- a/src/public/tanxian.ts +++ b/src/public/tanxian.ts @@ -1,31 +1,46 @@ -import { ApiCall } from 'tsrpc'; -import { ResOpen } from '../shared/protocols/tanxian/PtlOpen'; -import { TeQuanFun } from './tequan'; +import {ApiCall} from 'tsrpc'; +import {ResOpen} from '../shared/protocols/tanxian/PtlOpen'; +import {TeQuanFun} from './tequan'; +import {addGameLog} from "../gameLog"; type dataChange = Partial; export class TanXianFun { - /**修改探险数据 */ + /** + * 修改探险数据 + * 此改动是为了不影响旧的数据结构 + * 下面changeDataNew和此方法一样 + */ static async changeData(call: ApiCall, change: dataChange) { - - G.mongodb.collection('tanxian').updateOne({ uid: call.uid }, { $set: { ...change } }); - - for (let k in change) { - G.redis.set('tanxian', call.uid, k as any, change[k]); - } + let {_id, uid, ...data} = (await G.mongodb.collection('tanxian').findOneAndUpdate({uid: call.uid}, {$set: {...change}}, {returnDocument: 'after'})).value; + G.ioredis.setex(`tanxian:${uid}`, 600, JSON.stringify(data)); } + + /** + * 此方法是为了不影响旧的数据结构 + * 用inc去叠加用户限制的次数 + * @param call + * @param change + */ + static async changeDataNew(call: ApiCall, change) { + let {_id, uid, ...data} = (await G.mongodb.collection('tanxian').findOneAndUpdate({uid: call.uid}, change, {returnDocument: 'after'})).value; + G.ioredis.setex(`tanxian:${uid}`, 600, JSON.stringify(data)); + addGameLog(call.uid, "_fastguajiChange", {}, data) + } + /**获取探险数据 */ static async getData(call: ApiCall, cache = true) { - if (cache && await G.redis.type('tanxian', call.uid) != null) return await G.redis.get('tanxian', call.uid); - let { _id, uid, ...data } = await G.mongodb.collection('tanxian').findOne({ uid: call.uid }); + let cacheData = await G.ioredis.get(`tanxian:${call.uid}`); + if (cacheData && cache) return JSON.parse(cacheData); + let {_id, uid, ...data} = await G.mongodb.collection('tanxian').findOne({uid: call.uid}); if (!data.eventTime) { data.eventTime = G.time; - G.mongodb.collection('tanxian').updateOne({ uid: call.uid }, { $set: { eventTime: G.time } }); + G.mongodb.collection('tanxian').updateOne({uid: call.uid}, {$set: {eventTime: G.time}}); } - - await G.redis.set('tanxian', call.uid, data); + G.ioredis.setex(`tanxian:${call.uid}`, 600, JSON.stringify(data)); return data; } + /**获取快速探险次数 */ static async getFastGuaJiNum(call: ApiCall) { let num = G.gc.tanxian_com.fastGuaJiNum + await TeQuanFun.getTxFreeNum(call); @@ -37,9 +52,10 @@ export class TanXianFun { } return num; } + /**获取最后领取奖励的id与sort后的数组*/ static getLastMapId(receivePrizeConfId: string[]) { - if(!receivePrizeConfId) receivePrizeConfId = [] + if (!receivePrizeConfId) receivePrizeConfId = [] receivePrizeConfId = receivePrizeConfId.sort((a, b) => ~~a - ~~b); let receiveLastId = receivePrizeConfId.length > 0 ? receivePrizeConfId[receivePrizeConfId.length - 1] : '0';// 获取当前的领取进度 return {receiveLastId, receivePrizeConfId} diff --git a/src/public/task.ts b/src/public/task.ts index f9f4171..89da6db 100644 --- a/src/public/task.ts +++ b/src/public/task.ts @@ -1,9 +1,10 @@ -import {ApiCall, ApiReturn} from "tsrpc"; -import {HongDianChange} from "../api_s2c/hongdian/fun"; -import {taskType} from "../shared/protocols/task/type"; -import {PublicShared} from "../shared/public/public"; -import {PeijianFun} from "./peijian"; -import {manager} from "./taskclass"; +import { ApiCall, ApiReturn } from "tsrpc"; +import { HongDianChange } from "../api_s2c/hongdian/fun"; +import { taskType } from "../shared/protocols/task/type"; +import { PublicShared } from "../shared/public/public"; +import { PeijianFun } from "./peijian"; +import { manager } from "./taskclass"; +import ApiRecTask from "../api_s2c/event/zhanling/ApiRecTask"; let taskDict = {}; const SHUJUKU = "task"; @@ -114,7 +115,7 @@ export class TaskFun { let _taskCon = await this.getTaskConByType(_task["type"], _task["taskid"]); if (!_taskCon || Object.keys(_taskCon).length == 0) { // 策划改了任务 找不到 自动删除任务 - await G.mongodb.collection(SHUJUKU).deleteMany({uid: call.uid, taskid: _task["taskid"]}); + await G.mongodb.collection(SHUJUKU).deleteMany({ uid: call.uid, taskid: _task["taskid"] }); continue } @@ -142,12 +143,12 @@ export class TaskFun { // 任务值上限检测 _resVal = _resVal > _pval ? _pval : _resVal; // 设置任务 - let _setData = {nval: _resVal}; - let _where = {taskid: _task["taskid"]}; + let _setData = { nval: _resVal }; + let _where = { taskid: _task["taskid"] }; await this.setTask(uid, _where, _setData); if (_resVal == _pval) { - G.server.sendMsgByUid(call.uid, 'msg_s2c/TaskChange', {..._task, nval: _resVal}) + G.server.sendMsgByUid(call.uid, 'msg_s2c/TaskChange', { ..._task, nval: _resVal }) } } } @@ -187,7 +188,7 @@ export class TaskFun { // 重置每日任务 if (ttype == 1 || ttype == 4) { let _zero = PublicShared.getToDayZeroTime(G.time); - let _where = {retime: {$gte: _zero, $lte: _zero + 24 * 60 * 60 - 1}, type: ttype}; + let _where = { retime: { $gte: _zero, $lte: _zero + 24 * 60 * 60 - 1 }, type: ttype }; let _tmp = await this.getUserTaksList(call.uid, _where); if (_tmp.length == 0) await this.resetDailyTask(call, ttype); } @@ -197,7 +198,7 @@ export class TaskFun { * 重置每日任务 */ static async resetDailyTask(call: ApiCall, type: number = 1) { - await this.delTasks(call.uid, {type: type}); + await this.delTasks(call.uid, { type: type }); // 该限制改到红点检测判断,避免此处注释后,红点检测与账号创建初始化任务并发。 // if (PublicShared.chkSameDate(call.conn.gud.cTime, G.time)) return; let _taskCons = await this.getTaskConsByType(type); @@ -236,7 +237,7 @@ export class TaskFun { static async getFinishByStype(call: ApiCall, stype: number, where: {}) { // 任务刷新 await this.refreshTask(call); - Object.assign(where, {stype: stype}); + Object.assign(where, { stype: stype }); let _r = await this.getUserTaksList(call.uid, where); return _r; } @@ -255,11 +256,33 @@ export class TaskFun { // Object.assign(where, { type: { $in: ttype } }) for (let index = 0; index < ttype.length; index++) { const _type = ttype[index]; - Object.assign(_w, {type: _type, ...where}); + Object.assign(_w, { type: _type, ...where }); if (_finishType.indexOf(_type) != -1) { delete _w["finish"]; } let _tmp = await this.getUserTaksList(call.uid, _w); + // 没有未完成任务 + // 检测是否有新加任务 + if (_tmp.length == 0) { + let rectask = (await G.mongodb.collection('task').find( + { uid: call.uid, type: _type }, { projection: { taskid: 1, _id: 0 } } + ).toArray()).map(e => e.taskid); + + for (let taskid of rectask) { + let conf = G.gc.task[_type][taskid]; + // 配置不存在 + // 没有后续任务 + // 后续任务已完成 + if (!conf || !conf.followtask || rectask.includes(conf.followtask)) { + continue + } + + // 生成后续任务 + await this.setTaskInfo(call, conf.followtask, { type: _type }); + break; + } + _tmp = await this.getUserTaksList(call.uid, _w); + } _r[_type] = _tmp; } return _r; @@ -313,7 +336,7 @@ export class TaskFun { * @param call */ static async updateMainTask(call: ApiCall) { - let data = await G.mongodb.collection(SHUJUKU).findOne({uid: call.uid, type: 2, finish: 0}); + let data = await G.mongodb.collection(SHUJUKU).findOne({ uid: call.uid, type: 2, finish: 0 }); let _ftaskCon = await TaskFun.getTaskConByType(2, data.taskid); // @ts-ignore @@ -324,14 +347,14 @@ export class TaskFun { type: 2, finish: 0, taskid: data.taskid - }, {$set: {...newTask, nval: data.nval || newTask.nval, retime: data.retime,}}, {upsert: true}) + }, { $set: { ...newTask, nval: data.nval || newTask.nval, retime: data.retime, } }, { upsert: true }) } /** * 生成所有任务 */ static async generateAllTask(call: ApiCall) { - let _r = await G.mongodb.collection(SHUJUKU).count({uid: call.uid}); + let _r = await G.mongodb.collection(SHUJUKU).count({ uid: call.uid }); if (_r > 0) return; let _taskInfo = []; let _con = G.gc.task; @@ -352,7 +375,7 @@ export class TaskFun { /**生成指定类型任务-初始化 */ static async reInitTask(call: ApiCall, type: string) { // 查询类型任务是否存在 - let _r = await G.mongodb.collection(SHUJUKU).count({uid: call.uid, type: ~~type}); + let _r = await G.mongodb.collection(SHUJUKU).count({ uid: call.uid, type: ~~type }); let _taskInfo = []; if (_r == 0) { let _con = G.gc.task; @@ -374,7 +397,7 @@ export class TaskFun { */ static async getUserTaksList(uid: string, where: {}) { // type : 1 主线 2 成就 3 每日 - Object.assign(where, {uid: uid}); + Object.assign(where, { uid: uid }); let _taskInfo = await G.mongodb.collection(SHUJUKU).find(where).toArray(); _taskInfo.forEach(e => { if (e._id) delete e._id; @@ -386,7 +409,7 @@ export class TaskFun { * 删除相关任务 */ static async delTasks(uid: string, where: { type: number; }) { - Object.assign(where, {uid: uid}); + Object.assign(where, { uid: uid }); await G.mongodb.collection(SHUJUKU).deleteMany(where); } @@ -420,8 +443,8 @@ export class TaskFun { if (Object.keys(setData).length == 0) { return; } - Object.assign(where, {uid}); - setData = {$set: setData}; + Object.assign(where, { uid }); + setData = { $set: setData }; await G.mongodb.collection(SHUJUKU).updateOne(where, setData); } @@ -445,7 +468,7 @@ export class TaskFun { if ((element == "1" || element == "3") && call.conn.gud.lv < 7) continue; let _values: number[] = _ttype[element]; let _where: {} = { - uid: call.uid, type: {$in: _values}, finish: 0, '$expr': { + uid: call.uid, type: { $in: _values }, finish: 0, '$expr': { $lte: ["$pval", "$nval"] } }; @@ -534,10 +557,10 @@ export class TaskAllEmitFun { }); if (_val > (usertasklog?.maxherolv | 0)) { await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, - {$set: {maxherolv: _val}}); + uid: node.call.conn.uid, + type: 'usertasklog' + }, + { $set: { maxherolv: _val } }); } // 干部等级达到 n 级 G.emit("Class_task_106", 'Class_task_106', node.call, _val, 0); @@ -580,10 +603,10 @@ export class TaskAllEmitFun { }); if (_val > (usertasklog?.maxequiplv | 0)) { await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, - {$set: {maxequiplv: _val}}); + uid: node.call.conn.uid, + type: 'usertasklog' + }, + { $set: { maxequiplv: _val } }); } G.emit("Class_task_112", 'Class_task_112', node.call, _val, 0); // 有 n 件强化 配置 等级装备 后面复写正确值 @@ -604,10 +627,10 @@ export class TaskAllEmitFun { }); if (_val > (usertasklog?.maxequiplv | 0)) { await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, - {$set: {maxequiplv: _val}}); + uid: node.call.conn.uid, + type: 'usertasklog' + }, + { $set: { maxequiplv: _val } }); } // 有 n 件强化 配置 等级装备 后面复写正确值 G.emit("Class_task_113", 'Class_task_113', node.call, 0, 0); @@ -622,10 +645,10 @@ export class TaskAllEmitFun { let _color = G.gc.hero[element.heroId].colour; G.emit("Class_task_114", 'Class_task_114', node.call, 1, _color); await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, - {$inc: G.mongodb.createTreeObj({key: `herocolor.${_color}`, val: 1})}); + uid: node.call.conn.uid, + type: 'usertasklog' + }, + { $inc: G.mongodb.createTreeObj({ key: `herocolor.${_color}`, val: 1 }) }); } } } @@ -651,7 +674,7 @@ export class TaskAllEmitFun { await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ uid: node.call.uid, type: 'usertasklog' - }, {$set: {equipcolor: usertasklog.equipcolor}}) + }, { $set: { equipcolor: usertasklog.equipcolor } }) } // if (node.call.service.name == 'chongzhi/Open' && node.return.isSucc) { // // 累计充值 n 钻石 数量后面复写 @@ -690,10 +713,10 @@ export class TaskAllEmitFun { } _val = _val + usertasklog.friendAsk + usertasklog.sendGift await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, - {$set: {friendAsk: _val}}); + uid: node.call.conn.uid, + type: 'usertasklog' + }, + { $set: { friendAsk: _val } }); G.emit("Class_task_144", 'Class_task_144', node.call, 1, 0); } if (node.call.service.name == 'tanxian/FastGuaJi' && node.return.isSucc) { @@ -788,7 +811,7 @@ export class TaskAllEmitFun { let _val = node.call.req.num; G.emit("Class_task_136", 'Class_task_136', node.call, _val, 0); // todo 统计藏品修复胶,此处只是临时处理,防止线上任务数据出错,正确做法是,统计修复胶的消耗,走136任务的统计 - G.emit("Class_task_134", 'Class_task_134', node.call, _val, 0, {}); + G.emit("Class_task_134", 'Class_task_134', node.call, _val, 0, []); } if (node.call.service.name == 'peijian/LvUp' && node.return.isSucc) { @@ -838,6 +861,11 @@ export class TaskAllEmitFun { G.emit("Class_task_153", 'Class_task_153', node.call, _val, 0); } + if (node.call.service.name == 'event/yuandan/DMRec' && node.return.isSucc) { + // 今日参与{1}次抓娃娃小游戏 + G.emit("Class_task_158", 'Class_task_158', node.call, 1, 0); + } + if (node.call.eventMsg && node.call.eventMsg["msg_s2c/PeijianChange"] && node.call.eventMsg["msg_s2c/PeijianChange"]) { let _change = node.call.eventMsg["msg_s2c/PeijianChange"]; @@ -847,7 +875,7 @@ export class TaskAllEmitFun { uid: node.call.conn.uid, type: 'usertasklog' }); - let _setData = {$set: {}}; // 更新配件记录 + let _setData = { $set: {} }; // 更新配件记录 let peijianCon = G.gc.peijian; let _lv = 0; @@ -876,9 +904,9 @@ export class TaskAllEmitFun { // 配件升级到 xx 级 if (_setData["$set"]["maxpeijianlv"]) G.emit("Class_task_139", 'Class_task_139', node.call, _lv, 0); await G.mongodb.collection('playerInfo', 'usertasklog').updateOne({ - uid: node.call.conn.uid, - type: 'usertasklog' - }, + uid: node.call.conn.uid, + type: 'usertasklog' + }, _setData); } } diff --git a/src/public/taskclass.ts b/src/public/taskclass.ts index b1f2abf..878a7a2 100644 --- a/src/public/taskclass.ts +++ b/src/public/taskclass.ts @@ -13,6 +13,7 @@ import {weixiuchangType} from "../shared/protocols/weixiuchang/type"; import {FunWeiXiuChang} from "./weixiuchang"; import {JJCFun} from "./jjc"; import {getGud} from "./gud"; +import {Yuandanfun} from "../api_s2c/event/yuandan/fun"; let _classNameFunc = {} /** @@ -76,6 +77,8 @@ export module manager { YangChengMuBiaofun.setTaskVal(call, this.stype, val, this.chkCall, chkval, this.isinc, this.alchangeVal, arg) // 圣诞活动任务计数 Christmasfun.setTaskVal(call, this.stype, val, this.chkCall, chkval, this.isinc, this.alchangeVal, arg) + // 元旦活动任务计数 + Yuandanfun.setTaskVal(call, this.stype, val, this.chkCall, chkval, this.isinc, this.alchangeVal, arg) } // 任务数值, 和检测值,看情况需要上层复写 @@ -390,7 +393,10 @@ export module manager { async initVal(call: ApiCall, con) { const data = await TanXianFun.getData(call); - return data.useFastGuaJiNum || 0 + if (data?.resetTime > PublicShared.getToDayZeroTime()) { + return data.useFastGuaJiNum || 0 + } + return 0 } } @@ -401,7 +407,10 @@ export module manager { async initVal(call: ApiCall, con) { let data = await JJCFun.getData(call); - return data?.useFightNum || 0 + if (data?.resetTime >= PublicShared.getToDayZeroTime()) { + return data?.useFightNum || 0 + } + return 0 } } @@ -418,7 +427,10 @@ export module manager { async initVal(call: ApiCall, con) { let myData = await G.mongodb.cPlayerInfo('meirishilian').findOne({uid: call.uid, type: 'meirishilian'}); - return R.compose(R.sum(), R.map(i => i[0].useFightNum), R.values())(myData.data.numInfo) || 0 + if (myData.data.refreshTime > PublicShared.getToDayZeroTime()) { + return R.compose(R.sum(), R.map(i => i[0].useFightNum), R.values())(myData.data.numInfo) || 0 + } + return 0 } } @@ -435,7 +447,10 @@ export module manager { async initVal(call: ApiCall, con) { let myData = await G.mongodb.cPlayerInfo('qjzzd').findOne({uid: call.uid, type: 'qjzzd'}); - return myData.useFightNum || 0 + if (myData?.refreFightTime > PublicShared.getToDayZeroTime()) { + return myData?.useFightNum || 0 + } + return 0 } } @@ -491,7 +506,10 @@ export module manager { async initVal(call: ApiCall, con) { let data: Partial = await G.mongodb.collection('wanted').findOne({uid: call.uid}) || {}; - return data.toDayUseNum || 0 + if (data.refreshTime > PublicShared.getToDayZeroTime()) { + return data.toDayUseNum || 0 + } + return 0 } } @@ -767,6 +785,54 @@ export module manager { } } + // 第56个任务 完成圣诞活动小游戏 + export class Class_task_154 extends BaseClass { + stype = 154 + isinc = 1 + + async initVal(call: ApiCall, con) { + return 0; + } + } + + // 第57个任务 领取每日任务最终宝箱 + export class Class_task_155 extends BaseClass { + stype = 155 + isinc = 0 + + async initVal(call: ApiCall, con) { + return 0; + } + } + // 第58个任务 每日钻石消耗 + export class Class_task_156 extends BaseClass { + stype = 156 + isinc = 1 + + async initVal(call: ApiCall, con) { + return 1; + } + } + // 第59个任务 获得vip经验 + export class Class_task_157 extends BaseClass { + stype = 157 + isinc = 1 + + async initVal(call: ApiCall, con) { + return 0; + } + } + + // 第60个任务 今日参与{1}次抓娃娃小游戏 + export class Class_task_158 extends BaseClass { + stype = 158 + isinc = 1 + + async initVal(call: ApiCall, con) { + return 0; + } + } + } diff --git a/src/public/tequan.ts b/src/public/tequan.ts index 078097f..7482b71 100644 --- a/src/public/tequan.ts +++ b/src/public/tequan.ts @@ -15,6 +15,6 @@ export class TeQuanFun { return await this.getIsAcTive(call, 'qingbaotequan') ? 1 : 0; } static async getTxFreeNum(call: ApiCall) { - return await this.getIsAcTive(call, 'zuozhantequan') ? 2 : 0; + return await this.getIsAcTive(call, 'zuozhantequan') ? 5 : 0; } } \ No newline at end of file diff --git a/src/public/user.ts b/src/public/user.ts index 0189473..5914259 100644 --- a/src/public/user.ts +++ b/src/public/user.ts @@ -1,14 +1,14 @@ import CryptoJS from 'crypto-js'; -import { ObjectId, OptionalId, WithId } from 'mongodb'; -import { BaseConnection } from 'tsrpc'; -import { Wjjl } from '../module/collection_wjjl'; -import { ServiceType } from '../shared/protocols/serviceProto'; -import { ReqLogin, ResLogin, playerAppend, playerAttr, playerInfo } from '../shared/protocols/user/PtlLogin'; -import { player } from '../shared/protocols/user/type'; -import { PublicShared } from '../shared/public/public'; -import { PlayerFun } from './player'; -import { ZhanLingTasks } from './zhanling'; -import { getGud, setGud } from './gud'; +import {ObjectId, OptionalId, WithId} from 'mongodb'; +import {BaseConnection} from 'tsrpc'; +import {Wjjl} from '../module/collection_wjjl'; +import {ServiceType} from '../shared/protocols/serviceProto'; +import {ReqLogin, ResLogin, playerAppend, playerAttr, playerInfo} from '../shared/protocols/user/PtlLogin'; +import {player} from '../shared/protocols/user/type'; +import {PublicShared} from '../shared/public/public'; +import {PlayerFun} from './player'; +import {ZhanLingTasks} from './zhanling'; +import {getGud, setGud} from './gud'; export const defaultUserInfo: playerInfo = { lv: 1, @@ -30,14 +30,13 @@ export const defaultUserAttr: playerAttr = { export const defaultUserAppend: playerAppend = { name: '', tujianLv: 0, - head: { id: "1", time: -1 }, - headFrame: { id: "1", time: -1 }, - chatFrame: { id: "1", time: -1 }, + head: {id: "1", time: -1}, + headFrame: {id: "1", time: -1}, + chatFrame: {id: "1", time: -1}, + upModel: {id: "1", time: -1}, model: { - 1: { id: "1", time: -1 }, - 2: { id: "1", time: -1 }, - 3: { id: "1", time: -1 }, - 4: { id: "1", time: -1 }, + 1: {id: "1", time: -1}, + 2: {id: "2", time: -1} }, renown: 0, wxcLv: { @@ -60,12 +59,12 @@ export const defaultUserAppend: playerAppend = { ghId: '', ghName: '', ghLevel: 0, - ghwz: { 1: 0, 2: 0, 3: 0, 4: 0 } + ghwz: {1: 0, 2: 0, 3: 0, 4: 0} }; export class UserFun { static create(bUid: string) { - let { bindUid, ...userInfo } = defaultUserInfo; + let {bindUid, ...userInfo} = defaultUserInfo; return { bindUid: bUid, @@ -73,6 +72,7 @@ export class UserFun { ...defaultUserAttr }; } + static async check(gud: ResLogin['gud'], req: ReqLogin) { let obj: k_v = {}; let add: k_v = {}; @@ -126,14 +126,14 @@ export class UserFun { if (h_ids.length < 1) { gud.fightHeros = []; } else { - let dHeros = await G.mongodb.collection('hero').find({ _id: { $in: h_ids.map(id => G.mongodb.conversionId(id)) } }).toArray(); + let dHeros = await G.mongodb.collection('hero').find({_id: {$in: h_ids.map(id => G.mongodb.conversionId(id))}}).toArray(); gud.fightHeros = dHeros.map(h => h.heroId.toString()); } add.fightHeros = gud.fightHeros; } if (!gud.matrixPos) { - gud.matrixPos = Object.fromEntries(Object.keys(G.gc.fightPlan).map(pos => [pos, { ...gud.heroPos }])); + gud.matrixPos = Object.fromEntries(Object.keys(G.gc.fightPlan).map(pos => [pos, {...gud.heroPos}])); add.matrixPos = gud.matrixPos; } @@ -197,38 +197,35 @@ export class UserFun { add.loginTime = G.time; if (Object.keys(add).length > 0) { - G.mongodb.collection('user').updateOne({ bindUid: gud.bindUid,sid:gud.sid }, { + G.mongodb.collection('user').updateOne({bindUid: gud.bindUid, sid: gud.sid}, { $set: { ...add } }); - - // for (let k in add) { - // G.redis.set('user', gud.uid, k as any, add[k] as any); - // } setGud(gud.uid, add); } return obj; } - + // 检查空数据并修复 static async checkUidOrName() { - let users = await G.mongodb.collection('user').findOne({$or: [{uid: {$in:['', null]}},{name: {$in: ['', null]}}]}) - if(users) { + let users = await G.mongodb.collection('user').findOne({$or: [{uid: {$in: ['', null]}}, {name: {$in: ['', null]}}]}) + if (users) { let {bindUid, sid, _id} = users let uid = users.uid || (sid + '_' + _id) // 随机创建name let b64 = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(bindUid + sid)); let name = users.name || `temp_${b64}`.toLocaleLowerCase(); - await G.mongodb.collection('user').updateOne({ bindUid, sid }, { + await G.mongodb.collection('user').updateOne({bindUid, sid}, { $set: { uid, name } }); } - return + return } + /**创建账号数据 */ static async createUser(client: BaseConnection, bindUid: string, sid: number): Promise>> { // 开启事务 @@ -258,22 +255,19 @@ export class UserFun { // session.endSession() // 结束事务 return gud as WithId>; } + /**获取玩家附带的buff加成 */ static getOtherBuff(gud: ResLogin['gud']) { return gud; } + static async getGud(uid: string) { - //return await G.redis.get('user', uid); return await getGud(uid); } + /**激活头像框 */ static async activeHeadFrame(uid: string, k: string, v: number) { let gud: player; - // if (G.server.uid_connections[uid]) { - // gud = G.server.uid_connections[uid].gud; - // } else { - // gud = await G.redis.get('user', uid); - // } gud = await getGud(uid); let change = false; @@ -285,9 +279,11 @@ export class UserFun { if (k == 'wxcLv') val = gud.wxcLv.lv; else if (gud[k] != undefined) val = gud[k]; - if (k == 'jjc_rank' && !gud.headFrames[conf.id] && val <= conf.cond[1]) { - gud.headFrames[conf.id] = -1; - change = true; + if (k == 'jjc_rank') { + if (!gud.headFrames[conf.id] && val <= conf.cond[1]) { + gud.headFrames[conf.id] = -1; + change = true; + } else return } else if (!gud.headFrames[conf.id] && val >= conf.cond[1]) { gud.headFrames[conf.id] = -1; change = true; @@ -312,19 +308,15 @@ export class UserFun { } if (change) { - PlayerFun.changeAttr(uid, { headFrames: gud.headFrames }); - G.server.sendMsgByUid(uid, 'msg_s2c/PlayerChange', { headFrames: gud.headFrames }); + PlayerFun.changeAttr(uid, {headFrames: gud.headFrames}); + G.server.sendMsgByUid(uid, 'msg_s2c/PlayerChange', {headFrames: gud.headFrames}); G.server.uid_connections[uid]?.refreshPower(); } } + /**激活聊天框 */ static async activeChatFrame(uid: string, k: string, v: number) { let gud: player; - // if (G.server.uid_connections[uid]) { - // gud = G.server.uid_connections[uid].gud; - // } else { - // gud = await G.redis.get('user', uid); - // } gud = await getGud(uid); let change = false; @@ -363,8 +355,55 @@ export class UserFun { } if (change) { - PlayerFun.changeAttr(uid, { chatFrames: gud.chatFrames }); - G.server.sendMsgByUid(uid, 'msg_s2c/PlayerChange', { chatFrames: gud.chatFrames }); + PlayerFun.changeAttr(uid, {chatFrames: gud.chatFrames}); + G.server.sendMsgByUid(uid, 'msg_s2c/PlayerChange', {chatFrames: gud.chatFrames}); + G.server.uid_connections[uid]?.refreshPower(); + } + } + + /**激活造型 */ + static async activeModel(uid: string, k: string, v: number) { + let gud: player; + gud = await getGud(uid); + + let change = false; + let model = G.gc.playerModel; + let checks = Object.values(model).filter(v => v.cond[0] == k); + if (checks.length > 0) { + checks.forEach(conf => { + let val = v; + if (k == 'wxcLv') val = gud.wxcLv.lv; + else if (gud[k] != undefined) val = gud[k]; + + if (k == 'jjc_rank' && !gud.model[conf.id] && val <= conf.cond[1]) { + gud.model[conf.id] = {id: conf.id + '', time: -1}; + change = true; + } else if (!gud.model[conf.id] && val >= conf.cond[1]) { + gud.model[conf.id] = {id: conf.id + '', time: -1}; + change = true; + } + }); + } else { + let conf = model[k]; + if (conf?.cond?.[0] == 'time') { + let val = conf.cond[1]; + + if (val == -1) { + change = true; + gud.model[conf.id] = {id: conf.id + '', time: -1}; + } else if (gud.model[conf.id].time < G.time) { + change = true; + gud.model[conf.id] = {id: conf.id + '', time: G.time + val * v}; + } else { + change = true; + gud.model[conf.id] = {id: conf.id + '', time: gud.model[conf.id].time += val * v} + } + } + } + + if (change) { + PlayerFun.changeAttr(uid, {model: gud.model}); + G.server.sendMsgByUid(uid, 'msg_s2c/PlayerChange', {model: gud.model}); G.server.uid_connections[uid]?.refreshPower(); } } diff --git a/src/public/wzry.ts b/src/public/wzry.ts index ac87051..efb036d 100644 --- a/src/public/wzry.ts +++ b/src/public/wzry.ts @@ -40,7 +40,7 @@ export class WangZheRongYaofun { /**获取报名人数 */ static async getBaoMingNum() { let zkey: string = PublicShared.getToWeek(); - let _num = G.mongodb.collection('playerInfo', 'wzry').countDocuments({ isbm: 1 }); + let _num = G.mongodb.collection('playerInfo', 'wzry').countDocuments({ type:'wzry', isbm: 1 }); return _num; } @@ -179,7 +179,7 @@ export class WangZheRongYaofun { } } if (win_num > 1) { - return _score + win_num - 1 + return _score + win_num } return _score } diff --git a/src/public/xstask.ts b/src/public/xstask.ts index b25c1c5..cfdce3d 100644 --- a/src/public/xstask.ts +++ b/src/public/xstask.ts @@ -1,25 +1,31 @@ -import { OptionalId, UpdateFilter } from 'mongodb'; -import { ApiCall } from 'tsrpc'; -import { playerInfoType } from '../module/collection_palyerInfo'; -import { CollectionXstask } from '../module/collection_xstask'; -import { PublicShared } from '../shared/public/public'; - +import {OptionalId, UpdateFilter} from 'mongodb'; +import {ApiCall} from 'tsrpc'; +import {playerInfoType} from '../module/collection_palyerInfo'; +import {CollectionXstask} from '../module/collection_xstask'; +import {PublicShared} from '../shared/public/public'; +import {ActionLog} from "./actionLog/actionLog"; export class XstaskFun { /**所有玩家的悬赏任务缓存 */ static uidTask: k_v = {}; + /**获取单个悬赏任务 */ static async getTask(uid: string, _id: string) { - return this.uidTask[uid]?.find(task => task._id == _id) || await G.mongodb.collection('xstask').findOne({ uid: uid, _id: G.mongodb.conversionId(_id) }); + return this.uidTask[uid]?.find(task => task._id == _id) || await G.mongodb.collection('xstask').findOne({ + uid: uid, + _id: G.mongodb.conversionId(_id) + }); } + /**获取所有悬赏任务 */ static async getAllTask(uid: string) { let taskList = this.uidTask[uid]; if (!taskList) { - taskList = this.uidTask[uid] = (await G.mongodb.collection('xstask').find({ uid: uid }).toArray()).map(task => G.mongodb.conversionIdObj(task)); - }; + taskList = this.uidTask[uid] = (await G.mongodb.collection('xstask').find({uid: uid}).toArray()).map(task => G.mongodb.conversionIdObj(task)); + } + ; return taskList; } @@ -27,16 +33,22 @@ export class XstaskFun { /**完成任务标记 */ static async finishTask(uid: string, _id: string) { // 修改数据库 - G.mongodb.collection('xstask').updateOne({ uid: uid, _id: G.mongodb.conversionId(_id) }, { $set: { 'receiveData.rec': true } }); + G.mongodb.collection('xstask').updateOne({ + uid: uid, + _id: G.mongodb.conversionId(_id) + }, {$set: {'receiveData.rec': true}}); // 修改缓存 let index = this.uidTask[uid]?.findIndex(task => task._id == _id); this.uidTask[uid][index].receiveData.rec = true - return + return } /**更新任务单个 */ static async updateTask(uid: string, _id: string, taskId: string) { - G.mongodb.collection('xstask').updateOne({ uid: uid, _id: G.mongodb.conversionId(_id) }, { $unset: { receiveData: 1 }, $set: {taskId: taskId} }); + G.mongodb.collection('xstask').updateOne({ + uid: uid, + _id: G.mongodb.conversionId(_id) + }, {$unset: {receiveData: 1}, $set: {taskId: taskId}}); let index = this.uidTask[uid]?.findIndex(task => task._id == _id); delete this.uidTask[uid][index].receiveData; this.uidTask[uid][index].taskId = taskId; @@ -48,13 +60,15 @@ export class XstaskFun { let task = this.uidTask[uid]?.find(task => task._id == _id); task && this.uidTask[uid].removeOne(task); - G.mongodb.collection('xstask').deleteOne({ uid: uid, _id: G.mongodb.conversionId(_id) }); + G.mongodb.collection('xstask').deleteOne({uid: uid, _id: G.mongodb.conversionId(_id)}); } + /**删除多个悬赏任务 */ static async delTasks(uid: string, _id: string[]) { for (let id of _id) await this.delTask(uid, id); } + /**添加多个悬赏任务 */ static async addTasks(uid: string, taskArr: { taskId: string; }[]) { @@ -76,12 +90,17 @@ export class XstaskFun { return this.uidTask[uid]; } + /**派遣任务任务 */ static async receiveTask(uid: string, _id: string, d: CollectionXstask['receiveData']) { let cache = this.uidTask[uid]?.find(task => task._id == _id); if (cache) cache.receiveData = d; - G.mongodb.collection('xstask').updateOne({ uid: uid, _id: G.mongodb.conversionId(_id) }, { $set: { receiveData: d } }); + G.mongodb.collection('xstask').updateOne({ + uid: uid, + _id: G.mongodb.conversionId(_id) + }, {$set: {receiveData: d}}); } + /**获取所有已被派遣的英雄 */ static async getAllReceiveHero(uid: string) { let heroIds: string[] = []; @@ -91,19 +110,22 @@ export class XstaskFun { return heroIds; } + /**获取悬赏任务记录信息 */ static async getInfo(uid: string) { - return await G.mongodb.collection('playerInfo', 'xstask').findOne({ uid: uid, type: 'xstask' }); + return await G.mongodb.collection('playerInfo', 'xstask').findOne({uid: uid, type: 'xstask'}); } + /**修改悬赏任务记录信息 */ static async changeInfo(uid: string, change: Pick>, '$inc' | '$set'>) { G.mongodb.collection('playerInfo', 'xstask').updateOne( - { uid: uid, type: 'xstask' }, + {uid: uid, type: 'xstask'}, change, - { upsert: true } + {upsert: true} ); } + /**随机任务 */ static randomTasks(lv: number, num: number) { let tasks = Object.values(G.gc.xstask).filter(task => G.gc.xstaskcom.lv[lv].taskColor.includes(task.colour)).sort(function () { @@ -136,4 +158,19 @@ export class XstaskFun { } return _res; } + + /** + * 刷新每天派遣次数,每天上限8次 + */ + static async receiveNum(uid: string, refresh = false) { + if (refresh) { + G.mongodb.cEvent('xstask').updateOne({uid: uid, type: 'xstask'}, + {$set: {refreshTime: G.time, receiveNum: 0}}, {upsert: true}); + } else { + ActionLog.addDayLog(uid, { key: "xstask/Receive/Num", val: 1 }); + G.mongodb.cEvent('xstask').updateOne({uid: uid, type: 'xstask'}, + {$inc: {receiveNum: 1}}, {upsert: true}); + } + + } } \ No newline at end of file diff --git a/src/queryEmail.ts b/src/queryEmail.ts deleted file mode 100644 index 2a6c5c8..0000000 --- a/src/queryEmail.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {MongoClient} from "mongodb"; -import * as ramda from 'ramda' -import fs from "fs"; - -let R = ramda - -async function start() { - //连接mongodb - let client = await MongoClient.connect('mongodbUrl'); - - console.log('链接成功') - - let a: any = {} - - for (let i = 1; i < 20; i++) { - let dbName = `blacklagoon_s${i}` - console.log(dbName) - let mongodb = client.db(dbName); - a[dbName] = {}; - (await mongodb.collection('email').find({type: 'gm', uid: 'system'}).toArray()).map(i => { - a[dbName][i.title] = R.compose(R.map(i => ({[i[0]]: i.length})), R.values, R.filter(i => i.length > 1), R.groupBy(i => i))(i.prizelist) - console.log(a[dbName][i.title]) - }) - console.log(dbName, '查询完成') - } - - fs.writeFileSync('tab.json', JSON.stringify(a, null, 2)) -} - -//定义全局变量 -// ctor(); -//启动服务 -start().then(() => { - process.exit() -}); diff --git a/src/setHttp.ts b/src/setHttp.ts index 6c10173..62af391 100644 --- a/src/setHttp.ts +++ b/src/setHttp.ts @@ -10,7 +10,8 @@ export async function createHttp() { json: true, cors: '*', port: G.config.httpPort, - logLevel: G.argv.logModel as LogLevel + logLevel: G.argv.logModel as LogLevel, + apiTimeout:300000, }); setHttp(G.http); await G.http.autoImplementApi(resolve(__dirname, 'api_o2s'), true); diff --git a/src/setMongodb.ts b/src/setMongodb.ts index b157290..5573466 100644 --- a/src/setMongodb.ts +++ b/src/setMongodb.ts @@ -2,6 +2,7 @@ import { Collection, CreateIndexesOptions, Db, + FindCursor, IndexDescription, IndexSpecification, MongoClient, @@ -18,6 +19,7 @@ import {HuoDongFun} from './public/huodongfun'; import {zbsGroup} from './api_s2c/hbzb/zbs/fun'; import {clusterRunOnce} from './clusterUtils'; import { PublicShared } from './shared/public/public'; +import { addGameLog } from './gameLog'; const indexs: Partial<{ [k in keyof MongodbCollections]: IndexDescription[] }> = { item: [ @@ -91,6 +93,9 @@ const indexs: Partial<{ [k in keyof MongodbCollections]: IndexDescription[] }> = }, { key: {uid: 1} + }, + { + key: {type: 1} } ], pata: [ @@ -401,7 +406,15 @@ const crossIndexs: Partial<{ [k in keyof MongodbCollections]: IndexDescription[] ], clslCrossUser: [ { - key: {uid: 1}, unique: true + key: { uid: 1 }, + }, + { + key: { ttltime: 1 }, expireAfterSeconds: 7 * 24 * 3600 + } + ], + clslCrossGroup: [ + { + key: { week: 1 }, } ], rankList: [ @@ -433,7 +446,12 @@ const crossIndexs: Partial<{ [k in keyof MongodbCollections]: IndexDescription[] { key: {zkey: 1} }, - ] + ], + huodong_user: [ + { + key: {uid: 1}, unique: true, + } + ], }; export async function initMongoDB() { @@ -503,7 +521,7 @@ export async function setDbIndexes() { index.key, option ); - console.log('创建索引成功', coll, index); + // console.log('创建索引成功', coll, index); } catch (error) { if (error.codeName == 'IndexKeySpecsConflict') { //当相同索引存在,但是配置(如:unique expireAfterSeconds)不同时,会收到这个报错 @@ -517,7 +535,7 @@ export async function setDbIndexes() { index.key, option ); - console.log('创建索引成功', coll, index); + // console.log('创建索引成功', coll, index); } catch (error) { console.log('创建索引失败==>', coll, index, error.message); } @@ -636,4 +654,27 @@ export class _mongodb { indexInformation(name) { return this.db.indexInformation(name) } -} \ No newline at end of file +} + +// //@ts-ignore +// FindCursor.prototype._toArray = FindCursor.prototype.toArray; +// //@ts-ignore +// FindCursor.prototype.toArray = async function(){ +// let rss = await this._toArray(); +// +// //如果返回的数据超过50条 +// if(rss.length>50){ +// addGameLog("system","findCount",null,{ +// collection: this.namespace.collection, +// db:this.namespace.db, +// count:rss.length +// }) +// console.log("system,findCount",{ +// collection: this.namespace.collection, +// db:this.namespace.db, +// count:rss.length +// }) +// console.trace(); +// } +// return rss; +// } \ No newline at end of file diff --git a/src/setRedis.ts b/src/setRedis.ts index 449987f..6e6b155 100644 --- a/src/setRedis.ts +++ b/src/setRedis.ts @@ -60,10 +60,9 @@ export async function initRedis() { //启动前清理redis残余数据 clusterRunOnce(async () => { await clearRedis(); + await setRedis(); }) - if (G.config.cleanRedis) await redisClient.flushDb(); - await setRedis(); console.log('connect redis succ'); } @@ -75,11 +74,12 @@ async function clearRedis() { G.redis.fromatKey('jjc'), G.redis.fromatKey('user'), G.redis.fromatKey('item'), - //G.redis.fromatKey('equip'), - //G.redis.fromatKey('hero'), - //G.redis.fromatKey('shiwu'), - //G.redis.fromatKey('gbtx'), - //G.redis.fromatKey('dxlt'), + G.redis.fromatKey('hero'), + G.redis.fromatKey('equip'), + G.redis.fromatKey('shiwu'), + G.redis.fromatKey('tanxian'), + G.redis.fromatKey('gbtx'), + G.redis.fromatKey('dxlt'), ]) } diff --git a/src/setStartAfther.ts b/src/setStartAfther.ts index 52648c7..19ebf83 100644 --- a/src/setStartAfther.ts +++ b/src/setStartAfther.ts @@ -2,7 +2,7 @@ import { GanHaiRed } from './api_s2c/ganhai/ApiOpen'; import { FriendManage } from './public/friend/manage'; import { GHManage } from './public/gonghui/manage'; import { JJCFun } from './public/jjc'; -import { RankClslCross } from './public/rank/rank_clsl'; +import { RankClslCross, RankClslCrossInit } from './public/rank/rank_clsl'; //import { RankHbzbJfsCross, RankHbzbJfsLocal, RankHbzbZbsCross } from './public/rank/rank_hbzb_jfs'; import { RankKbzz } from './public/rank/rank_kbzz'; import { RankPower } from './public/rank/rank_power'; @@ -27,6 +27,9 @@ import { clusterRunOnce } from './clusterUtils'; import { addListener } from './globalListener'; import { SchedulerManage } from './public/scheduler/scheduler'; import {CrossEmailPull} from "./public/scheduler/scheduler_cross_email_pull"; +import {Scheduler_xfjs_Local_Ctor} from "./public/scheduler/scheduler_xiaofeijingsai"; +import { RankKfjs_1, RankKfjs_2, RankKfjs_3, RankKfjs_4, RankKfjs_5, RankKfjs_6, RankKfjs_7 } from './public/rank/rank_kfjs'; +import { WatchDog } from './public/scheduler/scheduler_watchdog'; export async function startAfter() { //事件监听和定时器初始化 @@ -57,6 +60,14 @@ export async function startAfter() { new RankSlzd5(); new RankSlzd6(); + new RankKfjs_1(); + new RankKfjs_2(); + new RankKfjs_3(); + new RankKfjs_4(); + new RankKfjs_5(); + new RankKfjs_6(); + new RankKfjs_7(); + new RankZccg(); new RankTujian(); @@ -70,6 +81,7 @@ export async function startAfter() { new Scheduler_hbzb_zbs_local_prize().init(); new Scheduler_hbzb_zbs_local_ready().init(); new SchedulerKbzzAutoApply().init(); + new Scheduler_xfjs_Local_Ctor().init(); new SchedulerSlzdClean().init(); new SchedulerSlzdPrize().init(); @@ -82,6 +94,7 @@ export async function startAfter() { // new SchedulerWzrycrossEmail(); new CrossEmailPull().init() + new WatchDog().init(); }); new SchedulerNewDayLocalCtor().init(); @@ -92,26 +105,20 @@ export async function startAfter() { arr.forEach(async u => G.redis.hSet('player:uids', u.uid, 1)) }); - // G.mongodb.collection('payLog').find({}).toArray().then(arr => { - // arr.forEach(a => { - // let { _id, uid, ...logs } = a; - // G.redis.hSet('player:payLog', uid, logs) - // }); - // }); - } else if (G.argv.serverType == 'cross') { - RankKbzz.init(); - new RankClslCross(); - // new RankHbzbJfsCross().loadAllPlayer(); - // new RankHbzbZbsCross(); + RankClslCrossInit(); new RankWzryCross(); new SchedulerKbzzGroup().init(); - new Scheduler_hbzb_zbs_cross_clear().init(); - //new Scheduler_hbzb_corss_reset(); - new Scheduler_hbzb_zbs_cross_group().init(); + + new SchedulerClslPrize().init(); new SchedulerClslCrossCtor().init(); + new SchedulerClslLocalCtor ().init(); + + new Scheduler_hbzb_zbs_cross_clear().init(); + new Scheduler_hbzb_zbs_cross_group().init(); + new SchedulerWzryDlDstart().init(); new SchedulerWzryDlDjinji().init(); new SchedulerWzryZuanshiOne().init(); diff --git a/src/setWs.ts b/src/setWs.ts index 3a97c54..5b6e89f 100644 --- a/src/setWs.ts +++ b/src/setWs.ts @@ -13,6 +13,7 @@ import {player} from './shared/protocols/user/type'; import {unQueueByConn} from './api_s2c/user/ApiLogin'; import {clusterPublish, setUidProcessId} from './clusterUtils'; import {clearGud, getGud} from './public/gud'; +import {mylogger} from './gameLog'; export async function createWs() { @@ -25,7 +26,8 @@ export async function createWs() { json: true, //API超时时间5分钟,为登陆排队做准备 apiTimeout: 300000, - logLevel: G.argv.logModel as LogLevel + logLevel: G.argv.logModel as LogLevel, + logger: mylogger }); setCrossWs(G.serverCross); await G.serverCross.autoImplementApi(resolve(__dirname, 'api_cross'), true); @@ -37,6 +39,7 @@ export async function createWs() { wss: getWssFile(), //API超时时间5分钟,为登陆排队做准备,只针对游服 apiTimeout: 300000, + logger: mylogger }); setWs(G.server); await G.server.autoImplementApi(resolve(__dirname, 'api_s2c'), true); @@ -44,6 +47,12 @@ export async function createWs() { G.argv.serverType == 'msg' && G.config.corssWsUrl && await createWsClient(); } + + /**每分钟刷新一次黑名单API接口 */ + setInterval(()=>{ + getBlackList(); + },60000); + getBlackList(); } function getWssFile() { @@ -60,6 +69,21 @@ function getWssFile() { } const writeList = ['hongdian/Get'] +/**当前锁定的API接口 */ +let blackApi = []; + +async function getBlackList(){ + let confFile = resolve(__dirname, 'oss/blackapi.json'); + if (existsSync(confFile)) { + try { + blackApi = await JSON.parse(readFileSync(confFile, 'utf-8')); + } catch (e) { + blackApi = []; + } + }else{ + blackApi = []; + } +} function setWs(server: WsServer) { @@ -98,6 +122,17 @@ function setWs(server: WsServer) { //执行 API 接口实现之前 server.flows.preApiCallFlow.push(async call => { + //判断是否是被关闭的API + if (blackApi.includes(call.service.name) || blackApi.includes("all")) { + let lng = { + "zh-TW": "維護中,請等待", + "ko": "유지 보수 중, 대기 중", + "ja": "メンテナンス中ですので、お待ちください", + "en": "Maintenance in progress, please wait", + } + call.error("", {code: -1, message: lng[call.req.lng] || lng["ja"]}) + return null; + } //是否短时间内重复请求某个api // let timeIntervalLimit = call.service.conf?.timeIntervalLimit == undefined ? 500 : call.service.conf?.timeIntervalLimit; @@ -127,14 +162,14 @@ function setWs(server: WsServer) { //处理API锁,极限情况下只锁10s,防止死锁 //在下方postApiReturnFlow里会解锁 - if (call.conn.apiLock[call.service.name] && new Date().getTime() - call.conn.requstApiTime[call.service.name] < 10000) { - call.error('', {code: -100, message: '', time: 0}); + if (call.conn.apiLock[call.service.name] && call.conn.apiLock[call.service.name] > new Date().getTime()) { + call.error('', {code: -100, message: '', apilock: 1}); return null; } - //API锁定 + //API锁定到什么时候 if (!writeList.includes(call.service.name)) { - call.conn.apiLock[call.service.name] = new Date().getTime(); + call.conn.apiLock[call.service.name] = new Date().getTime() + 10000; } //API耗时统计 call.conn.requstApiTime[call.service.name] = new Date().getTime(); @@ -173,18 +208,6 @@ function setWs(server: WsServer) { if (node.call.service.name == 'user/Login' && node.return.isSucc) { //玩家uid已经登陆在线 通知账号在其他地方登录 const uid = node.return.res.gud.uid; - // const loginConn = server.uid_connections[uid]; - - // let checkPid = await G.redis.hGet("uid2processId", uid); - // if (checkPid && ~~checkPid == process.pid && loginConn) { - // // 本进程踢线 - // loginConn.sendMsg('msg_s2c/OtherLogin', loginConn.ip).then(v => { - // loginConn.close('otherLogin'); - // }); - // } else if (checkPid) { - // // 跨进程踢线,注意这里是异步的 - // await G.server.sendMsgByUid(uid, 'msg_s2c/OtherLogin', '1', String(process.pid)); - // } server.uid_connections[uid] = node.call.conn; setUidProcessId(uid); } @@ -196,7 +219,17 @@ function setWs(server: WsServer) { } //API解锁 - delete node.call.conn.apiLock[node.call.service.name]; + let now = new Date().getTime(); + + if (node.return.isSucc) { + if (!writeList.includes(node.call.service.name)){ + node.call.conn.apiLock[node.call.service.name] = now + 200; + } + } else { + if (!node.return.err.apilock) { + delete node.call.conn.apiLock[node.call.service.name]; + } + } return node; }); diff --git a/src/shared/fightControl/fightDPS.ts b/src/shared/fightControl/fightDPS.ts index 3509d39..6129e1a 100644 --- a/src/shared/fightControl/fightDPS.ts +++ b/src/shared/fightControl/fightDPS.ts @@ -37,7 +37,7 @@ export function getFightDPS(fromRole: FightObj, toRole: FightObj, extData: DPS_E 运算速度 自身速度*随机浮动值 随机浮动值 0.9-1.1(1位小数) (-10,10) */ - + if (fromRole.isDead || toRole.isDead) return { num: 0, dps: 0, miss: false, baoji: false, fromRole: fromRole, toRole: toRole }; let miss = false, baoji = false, dps = 0; let fromRoleLv = fromRole.getData('lv'), toRoleLv = toRole.getData('lv'); @@ -182,6 +182,18 @@ export function getBuffDPS(toRole: FightObj, fromRole: FightObj, extData: { xiao // todo 主角技能还没有限制百分比的最大伤害,以下判断修复技能buff没有伤害 if (fromRole.getData('pos') != 7){ dps = dps > maxDps ? maxDps : dps; + } else { + // 主角技能伤害最大值: avg(所有上场干部的maxDps) * 2 + let sumHeroMaxDps = 0, heroCount = 0; + const fromRoleSide = fromRole.getData('side'); + fromRole.fightControl.fightRolesArr.forEach(role => { + if (role.getData('pos') < 7 && role.getData('side') === fromRoleSide) { + sumHeroMaxDps += role.getData('maxdps'); + heroCount++; + } + }); + maxDps = sumHeroMaxDps / heroCount * 2; + dps = dps > maxDps ? maxDps : dps; } return { num: -dps, dps: -dps, miss: miss, baoji: baoji, fromRole: fromRole, toRole: toRole }; diff --git a/src/shared/protocols/PtlSyncBtn.ts b/src/shared/protocols/PtlSyncBtn.ts index b5385dc..04f1524 100644 --- a/src/shared/protocols/PtlSyncBtn.ts +++ b/src/shared/protocols/PtlSyncBtn.ts @@ -30,4 +30,4 @@ export type defaultSyncBtn = { export type syncBtnKeys = 'shouchong' | 'kaifukuanghuan' | jijinType | 'zhanling' | 'qiridenglu' | 'xianshilibao' | 'yibaichou' | 'huobanzhaomu' | 'xianshizhaomu' | 'leijichongzhi' | 'xinshoulibao' | 'jierihuodong' | 'yuedujijin' | 'zixuanlibao' | 'diaoluoduihuan' | 'chuanshuozhilu' - | 'yangchengmubiao' | 'G123Gift' \ No newline at end of file + | 'yangchengmubiao' | 'G123Gift' | 'christmas' \ No newline at end of file diff --git a/src/shared/protocols/conglinshoulie/PtlOpen.ts b/src/shared/protocols/conglinshoulie/PtlOpen.ts index 356c588..2213dfe 100644 --- a/src/shared/protocols/conglinshoulie/PtlOpen.ts +++ b/src/shared/protocols/conglinshoulie/PtlOpen.ts @@ -17,4 +17,10 @@ export type ResOpen = { fightWinNum: number; /**已领取的胜场奖励 */ recWinPrize: number[]; + /**本期最高段位*/ + curMaxStar: number; + /**段位奖励发放记录*/ + danPrize: number[]; + + week?:number; // 返回给客户端用 }; \ No newline at end of file diff --git a/src/shared/protocols/event/christmas/huodong.json b/src/shared/protocols/event/christmas/huodong.json deleted file mode 100644 index cea9f66..0000000 --- a/src/shared/protocols/event/christmas/huodong.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "hdid" : 91029302193, - "htype" : 8, - "stype" : 800, - "ttype" : 0, - "stime" : 1702396800, - "rtime" : 1703088000, - "etime" : 1703088000, - "name" : "christmas", - "icon" : "icon_xfdj", - "showtime" : "根据玩家注册时间,游戏返回时复写", - "data" : { - "task" : { - "1": { - "pval" : 1, - "stype" : "", - "cond": [], - "prize" : [ - { - "a" : "item", - "t" : "1", - "n" : 500000 - } - ], - "des" : "intr_cszl_des_1" - }, - "2": { - "pval" : 1, - "stype" : "101", - "cond": [], - "prize" : [ - { - "a" : "item", - "t" : "1", - "n" : 500000 - } - ], - "des" : "intr_cszl_des_1" - }, - "3": { - "pval" : 2, - "stype" : "101", - "cond": [], - "prize" : [ - { - "a" : "item", - "t" : "1", - "n" : 500000 - } - ], - "des" : "intr_cszl_des_1" - } - }, - "gameneed": [{"a": "attr", "t":"jinbi", "n": 1}], - "game": [0,1, 2, 3, 4, 5], - "gamefree": 3, - "zhanling":[{ - "val": 1, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 2, - "pt": [{"a": "attr", "t":"rmbmoney", "n": 100}], - "gj": [{"a": "attr", "t":"rmbmoney", "n": 100},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 3, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - },{ - "val": 4, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 5, - "pt": [{"a": "attr", "t":"rmbmoney", "n": 100}], - "gj": [{"a": "attr", "t":"rmbmoney", "n": 100},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 6, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - },{ - "val": 7, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 8, - "pt": [{"a": "attr", "t":"rmbmoney", "n": 100}], - "gj": [{"a": "attr", "t":"rmbmoney", "n": 100},{"a": "attr", "t":"jinbi", "n": 1}] - }, - { - "val": 9, - "pt": [{"a": "attr", "t":"jinbi", "n": 1}], - "gj": [{"a": "attr", "t":"jinbi", "n": 1},{"a": "attr", "t":"jinbi", "n": 1}] - }], - "zlpayid":"ycmb_1_1", - "libao": { - "1": { - "payid": "", - "buynum": 2, - "basep": [{"a": "attr", "t":"rmbmoney", "n": 1}], - "des" : "intr_cszl_des_1", - "dlz": [ - { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} - }, - { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} - } - ] - }, - "2": { - "payid": "ycmb_1_2", - "buynum": 2, - "basep": [{"a": "attr", "t":"rmbmoney", "n": 2}], - "des" : "intr_cszl_des_2", - "dlz": [ - { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} - }, - { - "1": {"a": "attr", "t":"rmbmoney", "n": 1}, - "2": {"a": "attr", "t":"rmbmoney", "n": 2}, - "3": {"a": "attr", "t":"rmbmoney", "n": 3} - } - ] - } - }, - "qiandao": [ - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}], - [{"a": "attr", "t":"jinbi", "n": 1}] - ] - - - } -} \ No newline at end of file diff --git a/src/shared/protocols/event/huangqijiuguan/PtlDuiHuan.ts b/src/shared/protocols/event/huangqijiuguan/PtlDuiHuan.ts new file mode 100644 index 0000000..b0f16c3 --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlDuiHuan.ts @@ -0,0 +1,11 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + +export interface ReqDuiHuan { + hdid: number + dh: { [id: number]: number } +} + +export interface ResDuiHuan { + data: PlayerData + prize: { a: string, t: string, n: number }[] +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlFight.ts b/src/shared/protocols/event/huangqijiuguan/PtlFight.ts new file mode 100644 index 0000000..dc4d6f2 --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlFight.ts @@ -0,0 +1,11 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun"; +import { fightResult } from "../../../fightControl/fightType"; + +export interface ReqFight { + hdid: number +} + +export interface ResFight { + data: PlayerData + result: fightResult; +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlOpen.ts b/src/shared/protocols/event/huangqijiuguan/PtlOpen.ts new file mode 100644 index 0000000..dd4d02e --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlOpen.ts @@ -0,0 +1,9 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + +export interface ReqOpen { + hdid: number +} + +export interface ResOpen { + data: PlayerData +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlRankList.ts b/src/shared/protocols/event/huangqijiuguan/PtlRankList.ts new file mode 100644 index 0000000..e301663 --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlRankList.ts @@ -0,0 +1,7 @@ +export interface ReqRankList { + hdid: number +} + +export interface ResRankList { + rankList: any[] +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlRecDpsPrize.ts b/src/shared/protocols/event/huangqijiuguan/PtlRecDpsPrize.ts new file mode 100644 index 0000000..7daff9d --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlRecDpsPrize.ts @@ -0,0 +1,11 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + +export interface ReqRecDpsPrize { + hdid: number + recid: number[] +} + +export interface ResRecDpsPrize { + data: PlayerData, + prize: { a: string, t: string, n: number }[] +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlTaskRec.ts b/src/shared/protocols/event/huangqijiuguan/PtlTaskRec.ts new file mode 100644 index 0000000..5e1d584 --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlTaskRec.ts @@ -0,0 +1,13 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + +export interface ReqTaskRec { + day: number + hdid: number + taskid: number[] +} + +export interface ResTaskRec { + data: PlayerData + prize: { a: string, t: string, n: number }[] +} + diff --git a/src/shared/protocols/event/huangqijiuguan/PtlZhaoMu.ts b/src/shared/protocols/event/huangqijiuguan/PtlZhaoMu.ts new file mode 100644 index 0000000..43075e0 --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlZhaoMu.ts @@ -0,0 +1,12 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + + +export interface ReqZhaoMu { + num: number + hdid: number +} + +export interface ResZhaoMu { + data: PlayerData + prize: { a: string, t: string, n: number }[] +} diff --git a/src/shared/protocols/event/huangqijiuguan/PtlZhaoMuPrizeRec.ts b/src/shared/protocols/event/huangqijiuguan/PtlZhaoMuPrizeRec.ts new file mode 100644 index 0000000..4cfdace --- /dev/null +++ b/src/shared/protocols/event/huangqijiuguan/PtlZhaoMuPrizeRec.ts @@ -0,0 +1,11 @@ +import { PlayerData } from "../../../../api_s2c/event/huangqijiuguan/fun" + +export interface ReqZhaoMuPrizeRec { + hdid: number + recid: number[] +} + +export interface ResZhaoMuPrizeRec { + data: PlayerData + prize: { a: string, t: string, n: number }[] +} diff --git a/src/shared/protocols/event/leichonglibao/PtlOpen.ts b/src/shared/protocols/event/leichonglibao/PtlOpen.ts new file mode 100644 index 0000000..dda43a2 --- /dev/null +++ b/src/shared/protocols/event/leichonglibao/PtlOpen.ts @@ -0,0 +1,8 @@ +export type ReqOpen = { + hdid: number +} + +export type ResOpen = { + sc: boolean // 自选奖励领取标识 + buy: string[] // 特价礼包购买记录 +} \ No newline at end of file diff --git a/src/shared/protocols/event/leichonglibao/PtlReceive.ts b/src/shared/protocols/event/leichonglibao/PtlReceive.ts new file mode 100644 index 0000000..f4519e0 --- /dev/null +++ b/src/shared/protocols/event/leichonglibao/PtlReceive.ts @@ -0,0 +1,10 @@ +import {prizeType} from "../../type"; + +export interface ReqReceive { + hdid: number + select: string[] +} + +export interface ResReceive { + prize: prizeType[] +} diff --git a/src/shared/protocols/event/leijichongzhi/PtlOpen.ts b/src/shared/protocols/event/leijichongzhi/PtlOpen.ts index e61167b..9c2d03c 100644 --- a/src/shared/protocols/event/leijichongzhi/PtlOpen.ts +++ b/src/shared/protocols/event/leijichongzhi/PtlOpen.ts @@ -16,4 +16,6 @@ export type ResOpen = { payNum: number; /**活动信息 */ hdinfo: ReqAddHuoDong; + /** 当前领取轮次 */ + round: number }; \ No newline at end of file diff --git a/src/shared/protocols/event/payForDiamond/PtlCanReceive.ts b/src/shared/protocols/event/payForDiamond/PtlCanReceive.ts new file mode 100644 index 0000000..99ec132 --- /dev/null +++ b/src/shared/protocols/event/payForDiamond/PtlCanReceive.ts @@ -0,0 +1,12 @@ +export type ReqCanReceive = { + activityId?: number; +}; + +export type ResCanReceive = { + payNum: number; + remaining?: number; + result: boolean; + price: number; + showOffList: any[]; + gotAmount: number; +}; \ No newline at end of file diff --git a/src/shared/protocols/event/payForDiamond/PtlReceive.ts b/src/shared/protocols/event/payForDiamond/PtlReceive.ts new file mode 100644 index 0000000..cbcda79 --- /dev/null +++ b/src/shared/protocols/event/payForDiamond/PtlReceive.ts @@ -0,0 +1,9 @@ +export type ReqReceive = { + activityId: number; +}; + +export type ResReceive = { + amount: number, + timesRemaining?: number; + showOff?: boolean; +}; diff --git a/src/shared/protocols/event/pobinglibao/PtlOpen.ts b/src/shared/protocols/event/pobinglibao/PtlOpen.ts new file mode 100644 index 0000000..f7c775b --- /dev/null +++ b/src/shared/protocols/event/pobinglibao/PtlOpen.ts @@ -0,0 +1,16 @@ + +/** + * 破冰礼包 + */ +export type ReqOpen = { + +}; + +export type ResOpen = { + record:{ + [k: string]: any; + } + buyLog:{ + [k: string]: any; + } +}; \ No newline at end of file diff --git a/src/shared/protocols/event/pobinglibao/PtlReceive.ts b/src/shared/protocols/event/pobinglibao/PtlReceive.ts new file mode 100644 index 0000000..be8ddf7 --- /dev/null +++ b/src/shared/protocols/event/pobinglibao/PtlReceive.ts @@ -0,0 +1,13 @@ +import {prizeType} from "../../type"; + +/** + * 破冰礼包领奖 + */ +export type ReqReceive = { + id: string + recId: 'prize' | 'recPrize1' | 'recPrize2' +} + +export type ResReceive = { + prize: prizeType[] +} diff --git a/src/shared/protocols/event/shouchong/PtlOpen.ts b/src/shared/protocols/event/shouchong/PtlOpen.ts index 36c207e..d839863 100644 --- a/src/shared/protocols/event/shouchong/PtlOpen.ts +++ b/src/shared/protocols/event/shouchong/PtlOpen.ts @@ -8,5 +8,10 @@ export type ReqOpen = { }; export type ResOpen = { - payIds: string[]; + receive: { + [k: string]: number[]; + }; + buyLog:{ + [k: string]: any; + } }; \ No newline at end of file diff --git a/src/shared/protocols/event/shouchong/PtlReceive.ts b/src/shared/protocols/event/shouchong/PtlReceive.ts new file mode 100644 index 0000000..45af650 --- /dev/null +++ b/src/shared/protocols/event/shouchong/PtlReceive.ts @@ -0,0 +1,13 @@ +import { prizeType } from '../../type'; + + +/** + * 领取 + */ +export type ReqReceive = { + k: string; +}; + +export type ResReceive = { + prize: prizeType[]; +}; \ No newline at end of file diff --git a/src/shared/protocols/event/xiaofeijingsai/PtlOpen.ts b/src/shared/protocols/event/xiaofeijingsai/PtlOpen.ts new file mode 100644 index 0000000..150e12a --- /dev/null +++ b/src/shared/protocols/event/xiaofeijingsai/PtlOpen.ts @@ -0,0 +1,18 @@ +/** + * 消费竞赛 + */ +export type ReqOpen = { + limit?: number +}; + +export type ResOpen = { + list: data[] + myData: data +}; + +type data = { + _id: string, + total: number, + rank: number, + player: any +} \ No newline at end of file diff --git a/src/shared/protocols/event/yuandan/PtlDMRec.ts b/src/shared/protocols/event/yuandan/PtlDMRec.ts new file mode 100644 index 0000000..c77a5e9 --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlDMRec.ts @@ -0,0 +1,12 @@ +import {prizeType} from "../../type"; + +/** + * 元旦达摩领奖 + */ +export type ReqDMRec = { + id: 1 | 0 +} + +export type ResDMRec = { + prize: prizeType[] +} diff --git a/src/shared/protocols/event/yuandan/PtlDZRec.ts b/src/shared/protocols/event/yuandan/PtlDZRec.ts new file mode 100644 index 0000000..5d38184 --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlDZRec.ts @@ -0,0 +1,11 @@ +/** + * 元旦定制领奖 + */ +export type ReqDZRec = { + id: string + dlz: { a: string, t: string, n: number }[] +} + +export type ResDZRec = { + [k: string]: any; +} diff --git a/src/shared/protocols/event/yuandan/PtlExchange.ts b/src/shared/protocols/event/yuandan/PtlExchange.ts new file mode 100644 index 0000000..25817f1 --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlExchange.ts @@ -0,0 +1,11 @@ + +/** + * 元旦兑换领奖 + */ +export type ReqExchange = { + id: string +} + +export type ResExchange = { + +} diff --git a/src/shared/protocols/event/yuandan/PtlOpen.ts b/src/shared/protocols/event/yuandan/PtlOpen.ts new file mode 100644 index 0000000..ce008bd --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlOpen.ts @@ -0,0 +1,22 @@ +/** + * 元旦 + */ +export type ReqOpen = {} + +export type ResOpen = { + data: any + payLog: any + [k: string]: any; +} + +export type event = { + qiandao: { [k: string]: any }; + gift: { [k: string]: any }; + taskfinish: string[]; + taskval: { [k: string]: any } + exchange: { [k: string]: any } + gameNum: number + refreshTime: number; + qiandaoTime: number; + [k: string]: any; +} diff --git a/src/shared/protocols/event/yuandan/PtlTaskRec.ts b/src/shared/protocols/event/yuandan/PtlTaskRec.ts new file mode 100644 index 0000000..437253b --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlTaskRec.ts @@ -0,0 +1,10 @@ +/** + * 元旦任务领奖 + */ +export type ReqTaskRec = { + taskid: string +} + +export type ResTaskRec = { + [k: string]: any; +} diff --git a/src/shared/protocols/event/yuandan/PtlZLRec.ts b/src/shared/protocols/event/yuandan/PtlZLRec.ts new file mode 100644 index 0000000..a15b7d7 --- /dev/null +++ b/src/shared/protocols/event/yuandan/PtlZLRec.ts @@ -0,0 +1,12 @@ + +/** + * 元旦赠礼领奖 + */ +export type ReqZLRec = { + id: string, + dlz: { a: string, t: string, n: number }[] +} + +export type ResZLRec = { + [k: string]: any; +} diff --git a/src/shared/protocols/event/zhoumolibao/PtlReceive.ts b/src/shared/protocols/event/zhoumolibao/PtlReceive.ts index 72a0c09..9652cb7 100644 --- a/src/shared/protocols/event/zhoumolibao/PtlReceive.ts +++ b/src/shared/protocols/event/zhoumolibao/PtlReceive.ts @@ -1,10 +1,10 @@ /** * 周末礼包领奖 */ -export interface ReqReceive { +export type ReqReceive = { id: string } -export interface ResReceive { +export type ResReceive = { } diff --git a/src/shared/protocols/event/zixuanlibao/PtlBuy.ts b/src/shared/protocols/event/zixuanlibao/PtlBuy.ts index d998f3d..2a64a6d 100644 --- a/src/shared/protocols/event/zixuanlibao/PtlBuy.ts +++ b/src/shared/protocols/event/zixuanlibao/PtlBuy.ts @@ -1,4 +1,4 @@ -import { prizeType } from '../../type'; +import {prizeType} from '../../type'; /** * 购买自选礼包 @@ -7,7 +7,7 @@ export type ReqBuy = { /**礼包index */ index: number; /**礼包的每个奖励index */ - prizeIndex: number[]; + dlz: prizeType[] hdid: number }; diff --git a/src/shared/protocols/event/zixuanlibao/PtlOpen.ts b/src/shared/protocols/event/zixuanlibao/PtlOpen.ts index 8b7cf23..92eabf0 100644 --- a/src/shared/protocols/event/zixuanlibao/PtlOpen.ts +++ b/src/shared/protocols/event/zixuanlibao/PtlOpen.ts @@ -10,8 +10,8 @@ export type ReqOpen = { export type ResOpen = { /**购买记录 */ - record: { - [k: string]: number; + rec: { + [k: string]: any; }; hdinfo: ReqAddHuoDong }; \ No newline at end of file diff --git a/src/shared/protocols/hero/PtlGetList.ts b/src/shared/protocols/hero/PtlGetList.ts index 3b180f0..76a0d24 100644 --- a/src/shared/protocols/hero/PtlGetList.ts +++ b/src/shared/protocols/hero/PtlGetList.ts @@ -71,4 +71,6 @@ type heroAddKey = { peijian: { [pos: string]: string; }; + /**皮肤*/ + skin: string; }; \ No newline at end of file diff --git a/src/shared/protocols/heroskin/PtlTakeOff.ts b/src/shared/protocols/heroskin/PtlTakeOff.ts new file mode 100644 index 0000000..55aefc3 --- /dev/null +++ b/src/shared/protocols/heroskin/PtlTakeOff.ts @@ -0,0 +1,7 @@ +export interface ReqTakeOff { + heroOid: string +} + +export interface ResTakeOff { + +} diff --git a/src/shared/protocols/heroskin/PtlUplv.ts b/src/shared/protocols/heroskin/PtlUplv.ts new file mode 100644 index 0000000..58c5ba2 --- /dev/null +++ b/src/shared/protocols/heroskin/PtlUplv.ts @@ -0,0 +1,6 @@ +export interface ReqUplv { + lv: 1; + skid: string; +} + +export interface ResUplv { } diff --git a/src/shared/protocols/heroskin/PtlWear.ts b/src/shared/protocols/heroskin/PtlWear.ts new file mode 100644 index 0000000..c33a1da --- /dev/null +++ b/src/shared/protocols/heroskin/PtlWear.ts @@ -0,0 +1,6 @@ +export interface ReqWear { + skid: string, + heroOid: string, +} + +export interface ResWear { } diff --git a/src/shared/protocols/hongdian/PtlGet.ts b/src/shared/protocols/hongdian/PtlGet.ts index e09f771..5e97353 100644 --- a/src/shared/protocols/hongdian/PtlGet.ts +++ b/src/shared/protocols/hongdian/PtlGet.ts @@ -51,8 +51,10 @@ export type hongdianKey = | 'heishiMrjx' | 'weixiuchang' | 'kaifujingsai' - | 'zhoumolibao'; - + | 'zhoumolibao' + | 'pobinglibao' + | 'payForDiamond' + | 'leichonglibao' export type hongdianVal = { show?: boolean; diff --git a/src/shared/protocols/msg_s2c/MsgPushGiftChange.ts b/src/shared/protocols/msg_s2c/MsgPushGiftChange.ts index 4c04b9b..ccd1837 100644 --- a/src/shared/protocols/msg_s2c/MsgPushGiftChange.ts +++ b/src/shared/protocols/msg_s2c/MsgPushGiftChange.ts @@ -1 +1 @@ -export type MsgPushGiftChange = 1; +export type MsgPushGiftChange = number; diff --git a/src/shared/protocols/pay/PtlGetList.ts b/src/shared/protocols/pay/PtlGetList.ts index c492026..1fcd362 100644 --- a/src/shared/protocols/pay/PtlGetList.ts +++ b/src/shared/protocols/pay/PtlGetList.ts @@ -20,6 +20,11 @@ export type payLog = { * @system 系统赠送 */ type: 'user' | 'system' | 'legu'; + /** + * 其他信息 + */ + args?: any; + /** G123 */ popup_id?: string diff --git a/src/shared/protocols/pushgift/PtlItemNoEnough.ts b/src/shared/protocols/pushgift/PtlItemNoEnough.ts new file mode 100644 index 0000000..9b7625e --- /dev/null +++ b/src/shared/protocols/pushgift/PtlItemNoEnough.ts @@ -0,0 +1,5 @@ +export type ReqItemNoEnough = { + need: { a: string, t: string } +} + +export type ResItemNoEnough = {} diff --git a/src/shared/protocols/rank/PtlOpen.ts b/src/shared/protocols/rank/PtlOpen.ts index d85d8d8..f878176 100644 --- a/src/shared/protocols/rank/PtlOpen.ts +++ b/src/shared/protocols/rank/PtlOpen.ts @@ -13,9 +13,8 @@ export type ResOpen = { }; export type rankType = 'jjc' | 'tanxian' | 'zhanli' | 'qjzzd' | 'hbzbLocal' | 'hbzbCross' | 'hbzbZbsCross' - | 'slzd1' | 'slzd2' | 'slzd3' | 'slzd4' | 'slzd5' | 'slzd6' - | 'kbzz' | 'xszm' | 'clslCross' - | 'zccg' | 'gbzl' | 'tujian' | 'wzryCross'; + | 'slzd1' | 'slzd2' | 'slzd3' | 'slzd4' | 'slzd5' | 'slzd6' | "clslCross" + | 'kbzz' | 'xszm' | 'zccg' | 'gbzl' | 'tujian' | 'wzryCross'; export type rankTypeObj = { type?: rankType[], diff --git a/src/shared/protocols/serviceProto.ts b/src/shared/protocols/serviceProto.ts index 2329b0e..e03b54a 100644 --- a/src/shared/protocols/serviceProto.ts +++ b/src/shared/protocols/serviceProto.ts @@ -51,67 +51,89 @@ import { ReqOpen as ReqOpen_8, ResOpen as ResOpen_8 } from './event/chuanshuozhi import { ReqRec as ReqRec_2, ResRec as ResRec_2 } from './event/chuanshuozhilu/PtlRec'; import { ReqGet, ResGet } from './event/diaoluoduihuan/PtlGet'; import { ReqOpen as ReqOpen_9, ResOpen as ResOpen_9 } from './event/diaoluoduihuan/PtlOpen'; -import { ReqOpen as ReqOpen_10, ResOpen as ResOpen_10 } from './event/huobanzhaomu/PtlOpen'; +import { ReqDuiHuan, ResDuiHuan } from './event/huangqijiuguan/PtlDuiHuan'; +import { ReqFight as ReqFight_1, ResFight as ResFight_1 } from './event/huangqijiuguan/PtlFight'; +import { ReqOpen as ReqOpen_10, ResOpen as ResOpen_10 } from './event/huangqijiuguan/PtlOpen'; +import { ReqRankList, ResRankList } from './event/huangqijiuguan/PtlRankList'; +import { ReqRecDpsPrize, ResRecDpsPrize } from './event/huangqijiuguan/PtlRecDpsPrize'; +import { ReqTaskRec as ReqTaskRec_1, ResTaskRec as ResTaskRec_1 } from './event/huangqijiuguan/PtlTaskRec'; +import { ReqZhaoMu, ResZhaoMu } from './event/huangqijiuguan/PtlZhaoMu'; +import { ReqZhaoMuPrizeRec, ResZhaoMuPrizeRec } from './event/huangqijiuguan/PtlZhaoMuPrizeRec'; +import { ReqOpen as ReqOpen_11, ResOpen as ResOpen_11 } from './event/huobanzhaomu/PtlOpen'; import { ReqRec as ReqRec_3, ResRec as ResRec_3 } from './event/huobanzhaomu/PtlRec'; import { ReqGet as ReqGet_1, ResGet as ResGet_1 } from './event/jierihuodong/PtlGet'; -import { ReqOpen as ReqOpen_11, ResOpen as ResOpen_11 } from './event/jierihuodong/PtlOpen'; +import { ReqOpen as ReqOpen_12, ResOpen as ResOpen_12 } from './event/jierihuodong/PtlOpen'; import { ReqRec as ReqRec_4, ResRec as ResRec_4 } from './event/jierihuodong/PtlRec'; import { ReqCheckOpen, ResCheckOpen } from './event/jijin/PtlCheckOpen'; -import { ReqOpen as ReqOpen_12, ResOpen as ResOpen_12 } from './event/jijin/PtlOpen'; +import { ReqOpen as ReqOpen_13, ResOpen as ResOpen_13 } from './event/jijin/PtlOpen'; import { ReqReceive as ReqReceive_1, ResReceive as ResReceive_1 } from './event/jijin/PtlReceive'; import { ReqLoginPrize, ResLoginPrize } from './event/kaifukuanghuan/PtlLoginPrize'; -import { ReqOpen as ReqOpen_13, ResOpen as ResOpen_13 } from './event/kaifukuanghuan/PtlOpen'; +import { ReqOpen as ReqOpen_14, ResOpen as ResOpen_14 } from './event/kaifukuanghuan/PtlOpen'; import { ReqShopBuy, ResShopBuy } from './event/kaifukuanghuan/PtlShopBuy'; import { ReqTaskBox, ResTaskBox } from './event/kaifukuanghuan/PtlTaskBox'; import { ReqTaskPrize, ResTaskPrize } from './event/kaifukuanghuan/PtlTaskPrize'; -import { ReqOpen as ReqOpen_14, ResOpen as ResOpen_14 } from './event/leijichongzhi/PtlOpen'; +import { ReqOpen as ReqOpen_15, ResOpen as ResOpen_15 } from './event/leichonglibao/PtlOpen'; +import { ReqReceive as ReqReceive_2, ResReceive as ResReceive_2 } from './event/leichonglibao/PtlReceive'; +import { ReqOpen as ReqOpen_16, ResOpen as ResOpen_16 } from './event/leijichongzhi/PtlOpen'; import { ReqRec as ReqRec_5, ResRec as ResRec_5 } from './event/leijichongzhi/PtlRec'; import { ReqLottery, ResLottery } from './event/niudanji/PtlLottery'; -import { ReqOpen as ReqOpen_15, ResOpen as ResOpen_15 } from './event/niudanji/PtlOpen'; -import { ReqOpen as ReqOpen_16, ResOpen as ResOpen_16 } from './event/qirichongzhi/PtlOpen'; +import { ReqOpen as ReqOpen_17, ResOpen as ResOpen_17 } from './event/niudanji/PtlOpen'; +import { ReqCanReceive, ResCanReceive } from './event/payForDiamond/PtlCanReceive'; +import { ReqReceive as ReqReceive_3, ResReceive as ResReceive_3 } from './event/payForDiamond/PtlReceive'; +import { ReqOpen as ReqOpen_18, ResOpen as ResOpen_18 } from './event/pobinglibao/PtlOpen'; +import { ReqReceive as ReqReceive_4, ResReceive as ResReceive_4 } from './event/pobinglibao/PtlReceive'; +import { ReqOpen as ReqOpen_19, ResOpen as ResOpen_19 } from './event/qirichongzhi/PtlOpen'; import { ReqRec as ReqRec_6, ResRec as ResRec_6 } from './event/qirichongzhi/PtlRec'; -import { ReqOpen as ReqOpen_17, ResOpen as ResOpen_17 } from './event/qiridenglu/PtlOpen'; +import { ReqOpen as ReqOpen_20, ResOpen as ResOpen_20 } from './event/qiridenglu/PtlOpen'; import { ReqRecPrize as ReqRecPrize_1, ResRecPrize as ResRecPrize_1 } from './event/qiridenglu/PtlRecPrize'; -import { ReqOpen as ReqOpen_18, ResOpen as ResOpen_18 } from './event/shiwuleichong/PtlOpen'; -import { ReqOpen as ReqOpen_19, ResOpen as ResOpen_19 } from './event/shouchong/PtlOpen'; +import { ReqOpen as ReqOpen_21, ResOpen as ResOpen_21 } from './event/shiwuleichong/PtlOpen'; +import { ReqOpen as ReqOpen_22, ResOpen as ResOpen_22 } from './event/shouchong/PtlOpen'; +import { ReqReceive as ReqReceive_5, ResReceive as ResReceive_5 } from './event/shouchong/PtlReceive'; import { ReqBuy as ReqBuy_1, ResBuy as ResBuy_1 } from './event/xianshizhaomu/PtlBuy'; import { ReqDuihuan, ResDuihuan } from './event/xianshizhaomu/PtlDuihuan'; import { ReqLottery as ReqLottery_1, ResLottery as ResLottery_1 } from './event/xianshizhaomu/PtlLottery'; -import { ReqOpen as ReqOpen_20, ResOpen as ResOpen_20 } from './event/xianshizhaomu/PtlOpen'; +import { ReqOpen as ReqOpen_23, ResOpen as ResOpen_23 } from './event/xianshizhaomu/PtlOpen'; import { ReqRec as ReqRec_7, ResRec as ResRec_7 } from './event/xianshizhaomu/PtlRec'; -import { ReqOpen as ReqOpen_21, ResOpen as ResOpen_21 } from './event/xinshoulibao/PtlOpen'; +import { ReqOpen as ReqOpen_24, ResOpen as ResOpen_24 } from './event/xiaofeijingsai/PtlOpen'; +import { ReqOpen as ReqOpen_25, ResOpen as ResOpen_25 } from './event/xinshoulibao/PtlOpen'; import { ReqBuy as ReqBuy_2, ResBuy as ResBuy_2 } from './event/yangchengmubiao/PtlBuy'; -import { ReqOpen as ReqOpen_22, ResOpen as ResOpen_22 } from './event/yangchengmubiao/PtlOpen'; +import { ReqOpen as ReqOpen_26, ResOpen as ResOpen_26 } from './event/yangchengmubiao/PtlOpen'; import { ReqRec as ReqRec_8, ResRec as ResRec_8 } from './event/yangchengmubiao/PtlRec'; -import { ReqOpen as ReqOpen_23, ResOpen as ResOpen_23 } from './event/yibaichou/PtlOpen'; +import { ReqOpen as ReqOpen_27, ResOpen as ResOpen_27 } from './event/yibaichou/PtlOpen'; import { ReqRec as ReqRec_9, ResRec as ResRec_9 } from './event/yibaichou/PtlRec'; import { ReqRecAll, ResRecAll } from './event/yibaichou/PtlRecAll'; -import { ReqOpen as ReqOpen_24, ResOpen as ResOpen_24 } from './event/yuedujijin/PtlOpen'; +import { ReqDMRec, ResDMRec } from './event/yuandan/PtlDMRec'; +import { ReqDZRec, ResDZRec } from './event/yuandan/PtlDZRec'; +import { ReqExchange, ResExchange } from './event/yuandan/PtlExchange'; +import { ReqOpen as ReqOpen_28, ResOpen as ResOpen_28 } from './event/yuandan/PtlOpen'; +import { ReqTaskRec as ReqTaskRec_2, ResTaskRec as ResTaskRec_2 } from './event/yuandan/PtlTaskRec'; +import { ReqZLRec, ResZLRec } from './event/yuandan/PtlZLRec'; +import { ReqOpen as ReqOpen_29, ResOpen as ResOpen_29 } from './event/yuedujijin/PtlOpen'; import { ReqRec as ReqRec_10, ResRec as ResRec_10 } from './event/yuedujijin/PtlRec'; import { ReqBuyLv, ResBuyLv } from './event/zhanling/PtlBuyLv'; -import { ReqOpen as ReqOpen_25, ResOpen as ResOpen_25 } from './event/zhanling/PtlOpen'; +import { ReqOpen as ReqOpen_30, ResOpen as ResOpen_30 } from './event/zhanling/PtlOpen'; import { ReqRecPrize as ReqRecPrize_2, ResRecPrize as ResRecPrize_2 } from './event/zhanling/PtlRecPrize'; import { ReqRecTask, ResRecTask } from './event/zhanling/PtlRecTask'; -import { ReqOpen as ReqOpen_26, ResOpen as ResOpen_26 } from './event/zhoulibao/PtlOpen'; -import { ReqOpen as ReqOpen_27, ResOpen as ResOpen_27 } from './event/zhoumolibao/PtlOpen'; -import { ReqReceive as ReqReceive_2, ResReceive as ResReceive_2 } from './event/zhoumolibao/PtlReceive'; +import { ReqOpen as ReqOpen_31, ResOpen as ResOpen_31 } from './event/zhoulibao/PtlOpen'; +import { ReqOpen as ReqOpen_32, ResOpen as ResOpen_32 } from './event/zhoumolibao/PtlOpen'; +import { ReqReceive as ReqReceive_6, ResReceive as ResReceive_6 } from './event/zhoumolibao/PtlReceive'; import { ReqBuy as ReqBuy_3, ResBuy as ResBuy_3 } from './event/zixuanlibao/PtlBuy'; -import { ReqOpen as ReqOpen_28, ResOpen as ResOpen_28 } from './event/zixuanlibao/PtlOpen'; +import { ReqOpen as ReqOpen_33, ResOpen as ResOpen_33 } from './event/zixuanlibao/PtlOpen'; import { ReqhdGetList, ReshdGetList } from './eventlist/PtlhdGetList'; import { ReqApply, ResApply } from './friend/PtlApply'; import { ReqDel, ResDel } from './friend/PtlDel'; import { ReqGift, ResGift } from './friend/PtlGift'; import { ReqList, ResList } from './friend/PtlList'; -import { ReqOpen as ReqOpen_29, ResOpen as ResOpen_29 } from './friend/PtlOpen'; +import { ReqOpen as ReqOpen_34, ResOpen as ResOpen_34 } from './friend/PtlOpen'; import { ReqRespond, ResRespond } from './friend/PtlRespond'; import { ReqRmBlackList, ResRmBlackList } from './friend/PtlRmBlackList'; import { ReqSearch, ResSearch } from './friend/PtlSearch'; import { ReqChallenge, ResChallenge } from './ganbutexun/PtlChallenge'; -import { ReqOpen as ReqOpen_30, ResOpen as ResOpen_30 } from './ganbutexun/PtlOpen'; +import { ReqOpen as ReqOpen_35, ResOpen as ResOpen_35 } from './ganbutexun/PtlOpen'; import { ReqFast, ResFast } from './ganhai/PtlFast'; -import { ReqFight as ReqFight_1, ResFight as ResFight_1 } from './ganhai/PtlFight'; +import { ReqFight as ReqFight_2, ResFight as ResFight_2 } from './ganhai/PtlFight'; import { ReqLog, ResLog } from './ganhai/PtlLog'; -import { ReqOpen as ReqOpen_31, ResOpen as ResOpen_31 } from './ganhai/PtlOpen'; +import { ReqOpen as ReqOpen_36, ResOpen as ResOpen_36 } from './ganhai/PtlOpen'; import { ReqRefresh, ResRefresh } from './ganhai/PtlRefresh'; import { ReqRefreshShip, ResRefreshShip } from './ganhai/PtlRefreshShip'; import { ReqSelect as ReqSelect_1, ResSelect as ResSelect_1 } from './ganhai/PtlSelect'; @@ -133,35 +155,35 @@ import { ReqJx, ResJx } from './gonghui/PtlJx'; import { ReqJxOpen, ResJxOpen } from './gonghui/PtlJxOpen'; import { ReqList as ReqList_1, ResList as ResList_1 } from './gonghui/PtlList'; import { ReqManage, ResManage } from './gonghui/PtlManage'; -import { ReqOpen as ReqOpen_32, ResOpen as ResOpen_32 } from './gonghui/PtlOpen'; +import { ReqOpen as ReqOpen_37, ResOpen as ResOpen_37 } from './gonghui/PtlOpen'; import { ReqTanHe, ResTanHe } from './gonghui/PtlTanHe'; import { ReqTaskOpen, ResTaskOpen } from './gonghui/PtlTaskOpen'; import { ReqTaskReceive, ResTaskReceive } from './gonghui/PtlTaskReceive'; import { ReqUpWz, ResUpWz } from './gonghui/PtlUpWz'; import { ReqLottery as ReqLottery_2, ResLottery as ResLottery_2 } from './gonghuibaozang/PtlLottery'; -import { ReqOpen as ReqOpen_33, ResOpen as ResOpen_33 } from './gonghuibaozang/PtlOpen'; +import { ReqOpen as ReqOpen_38, ResOpen as ResOpen_38 } from './gonghuibaozang/PtlOpen'; import { ReqBuy as ReqBuy_4, ResBuy as ResBuy_4 } from './gonglukuangbiao/PtlBuy'; -import { ReqFight as ReqFight_2, ResFight as ResFight_2 } from './gonglukuangbiao/PtlFight'; -import { ReqOpen as ReqOpen_34, ResOpen as ResOpen_34 } from './gonglukuangbiao/PtlOpen'; +import { ReqFight as ReqFight_3, ResFight as ResFight_3 } from './gonglukuangbiao/PtlFight'; +import { ReqOpen as ReqOpen_39, ResOpen as ResOpen_39 } from './gonglukuangbiao/PtlOpen'; import { ReqRefresh as ReqRefresh_1, ResRefresh as ResRefresh_1 } from './gonglukuangbiao/PtlRefresh'; import { ReqActive, ResActive } from './gongyu/mingdao/PtlActive'; -import { ReqOpen as ReqOpen_35, ResOpen as ResOpen_35 } from './gongyu/mingdao/PtlOpen'; +import { ReqOpen as ReqOpen_40, ResOpen as ResOpen_40 } from './gongyu/mingdao/PtlOpen'; import { ReqRecPrize as ReqRecPrize_3, ResRecPrize as ResRecPrize_3 } from './gongyu/mingdao/PtlRecPrize'; import { ReqRepair, ResRepair } from './gongyu/mingdao/PtlRepair'; import { ReqReset as ReqReset_1, ResReset as ResReset_1 } from './gongyu/xunlianjihua/PtlReset'; import { ReqUpSkill, ResUpSkill } from './gongyu/xunlianjihua/PtlUpSkill'; import { ReqSetSkill, ResSetSkill } from './gongyu/zuozhanjihua/PtlSetSkill'; import { ReqBuyNum as ReqBuyNum_1, ResBuyNum as ResBuyNum_1 } from './hbzb/jfs/PtlBuyNum'; -import { ReqFight as ReqFight_3, ResFight as ResFight_3 } from './hbzb/jfs/PtlFight'; +import { ReqFight as ReqFight_4, ResFight as ResFight_4 } from './hbzb/jfs/PtlFight'; import { ReqGetLog as ReqGetLog_1, ResGetLog as ResGetLog_1 } from './hbzb/jfs/PtlGetLog'; -import { ReqOpen as ReqOpen_36, ResOpen as ResOpen_36 } from './hbzb/jfs/PtlOpen'; +import { ReqOpen as ReqOpen_41, ResOpen as ResOpen_41 } from './hbzb/jfs/PtlOpen'; import { ReqRec as ReqRec_11, ResRec as ResRec_11 } from './hbzb/jfs/PtlRec'; import { ReqRefresh as ReqRefresh_2, ResRefresh as ResRefresh_2 } from './hbzb/jfs/PtlRefresh'; import { ReqGetStatus, ResGetStatus } from './hbzb/PtlGetStatus'; import { ReqBuyNum as ReqBuyNum_2, ResBuyNum as ResBuyNum_2 } from './hbzb/zbs/PtlBuyNum'; -import { ReqFight as ReqFight_4, ResFight as ResFight_4 } from './hbzb/zbs/PtlFight'; +import { ReqFight as ReqFight_5, ResFight as ResFight_5 } from './hbzb/zbs/PtlFight'; import { ReqGetLog as ReqGetLog_2, ResGetLog as ResGetLog_2 } from './hbzb/zbs/PtlGetLog'; -import { ReqOpen as ReqOpen_37, ResOpen as ResOpen_37 } from './hbzb/zbs/PtlOpen'; +import { ReqOpen as ReqOpen_42, ResOpen as ResOpen_42 } from './hbzb/zbs/PtlOpen'; import { ReqRefresh as ReqRefresh_3, ResRefresh as ResRefresh_3 } from './hbzb/zbs/PtlRefresh'; import { ReqAwake, ResAwake } from './hero/PtlAwake'; import { ReqChangePos, ResChangePos } from './hero/PtlChangePos'; @@ -173,44 +195,47 @@ import { ReqRec as ReqRec_12, ResRec as ResRec_12 } from './hero/PtlRec'; import { ReqReset as ReqReset_2, ResReset as ResReset_2 } from './hero/PtlReset'; import { ReqTalent, ResTalent } from './hero/PtlTalent'; import { ReqWeaponUp, ResWeaponUp } from './hero/PtlWeaponUp'; +import { ReqTakeOff as ReqTakeOff_1, ResTakeOff as ResTakeOff_1 } from './heroskin/PtlTakeOff'; +import { ReqUplv, ResUplv } from './heroskin/PtlUplv'; +import { ReqWear as ReqWear_1, ResWear as ResWear_1 } from './heroskin/PtlWear'; import { ReqGet as ReqGet_2, ResGet as ResGet_2 } from './hongdian/PtlGet'; import { ReqGetList as ReqGetList_4, ResGetList as ResGetList_4 } from './item/PtlGetList'; import { ReqUse, ResUse } from './item/PtlUse'; import { ReqLottery as ReqLottery_3, ResLottery as ResLottery_3 } from './jiaotang/PtlLottery'; -import { ReqOpen as ReqOpen_38, ResOpen as ResOpen_38 } from './jiaotang/PtlOpen'; +import { ReqOpen as ReqOpen_43, ResOpen as ResOpen_43 } from './jiaotang/PtlOpen'; import { ReqLottery as ReqLottery_4, ResLottery as ResLottery_4 } from './jiuba/PtlLottery'; -import { ReqOpen as ReqOpen_39, ResOpen as ResOpen_39 } from './jiuba/PtlOpen'; +import { ReqOpen as ReqOpen_44, ResOpen as ResOpen_44 } from './jiuba/PtlOpen'; import { ReqBuyFightNum, ResBuyFightNum } from './jjc/PtlBuyFightNum'; -import { ReqFight as ReqFight_5, ResFight as ResFight_5 } from './jjc/PtlFight'; +import { ReqFight as ReqFight_6, ResFight as ResFight_6 } from './jjc/PtlFight'; import { ReqFightLog, ResFightLog } from './jjc/PtlFightLog'; -import { ReqOpen as ReqOpen_40, ResOpen as ResOpen_40 } from './jjc/PtlOpen'; -import { ReqReceive as ReqReceive_3, ResReceive as ResReceive_3 } from './jjc/PtlReceive'; +import { ReqOpen as ReqOpen_45, ResOpen as ResOpen_45 } from './jjc/PtlOpen'; +import { ReqReceive as ReqReceive_7, ResReceive as ResReceive_7 } from './jjc/PtlReceive'; import { ReqRefresh as ReqRefresh_4, ResRefresh as ResRefresh_4 } from './jjc/PtlRefresh'; -import { ReqOpen as ReqOpen_41, ResOpen as ResOpen_41 } from './kaifujingsai/PtlOpen'; -import { ReqReceive as ReqReceive_4, ResReceive as ResReceive_4 } from './kaifujingsai/PtlReceive'; +import { ReqOpen as ReqOpen_46, ResOpen as ResOpen_46 } from './kaifujingsai/PtlOpen'; +import { ReqReceive as ReqReceive_8, ResReceive as ResReceive_8 } from './kaifujingsai/PtlReceive'; import { ReqApply as ReqApply_2, ResApply as ResApply_2 } from './kbzz/PtlApply'; import { ReqAutoApply, ResAutoApply } from './kbzz/PtlAutoApply'; import { ReqBuyNum as ReqBuyNum_3, ResBuyNum as ResBuyNum_3 } from './kbzz/PtlBuyNum'; -import { ReqFight as ReqFight_6, ResFight as ResFight_6 } from './kbzz/PtlFight'; +import { ReqFight as ReqFight_7, ResFight as ResFight_7 } from './kbzz/PtlFight'; import { ReqFightLog as ReqFightLog_1, ResFightLog as ResFightLog_1 } from './kbzz/PtlFightLog'; import { ReqGroupState, ResGroupState } from './kbzz/PtlGroupState'; -import { ReqOpen as ReqOpen_42, ResOpen as ResOpen_42 } from './kbzz/PtlOpen'; +import { ReqOpen as ReqOpen_47, ResOpen as ResOpen_47 } from './kbzz/PtlOpen'; import { ReqRecPrize as ReqRecPrize_4, ResRecPrize as ResRecPrize_4 } from './kbzz/PtlRecPrize'; import { ReqRefresh as ReqRefresh_5, ResRefresh as ResRefresh_5 } from './kbzz/PtlRefresh'; import { ReqAddPkNum, ResAddPkNum } from './kuangdong/PtlAddPkNum'; import { ReqGetPrize, ResGetPrize } from './kuangdong/PtlGetPrize'; import { ReqKdInfo, ResKdInfo } from './kuangdong/PtlKdInfo'; import { ReqLog as ReqLog_1, ResLog as ResLog_1 } from './kuangdong/PtlLog'; -import { ReqOpen as ReqOpen_43, ResOpen as ResOpen_43 } from './kuangdong/PtlOpen'; +import { ReqOpen as ReqOpen_48, ResOpen as ResOpen_48 } from './kuangdong/PtlOpen'; import { ReqYanShi, ResYanShi } from './kuangdong/PtlYanShi'; import { ReqZhanLing, ResZhanLing } from './kuangdong/PtlZhanLing'; -import { ReqOpen as ReqOpen_44, ResOpen as ResOpen_44 } from './lingzhulaixi/PtlOpen'; +import { ReqOpen as ReqOpen_49, ResOpen as ResOpen_49 } from './lingzhulaixi/PtlOpen'; import { ReqPkBoss, ResPkBoss } from './lingzhulaixi/PtlPkBoss'; import { ReqPkRank, ResPkRank } from './lingzhulaixi/PtlPkRank'; import { ReqSaoDang, ResSaoDang } from './lingzhulaixi/PtlSaoDang'; import { ReqBuy as ReqBuy_5, ResBuy as ResBuy_5 } from './meirishilian/PtlBuy'; -import { ReqFight as ReqFight_7, ResFight as ResFight_7 } from './meirishilian/PtlFight'; -import { ReqOpen as ReqOpen_45, ResOpen as ResOpen_45 } from './meirishilian/PtlOpen'; +import { ReqFight as ReqFight_8, ResFight as ResFight_8 } from './meirishilian/PtlFight'; +import { ReqOpen as ReqOpen_50, ResOpen as ResOpen_50 } from './meirishilian/PtlOpen'; import { MsgBindUid } from './msg_c2s/MsgBindUid'; import { MsgPay } from './msg_c2s/MsgPay'; import { MsgSync } from './msg_c2s/MsgSync'; @@ -240,9 +265,9 @@ import { MsgSendGift } from './msg_s2c/MsgSendGift'; import { MsgShiwuChange } from './msg_s2c/MsgShiwuChange'; import { MsgTaskChange } from './msg_s2c/MsgTaskChange'; import { MsgXianshilibao } from './msg_s2c/MsgXianshilibao'; -import { ReqFight as ReqFight_8, ResFight as ResFight_8 } from './pata/PtlFight'; +import { ReqFight as ReqFight_9, ResFight as ResFight_9 } from './pata/PtlFight'; import { ReqGetPrize as ReqGetPrize_1, ResGetPrize as ResGetPrize_1 } from './pata/PtlGetPrize'; -import { ReqOpen as ReqOpen_46, ResOpen as ResOpen_46 } from './pata/PtlOpen'; +import { ReqOpen as ReqOpen_51, ResOpen as ResOpen_51 } from './pata/PtlOpen'; import { ReqSaoDang as ReqSaoDang_1, ResSaoDang as ResSaoDang_1 } from './pata/PtlSaoDang'; import { ReqGetList as ReqGetList_5, ResGetList as ResGetList_5 } from './pay/PtlGetList'; import { ReqGetList as ReqGetList_6, ResGetList as ResGetList_6 } from './peijian/PtlGetList'; @@ -253,58 +278,60 @@ import { ReqOneKeyLvUp as ReqOneKeyLvUp_1, ResOneKeyLvUp as ResOneKeyLvUp_1 } fr import { ReqOneKeyWear as ReqOneKeyWear_1, ResOneKeyWear as ResOneKeyWear_1 } from './peijian/PtlOneKeyWear'; import { ReqReset as ReqReset_3, ResReset as ResReset_3 } from './peijian/PtlReset'; import { ReqRm, ResRm } from './peijian/PtlRm'; -import { ReqTakeOff as ReqTakeOff_1, ResTakeOff as ResTakeOff_1 } from './peijian/PtlTakeOff'; +import { ReqTakeOff as ReqTakeOff_2, ResTakeOff as ResTakeOff_2 } from './peijian/PtlTakeOff'; import { ReqUnLock, ResUnLock } from './peijian/PtlUnLock'; -import { ReqWear as ReqWear_1, ResWear as ResWear_1 } from './peijian/PtlWear'; +import { ReqWear as ReqWear_2, ResWear as ResWear_2 } from './peijian/PtlWear'; import { ReqDeal, ResDeal } from './peijiancangku/PtlDeal'; import { ReqJump, ResJump } from './peijiancangku/PtlJump'; -import { ReqOpen as ReqOpen_47, ResOpen as ResOpen_47 } from './peijiancangku/PtlOpen'; +import { ReqOpen as ReqOpen_52, ResOpen as ResOpen_52 } from './peijiancangku/PtlOpen'; import { ReqBingo, ResBingo } from './PtlBingo'; import { ReqFightTest, ResFightTest } from './PtlFightTest'; import { ReqSyncBtn, ResSyncBtn } from './PtlSyncBtn'; import { ReqTest, ResTest } from './PtlTest'; -import { ReqOpen as ReqOpen_48, ResOpen as ResOpen_48 } from './pushgift/PtlOpen'; -import { ReqFight as ReqFight_9, ResFight as ResFight_9 } from './qjzzd/PtlFight'; -import { ReqOpen as ReqOpen_49, ResOpen as ResOpen_49 } from './qjzzd/PtlOpen'; -import { ReqOpen as ReqOpen_50, ResOpen as ResOpen_50 } from './rank/PtlOpen'; +import { ReqItemNoEnough, ResItemNoEnough } from './pushgift/PtlItemNoEnough'; +import { ReqOpen as ReqOpen_53, ResOpen as ResOpen_53 } from './pushgift/PtlOpen'; +import { ReqFight as ReqFight_10, ResFight as ResFight_10 } from './qjzzd/PtlFight'; +import { ReqOpen as ReqOpen_54, ResOpen as ResOpen_54 } from './qjzzd/PtlOpen'; +import { ReqOpen as ReqOpen_55, ResOpen as ResOpen_55 } from './rank/PtlOpen'; import { ReqConcise, ResConcise } from './shiwu/PtlConcise'; import { ReqExtract, ResExtract } from './shiwu/PtlExtract'; import { ReqGetList as ReqGetList_7, ResGetList as ResGetList_7 } from './shiwu/PtlGetList'; import { ReqLvUp as ReqLvUp_3, ResLvUp as ResLvUp_3 } from './shiwu/PtlLvUp'; import { ReqRecast, ResRecast } from './shiwu/PtlRecast'; -import { ReqTakeOff as ReqTakeOff_2, ResTakeOff as ResTakeOff_2 } from './shiwu/PtlTakeOff'; -import { ReqWear as ReqWear_2, ResWear as ResWear_2 } from './shiwu/PtlWear'; -import { ReqOpen as ReqOpen_51, ResOpen as ResOpen_51 } from './shootGame/PtlOpen'; +import { ReqTakeOff as ReqTakeOff_3, ResTakeOff as ResTakeOff_3 } from './shiwu/PtlTakeOff'; +import { ReqWear as ReqWear_3, ResWear as ResWear_3 } from './shiwu/PtlWear'; +import { ReqOpen as ReqOpen_56, ResOpen as ResOpen_56 } from './shootGame/PtlOpen'; import { ReqRec as ReqRec_13, ResRec as ResRec_13 } from './shootGame/PtlRec'; import { ReqBuy as ReqBuy_6, ResBuy as ResBuy_6 } from './shop/PtlBuy'; -import { ReqOpen as ReqOpen_52, ResOpen as ResOpen_52 } from './shop/PtlOpen'; +import { ReqOpen as ReqOpen_57, ResOpen as ResOpen_57 } from './shop/PtlOpen'; import { ReqRefresh as ReqRefresh_6, ResRefresh as ResRefresh_6 } from './shop/PtlRefresh'; import { ReqGetBoxPrize, ResGetBoxPrize } from './sign/PtlGetBoxPrize'; import { ReqGetPrize as ReqGetPrize_2, ResGetPrize as ResGetPrize_2 } from './sign/PtlGetPrize'; -import { ReqOpen as ReqOpen_53, ResOpen as ResOpen_53 } from './sign/PtlOpen'; +import { ReqOpen as ReqOpen_58, ResOpen as ResOpen_58 } from './sign/PtlOpen'; import { ReqAim, ResAim } from './slzd/PtlAim'; import { ReqBuyNum as ReqBuyNum_4, ResBuyNum as ResBuyNum_4 } from './slzd/PtlBuyNum'; -import { ReqFight as ReqFight_10, ResFight as ResFight_10 } from './slzd/PtlFight'; +import { ReqFight as ReqFight_11, ResFight as ResFight_11 } from './slzd/PtlFight'; import { ReqFightLog as ReqFightLog_2, ResFightLog as ResFightLog_2 } from './slzd/PtlFightLog'; import { ReqMyRank, ResMyRank } from './slzd/PtlMyRank'; -import { ReqOpen as ReqOpen_54, ResOpen as ResOpen_54 } from './slzd/PtlOpen'; +import { ReqOpen as ReqOpen_59, ResOpen as ResOpen_59 } from './slzd/PtlOpen'; import { ReqOpenFort, ResOpenFort } from './slzd/PtlOpenFort'; import { ReqRec as ReqRec_14, ResRec as ResRec_14 } from './slzd/PtlRec'; import { ReqRefresh as ReqRefresh_7, ResRefresh as ResRefresh_7 } from './slzd/PtlRefresh'; import { ReqSlot, ResSlot } from './slzd/PtlSlot'; import { ReqEvent, ResEvent } from './tanxian/PtlEvent'; import { ReqFastGuaJi, ResFastGuaJi } from './tanxian/PtlFastGuaJi'; -import { ReqFight as ReqFight_11, ResFight as ResFight_11 } from './tanxian/PtlFight'; +import { ReqFight as ReqFight_12, ResFight as ResFight_12 } from './tanxian/PtlFight'; import { ReqGuaJi, ResGuaJi } from './tanxian/PtlGuaJi'; -import { ReqOpen as ReqOpen_55, ResOpen as ResOpen_55 } from './tanxian/PtlOpen'; -import { ReqReceive as ReqReceive_5, ResReceive as ResReceive_5 } from './tanxian/PtlReceive'; +import { ReqOpen as ReqOpen_60, ResOpen as ResOpen_60 } from './tanxian/PtlOpen'; +import { ReqReceive as ReqReceive_9, ResReceive as ResReceive_9 } from './tanxian/PtlReceive'; import { ReqAllFinsh, ResAllFinsh } from './task/PtlAllFinsh'; import { ReqFinsh, ResFinsh } from './task/PtlFinsh'; -import { ReqOpen as ReqOpen_56, ResOpen as ResOpen_56 } from './task/PtlOpen'; +import { ReqOpen as ReqOpen_61, ResOpen as ResOpen_61 } from './task/PtlOpen'; import { ReqCDKEY, ResCDKEY } from './user/PtlCDKEY'; import { ReqChangeInfo, ResChangeInfo } from './user/PtlChangeInfo'; import { ReqChangeName, ResChangeName } from './user/PtlChangeName'; -import { ReqFight as ReqFight_12, ResFight as ResFight_12 } from './user/PtlFight'; +import { ReqDot, ResDot } from './user/PtlDot'; +import { ReqFight as ReqFight_13, ResFight as ResFight_13 } from './user/PtlFight'; import { ReqGetInfo, ResGetInfo } from './user/PtlGetInfo'; import { ReqInfoOpen, ResInfoOpen } from './user/PtlInfoOpen'; import { ReqLogin, ResLogin } from './user/PtlLogin'; @@ -314,10 +341,12 @@ import { ReqRenownBuy, ResRenownBuy } from './user/PtlRenownBuy'; import { ReqRenownGetPrize, ResRenownGetPrize } from './user/PtlRenownGetPrize'; import { ReqRenownOpen, ResRenownOpen } from './user/PtlRenownOpen'; import { ReqTujian, ResTujian } from './user/PtlTujian'; +import { ReqOpen as ReqOpen_62, ResOpen as ResOpen_62 } from './weiwang/PtlOpen'; +import { ReqUpLv, ResUpLv } from './weiwang/PtlUpLv'; import { ReqDecompose, ResDecompose } from './weixiuchang/PtlDecompose'; -import { ReqExchange, ResExchange } from './weixiuchang/PtlExchange'; -import { ReqOpen as ReqOpen_57, ResOpen as ResOpen_57 } from './weixiuchang/PtlOpen'; -import { ReqUpLv, ResUpLv } from './weixiuchang/PtlUpLv'; +import { ReqExchange as ReqExchange_1, ResExchange as ResExchange_1 } from './weixiuchang/PtlExchange'; +import { ReqOpen as ReqOpen_63, ResOpen as ResOpen_63 } from './weixiuchang/PtlOpen'; +import { ReqUpLv as ReqUpLv_1, ResUpLv as ResUpLv_1 } from './weixiuchang/PtlUpLv'; import { ReqUpStar, ResUpStar } from './weixiuchang/PtlUpStar'; import { ReqAutoBaoMing, ResAutoBaoMing } from './wzry/PtlAutoBaoMing'; import { ReqBaoMing, ResBaoMing } from './wzry/PtlBaoMing'; @@ -327,7 +356,7 @@ import { ReqDldFight, ResDldFight } from './wzry/PtlDldFight'; import { ReqDldRefre, ResDldRefre } from './wzry/PtlDldRefre'; import { ReqJingCai, ResJingCai } from './wzry/PtlJingCai'; import { ReqJingCaiOpen, ResJingCaiOpen } from './wzry/PtlJingCaiOpen'; -import { ReqOpen as ReqOpen_58, ResOpen as ResOpen_58 } from './wzry/PtlOpen'; +import { ReqOpen as ReqOpen_64, ResOpen as ResOpen_64 } from './wzry/PtlOpen'; import { ReqUpdateFight, ResUpdateFight } from './wzry/PtlUpdateFight'; import { ReqWzzd, ResWzzd } from './wzry/PtlWzzd'; import { ReqZuanShiOpen, ResZuanShiOpen } from './wzry/PtlZuanShiOpen'; @@ -335,8 +364,8 @@ import { ReqAllGet, ResAllGet } from './xstask/PtlAllGet'; import { ReqGet as ReqGet_3, ResGet as ResGet_3 } from './xstask/PtlGet'; import { ReqLvUp as ReqLvUp_4, ResLvUp as ResLvUp_4 } from './xstask/PtlLvUp'; import { ReqOnekeyReceive, ResOnekeyReceive } from './xstask/PtlOnekeyReceive'; -import { ReqOpen as ReqOpen_59, ResOpen as ResOpen_59 } from './xstask/PtlOpen'; -import { ReqReceive as ReqReceive_6, ResReceive as ResReceive_6 } from './xstask/PtlReceive'; +import { ReqOpen as ReqOpen_65, ResOpen as ResOpen_65 } from './xstask/PtlOpen'; +import { ReqReceive as ReqReceive_10, ResReceive as ResReceive_10 } from './xstask/PtlReceive'; import { ReqRefresh as ReqRefresh_8, ResRefresh as ResRefresh_8 } from './xstask/PtlRefresh'; import { ReqHandle, ResHandle } from './yongbingzhuzhan/PtlHandle'; import { ReqChangePos as ReqChangePos_1, ResChangePos as ResChangePos_1 } from './zhanqianbushu/PtlChangePos'; @@ -553,10 +582,42 @@ export interface ServiceType { req: ReqOpen_9, res: ResOpen_9 }, - "event/huobanzhaomu/Open": { + "event/huangqijiuguan/DuiHuan": { + req: ReqDuiHuan, + res: ResDuiHuan + }, + "event/huangqijiuguan/Fight": { + req: ReqFight_1, + res: ResFight_1 + }, + "event/huangqijiuguan/Open": { req: ReqOpen_10, res: ResOpen_10 }, + "event/huangqijiuguan/RankList": { + req: ReqRankList, + res: ResRankList + }, + "event/huangqijiuguan/RecDpsPrize": { + req: ReqRecDpsPrize, + res: ResRecDpsPrize + }, + "event/huangqijiuguan/TaskRec": { + req: ReqTaskRec_1, + res: ResTaskRec_1 + }, + "event/huangqijiuguan/ZhaoMu": { + req: ReqZhaoMu, + res: ResZhaoMu + }, + "event/huangqijiuguan/ZhaoMuPrizeRec": { + req: ReqZhaoMuPrizeRec, + res: ResZhaoMuPrizeRec + }, + "event/huobanzhaomu/Open": { + req: ReqOpen_11, + res: ResOpen_11 + }, "event/huobanzhaomu/Rec": { req: ReqRec_3, res: ResRec_3 @@ -566,8 +627,8 @@ export interface ServiceType { res: ResGet_1 }, "event/jierihuodong/Open": { - req: ReqOpen_11, - res: ResOpen_11 + req: ReqOpen_12, + res: ResOpen_12 }, "event/jierihuodong/Rec": { req: ReqRec_4, @@ -578,8 +639,8 @@ export interface ServiceType { res: ResCheckOpen }, "event/jijin/Open": { - req: ReqOpen_12, - res: ResOpen_12 + req: ReqOpen_13, + res: ResOpen_13 }, "event/jijin/Receive": { req: ReqReceive_1, @@ -590,8 +651,8 @@ export interface ServiceType { res: ResLoginPrize }, "event/kaifukuanghuan/Open": { - req: ReqOpen_13, - res: ResOpen_13 + req: ReqOpen_14, + res: ResOpen_14 }, "event/kaifukuanghuan/ShopBuy": { req: ReqShopBuy, @@ -605,9 +666,17 @@ export interface ServiceType { req: ReqTaskPrize, res: ResTaskPrize }, + "event/leichonglibao/Open": { + req: ReqOpen_15, + res: ResOpen_15 + }, + "event/leichonglibao/Receive": { + req: ReqReceive_2, + res: ResReceive_2 + }, "event/leijichongzhi/Open": { - req: ReqOpen_14, - res: ResOpen_14 + req: ReqOpen_16, + res: ResOpen_16 }, "event/leijichongzhi/Rec": { req: ReqRec_5, @@ -618,32 +687,52 @@ export interface ServiceType { res: ResLottery }, "event/niudanji/Open": { - req: ReqOpen_15, - res: ResOpen_15 + req: ReqOpen_17, + res: ResOpen_17 + }, + "event/payForDiamond/CanReceive": { + req: ReqCanReceive, + res: ResCanReceive + }, + "event/payForDiamond/Receive": { + req: ReqReceive_3, + res: ResReceive_3 + }, + "event/pobinglibao/Open": { + req: ReqOpen_18, + res: ResOpen_18 + }, + "event/pobinglibao/Receive": { + req: ReqReceive_4, + res: ResReceive_4 }, "event/qirichongzhi/Open": { - req: ReqOpen_16, - res: ResOpen_16 + req: ReqOpen_19, + res: ResOpen_19 }, "event/qirichongzhi/Rec": { req: ReqRec_6, res: ResRec_6 }, "event/qiridenglu/Open": { - req: ReqOpen_17, - res: ResOpen_17 + req: ReqOpen_20, + res: ResOpen_20 }, "event/qiridenglu/RecPrize": { req: ReqRecPrize_1, res: ResRecPrize_1 }, "event/shiwuleichong/Open": { - req: ReqOpen_18, - res: ResOpen_18 + req: ReqOpen_21, + res: ResOpen_21 }, "event/shouchong/Open": { - req: ReqOpen_19, - res: ResOpen_19 + req: ReqOpen_22, + res: ResOpen_22 + }, + "event/shouchong/Receive": { + req: ReqReceive_5, + res: ResReceive_5 }, "event/xianshizhaomu/Buy": { req: ReqBuy_1, @@ -658,32 +747,36 @@ export interface ServiceType { res: ResLottery_1 }, "event/xianshizhaomu/Open": { - req: ReqOpen_20, - res: ResOpen_20 + req: ReqOpen_23, + res: ResOpen_23 }, "event/xianshizhaomu/Rec": { req: ReqRec_7, res: ResRec_7 }, + "event/xiaofeijingsai/Open": { + req: ReqOpen_24, + res: ResOpen_24 + }, "event/xinshoulibao/Open": { - req: ReqOpen_21, - res: ResOpen_21 + req: ReqOpen_25, + res: ResOpen_25 }, "event/yangchengmubiao/Buy": { req: ReqBuy_2, res: ResBuy_2 }, "event/yangchengmubiao/Open": { - req: ReqOpen_22, - res: ResOpen_22 + req: ReqOpen_26, + res: ResOpen_26 }, "event/yangchengmubiao/Rec": { req: ReqRec_8, res: ResRec_8 }, "event/yibaichou/Open": { - req: ReqOpen_23, - res: ResOpen_23 + req: ReqOpen_27, + res: ResOpen_27 }, "event/yibaichou/Rec": { req: ReqRec_9, @@ -693,9 +786,33 @@ export interface ServiceType { req: ReqRecAll, res: ResRecAll }, + "event/yuandan/DMRec": { + req: ReqDMRec, + res: ResDMRec + }, + "event/yuandan/DZRec": { + req: ReqDZRec, + res: ResDZRec + }, + "event/yuandan/Exchange": { + req: ReqExchange, + res: ResExchange + }, + "event/yuandan/Open": { + req: ReqOpen_28, + res: ResOpen_28 + }, + "event/yuandan/TaskRec": { + req: ReqTaskRec_2, + res: ResTaskRec_2 + }, + "event/yuandan/ZLRec": { + req: ReqZLRec, + res: ResZLRec + }, "event/yuedujijin/Open": { - req: ReqOpen_24, - res: ResOpen_24 + req: ReqOpen_29, + res: ResOpen_29 }, "event/yuedujijin/Rec": { req: ReqRec_10, @@ -706,8 +823,8 @@ export interface ServiceType { res: ResBuyLv }, "event/zhanling/Open": { - req: ReqOpen_25, - res: ResOpen_25 + req: ReqOpen_30, + res: ResOpen_30 }, "event/zhanling/RecPrize": { req: ReqRecPrize_2, @@ -718,24 +835,24 @@ export interface ServiceType { res: ResRecTask }, "event/zhoulibao/Open": { - req: ReqOpen_26, - res: ResOpen_26 + req: ReqOpen_31, + res: ResOpen_31 }, "event/zhoumolibao/Open": { - req: ReqOpen_27, - res: ResOpen_27 + req: ReqOpen_32, + res: ResOpen_32 }, "event/zhoumolibao/Receive": { - req: ReqReceive_2, - res: ResReceive_2 + req: ReqReceive_6, + res: ResReceive_6 }, "event/zixuanlibao/Buy": { req: ReqBuy_3, res: ResBuy_3 }, "event/zixuanlibao/Open": { - req: ReqOpen_28, - res: ResOpen_28 + req: ReqOpen_33, + res: ResOpen_33 }, "eventlist/hdGetList": { req: ReqhdGetList, @@ -758,8 +875,8 @@ export interface ServiceType { res: ResList }, "friend/Open": { - req: ReqOpen_29, - res: ResOpen_29 + req: ReqOpen_34, + res: ResOpen_34 }, "friend/Respond": { req: ReqRespond, @@ -778,24 +895,24 @@ export interface ServiceType { res: ResChallenge }, "ganbutexun/Open": { - req: ReqOpen_30, - res: ResOpen_30 + req: ReqOpen_35, + res: ResOpen_35 }, "ganhai/Fast": { req: ReqFast, res: ResFast }, "ganhai/Fight": { - req: ReqFight_1, - res: ResFight_1 + req: ReqFight_2, + res: ResFight_2 }, "ganhai/Log": { req: ReqLog, res: ResLog }, "ganhai/Open": { - req: ReqOpen_31, - res: ResOpen_31 + req: ReqOpen_36, + res: ResOpen_36 }, "ganhai/Refresh": { req: ReqRefresh, @@ -882,8 +999,8 @@ export interface ServiceType { res: ResManage }, "gonghui/Open": { - req: ReqOpen_32, - res: ResOpen_32 + req: ReqOpen_37, + res: ResOpen_37 }, "gonghui/TanHe": { req: ReqTanHe, @@ -906,20 +1023,20 @@ export interface ServiceType { res: ResLottery_2 }, "gonghuibaozang/Open": { - req: ReqOpen_33, - res: ResOpen_33 + req: ReqOpen_38, + res: ResOpen_38 }, "gonglukuangbiao/Buy": { req: ReqBuy_4, res: ResBuy_4 }, "gonglukuangbiao/Fight": { - req: ReqFight_2, - res: ResFight_2 + req: ReqFight_3, + res: ResFight_3 }, "gonglukuangbiao/Open": { - req: ReqOpen_34, - res: ResOpen_34 + req: ReqOpen_39, + res: ResOpen_39 }, "gonglukuangbiao/Refresh": { req: ReqRefresh_1, @@ -930,8 +1047,8 @@ export interface ServiceType { res: ResActive }, "gongyu/mingdao/Open": { - req: ReqOpen_35, - res: ResOpen_35 + req: ReqOpen_40, + res: ResOpen_40 }, "gongyu/mingdao/RecPrize": { req: ReqRecPrize_3, @@ -958,16 +1075,16 @@ export interface ServiceType { res: ResBuyNum_1 }, "hbzb/jfs/Fight": { - req: ReqFight_3, - res: ResFight_3 + req: ReqFight_4, + res: ResFight_4 }, "hbzb/jfs/GetLog": { req: ReqGetLog_1, res: ResGetLog_1 }, "hbzb/jfs/Open": { - req: ReqOpen_36, - res: ResOpen_36 + req: ReqOpen_41, + res: ResOpen_41 }, "hbzb/jfs/Rec": { req: ReqRec_11, @@ -986,16 +1103,16 @@ export interface ServiceType { res: ResBuyNum_2 }, "hbzb/zbs/Fight": { - req: ReqFight_4, - res: ResFight_4 + req: ReqFight_5, + res: ResFight_5 }, "hbzb/zbs/GetLog": { req: ReqGetLog_2, res: ResGetLog_2 }, "hbzb/zbs/Open": { - req: ReqOpen_37, - res: ResOpen_37 + req: ReqOpen_42, + res: ResOpen_42 }, "hbzb/zbs/Refresh": { req: ReqRefresh_3, @@ -1041,6 +1158,18 @@ export interface ServiceType { req: ReqWeaponUp, res: ResWeaponUp }, + "heroskin/TakeOff": { + req: ReqTakeOff_1, + res: ResTakeOff_1 + }, + "heroskin/Uplv": { + req: ReqUplv, + res: ResUplv + }, + "heroskin/Wear": { + req: ReqWear_1, + res: ResWear_1 + }, "hongdian/Get": { req: ReqGet_2, res: ResGet_2 @@ -1058,48 +1187,48 @@ export interface ServiceType { res: ResLottery_3 }, "jiaotang/Open": { - req: ReqOpen_38, - res: ResOpen_38 + req: ReqOpen_43, + res: ResOpen_43 }, "jiuba/Lottery": { req: ReqLottery_4, res: ResLottery_4 }, "jiuba/Open": { - req: ReqOpen_39, - res: ResOpen_39 + req: ReqOpen_44, + res: ResOpen_44 }, "jjc/BuyFightNum": { req: ReqBuyFightNum, res: ResBuyFightNum }, "jjc/Fight": { - req: ReqFight_5, - res: ResFight_5 + req: ReqFight_6, + res: ResFight_6 }, "jjc/FightLog": { req: ReqFightLog, res: ResFightLog }, "jjc/Open": { - req: ReqOpen_40, - res: ResOpen_40 + req: ReqOpen_45, + res: ResOpen_45 }, "jjc/Receive": { - req: ReqReceive_3, - res: ResReceive_3 + req: ReqReceive_7, + res: ResReceive_7 }, "jjc/Refresh": { req: ReqRefresh_4, res: ResRefresh_4 }, "kaifujingsai/Open": { - req: ReqOpen_41, - res: ResOpen_41 + req: ReqOpen_46, + res: ResOpen_46 }, "kaifujingsai/Receive": { - req: ReqReceive_4, - res: ResReceive_4 + req: ReqReceive_8, + res: ResReceive_8 }, "kbzz/Apply": { req: ReqApply_2, @@ -1114,8 +1243,8 @@ export interface ServiceType { res: ResBuyNum_3 }, "kbzz/Fight": { - req: ReqFight_6, - res: ResFight_6 + req: ReqFight_7, + res: ResFight_7 }, "kbzz/FightLog": { req: ReqFightLog_1, @@ -1126,8 +1255,8 @@ export interface ServiceType { res: ResGroupState }, "kbzz/Open": { - req: ReqOpen_42, - res: ResOpen_42 + req: ReqOpen_47, + res: ResOpen_47 }, "kbzz/RecPrize": { req: ReqRecPrize_4, @@ -1154,8 +1283,8 @@ export interface ServiceType { res: ResLog_1 }, "kuangdong/Open": { - req: ReqOpen_43, - res: ResOpen_43 + req: ReqOpen_48, + res: ResOpen_48 }, "kuangdong/YanShi": { req: ReqYanShi, @@ -1166,8 +1295,8 @@ export interface ServiceType { res: ResZhanLing }, "lingzhulaixi/Open": { - req: ReqOpen_44, - res: ResOpen_44 + req: ReqOpen_49, + res: ResOpen_49 }, "lingzhulaixi/PkBoss": { req: ReqPkBoss, @@ -1186,24 +1315,24 @@ export interface ServiceType { res: ResBuy_5 }, "meirishilian/Fight": { - req: ReqFight_7, - res: ResFight_7 - }, - "meirishilian/Open": { - req: ReqOpen_45, - res: ResOpen_45 - }, - "pata/Fight": { req: ReqFight_8, res: ResFight_8 }, + "meirishilian/Open": { + req: ReqOpen_50, + res: ResOpen_50 + }, + "pata/Fight": { + req: ReqFight_9, + res: ResFight_9 + }, "pata/GetPrize": { req: ReqGetPrize_1, res: ResGetPrize_1 }, "pata/Open": { - req: ReqOpen_46, - res: ResOpen_46 + req: ReqOpen_51, + res: ResOpen_51 }, "pata/SaoDang": { req: ReqSaoDang_1, @@ -1246,16 +1375,16 @@ export interface ServiceType { res: ResRm }, "peijian/TakeOff": { - req: ReqTakeOff_1, - res: ResTakeOff_1 + req: ReqTakeOff_2, + res: ResTakeOff_2 }, "peijian/UnLock": { req: ReqUnLock, res: ResUnLock }, "peijian/Wear": { - req: ReqWear_1, - res: ResWear_1 + req: ReqWear_2, + res: ResWear_2 }, "peijiancangku/Deal": { req: ReqDeal, @@ -1266,8 +1395,8 @@ export interface ServiceType { res: ResJump }, "peijiancangku/Open": { - req: ReqOpen_47, - res: ResOpen_47 + req: ReqOpen_52, + res: ResOpen_52 }, "Bingo": { req: ReqBingo, @@ -1285,21 +1414,25 @@ export interface ServiceType { req: ReqTest, res: ResTest }, + "pushgift/ItemNoEnough": { + req: ReqItemNoEnough, + res: ResItemNoEnough + }, "pushgift/Open": { - req: ReqOpen_48, - res: ResOpen_48 + req: ReqOpen_53, + res: ResOpen_53 }, "qjzzd/Fight": { - req: ReqFight_9, - res: ResFight_9 + req: ReqFight_10, + res: ResFight_10 }, "qjzzd/Open": { - req: ReqOpen_49, - res: ResOpen_49 + req: ReqOpen_54, + res: ResOpen_54 }, "rank/Open": { - req: ReqOpen_50, - res: ResOpen_50 + req: ReqOpen_55, + res: ResOpen_55 }, "shiwu/Concise": { req: ReqConcise, @@ -1322,16 +1455,16 @@ export interface ServiceType { res: ResRecast }, "shiwu/TakeOff": { - req: ReqTakeOff_2, - res: ResTakeOff_2 + req: ReqTakeOff_3, + res: ResTakeOff_3 }, "shiwu/Wear": { - req: ReqWear_2, - res: ResWear_2 + req: ReqWear_3, + res: ResWear_3 }, "shootGame/Open": { - req: ReqOpen_51, - res: ResOpen_51 + req: ReqOpen_56, + res: ResOpen_56 }, "shootGame/Rec": { req: ReqRec_13, @@ -1342,8 +1475,8 @@ export interface ServiceType { res: ResBuy_6 }, "shop/Open": { - req: ReqOpen_52, - res: ResOpen_52 + req: ReqOpen_57, + res: ResOpen_57 }, "shop/Refresh": { req: ReqRefresh_6, @@ -1358,8 +1491,8 @@ export interface ServiceType { res: ResGetPrize_2 }, "sign/Open": { - req: ReqOpen_53, - res: ResOpen_53 + req: ReqOpen_58, + res: ResOpen_58 }, "slzd/Aim": { req: ReqAim, @@ -1370,8 +1503,8 @@ export interface ServiceType { res: ResBuyNum_4 }, "slzd/Fight": { - req: ReqFight_10, - res: ResFight_10 + req: ReqFight_11, + res: ResFight_11 }, "slzd/FightLog": { req: ReqFightLog_2, @@ -1382,8 +1515,8 @@ export interface ServiceType { res: ResMyRank }, "slzd/Open": { - req: ReqOpen_54, - res: ResOpen_54 + req: ReqOpen_59, + res: ResOpen_59 }, "slzd/OpenFort": { req: ReqOpenFort, @@ -1410,20 +1543,20 @@ export interface ServiceType { res: ResFastGuaJi }, "tanxian/Fight": { - req: ReqFight_11, - res: ResFight_11 + req: ReqFight_12, + res: ResFight_12 }, "tanxian/GuaJi": { req: ReqGuaJi, res: ResGuaJi }, "tanxian/Open": { - req: ReqOpen_55, - res: ResOpen_55 + req: ReqOpen_60, + res: ResOpen_60 }, "tanxian/Receive": { - req: ReqReceive_5, - res: ResReceive_5 + req: ReqReceive_9, + res: ResReceive_9 }, "task/AllFinsh": { req: ReqAllFinsh, @@ -1434,8 +1567,8 @@ export interface ServiceType { res: ResFinsh }, "task/Open": { - req: ReqOpen_56, - res: ResOpen_56 + req: ReqOpen_61, + res: ResOpen_61 }, "user/CDKEY": { req: ReqCDKEY, @@ -1449,9 +1582,13 @@ export interface ServiceType { req: ReqChangeName, res: ResChangeName }, + "user/Dot": { + req: ReqDot, + res: ResDot + }, "user/Fight": { - req: ReqFight_12, - res: ResFight_12 + req: ReqFight_13, + res: ResFight_13 }, "user/GetInfo": { req: ReqGetInfo, @@ -1489,21 +1626,29 @@ export interface ServiceType { req: ReqTujian, res: ResTujian }, + "weiwang/Open": { + req: ReqOpen_62, + res: ResOpen_62 + }, + "weiwang/UpLv": { + req: ReqUpLv, + res: ResUpLv + }, "weixiuchang/Decompose": { req: ReqDecompose, res: ResDecompose }, "weixiuchang/Exchange": { - req: ReqExchange, - res: ResExchange + req: ReqExchange_1, + res: ResExchange_1 }, "weixiuchang/Open": { - req: ReqOpen_57, - res: ResOpen_57 + req: ReqOpen_63, + res: ResOpen_63 }, "weixiuchang/UpLv": { - req: ReqUpLv, - res: ResUpLv + req: ReqUpLv_1, + res: ResUpLv_1 }, "weixiuchang/UpStar": { req: ReqUpStar, @@ -1542,8 +1687,8 @@ export interface ServiceType { res: ResJingCaiOpen }, "wzry/Open": { - req: ReqOpen_58, - res: ResOpen_58 + req: ReqOpen_64, + res: ResOpen_64 }, "wzry/UpdateFight": { req: ReqUpdateFight, @@ -1574,12 +1719,12 @@ export interface ServiceType { res: ResOnekeyReceive }, "xstask/Open": { - req: ReqOpen_59, - res: ResOpen_59 + req: ReqOpen_65, + res: ResOpen_65 }, "xstask/Receive": { - req: ReqReceive_6, - res: ResReceive_6 + req: ReqReceive_10, + res: ResReceive_10 }, "xstask/Refresh": { req: ReqRefresh_8, @@ -1899,181 +2044,291 @@ export const serviceProto: ServiceProto = { }, { "id": 52, - "name": "event/huobanzhaomu/Open", + "name": "event/huangqijiuguan/DuiHuan", "type": "api" }, { "id": 53, - "name": "event/huobanzhaomu/Rec", + "name": "event/huangqijiuguan/Fight", "type": "api" }, { "id": 54, - "name": "event/jierihuodong/Get", + "name": "event/huangqijiuguan/Open", "type": "api" }, { "id": 55, - "name": "event/jierihuodong/Open", + "name": "event/huangqijiuguan/RankList", "type": "api" }, { "id": 56, - "name": "event/jierihuodong/Rec", + "name": "event/huangqijiuguan/RecDpsPrize", "type": "api" }, { "id": 57, - "name": "event/jijin/CheckOpen", + "name": "event/huangqijiuguan/TaskRec", "type": "api" }, { "id": 58, - "name": "event/jijin/Open", + "name": "event/huangqijiuguan/ZhaoMu", "type": "api" }, { "id": 59, - "name": "event/jijin/Receive", + "name": "event/huangqijiuguan/ZhaoMuPrizeRec", "type": "api" }, { "id": 60, - "name": "event/kaifukuanghuan/LoginPrize", + "name": "event/huobanzhaomu/Open", "type": "api" }, { "id": 61, - "name": "event/kaifukuanghuan/Open", + "name": "event/huobanzhaomu/Rec", "type": "api" }, { "id": 62, - "name": "event/kaifukuanghuan/ShopBuy", + "name": "event/jierihuodong/Get", "type": "api" }, { "id": 63, - "name": "event/kaifukuanghuan/TaskBox", + "name": "event/jierihuodong/Open", "type": "api" }, { "id": 64, - "name": "event/kaifukuanghuan/TaskPrize", + "name": "event/jierihuodong/Rec", "type": "api" }, { "id": 65, - "name": "event/leijichongzhi/Open", + "name": "event/jijin/CheckOpen", "type": "api" }, { "id": 66, - "name": "event/leijichongzhi/Rec", + "name": "event/jijin/Open", "type": "api" }, { "id": 67, - "name": "event/niudanji/Lottery", + "name": "event/jijin/Receive", "type": "api" }, { "id": 68, - "name": "event/niudanji/Open", + "name": "event/kaifukuanghuan/LoginPrize", "type": "api" }, { "id": 69, - "name": "event/qirichongzhi/Open", + "name": "event/kaifukuanghuan/Open", "type": "api" }, { "id": 70, - "name": "event/qirichongzhi/Rec", + "name": "event/kaifukuanghuan/ShopBuy", "type": "api" }, { "id": 71, - "name": "event/qiridenglu/Open", + "name": "event/kaifukuanghuan/TaskBox", "type": "api" }, { "id": 72, - "name": "event/qiridenglu/RecPrize", + "name": "event/kaifukuanghuan/TaskPrize", "type": "api" }, { "id": 73, - "name": "event/shiwuleichong/Open", + "name": "event/leichonglibao/Open", "type": "api" }, { "id": 74, - "name": "event/shouchong/Open", + "name": "event/leichonglibao/Receive", "type": "api" }, { "id": 75, - "name": "event/xianshizhaomu/Buy", + "name": "event/leijichongzhi/Open", "type": "api" }, { "id": 76, - "name": "event/xianshizhaomu/Duihuan", + "name": "event/leijichongzhi/Rec", "type": "api" }, { "id": 77, - "name": "event/xianshizhaomu/Lottery", + "name": "event/niudanji/Lottery", "type": "api" }, { "id": 78, - "name": "event/xianshizhaomu/Open", + "name": "event/niudanji/Open", "type": "api" }, { "id": 79, - "name": "event/xianshizhaomu/Rec", + "name": "event/payForDiamond/CanReceive", "type": "api" }, { "id": 80, - "name": "event/xinshoulibao/Open", + "name": "event/payForDiamond/Receive", "type": "api" }, { "id": 81, - "name": "event/yangchengmubiao/Buy", + "name": "event/pobinglibao/Open", "type": "api" }, { "id": 82, - "name": "event/yangchengmubiao/Open", + "name": "event/pobinglibao/Receive", "type": "api" }, { "id": 83, - "name": "event/yangchengmubiao/Rec", + "name": "event/qirichongzhi/Open", "type": "api" }, { "id": 84, - "name": "event/yibaichou/Open", + "name": "event/qirichongzhi/Rec", "type": "api" }, { "id": 85, - "name": "event/yibaichou/Rec", + "name": "event/qiridenglu/Open", "type": "api" }, { "id": 86, - "name": "event/yibaichou/RecAll", + "name": "event/qiridenglu/RecPrize", "type": "api" }, { "id": 87, + "name": "event/shiwuleichong/Open", + "type": "api" + }, + { + "id": 88, + "name": "event/shouchong/Open", + "type": "api" + }, + { + "id": 89, + "name": "event/shouchong/Receive", + "type": "api" + }, + { + "id": 90, + "name": "event/xianshizhaomu/Buy", + "type": "api" + }, + { + "id": 91, + "name": "event/xianshizhaomu/Duihuan", + "type": "api" + }, + { + "id": 92, + "name": "event/xianshizhaomu/Lottery", + "type": "api" + }, + { + "id": 93, + "name": "event/xianshizhaomu/Open", + "type": "api" + }, + { + "id": 94, + "name": "event/xianshizhaomu/Rec", + "type": "api" + }, + { + "id": 95, + "name": "event/xiaofeijingsai/Open", + "type": "api" + }, + { + "id": 96, + "name": "event/xinshoulibao/Open", + "type": "api" + }, + { + "id": 97, + "name": "event/yangchengmubiao/Buy", + "type": "api" + }, + { + "id": 98, + "name": "event/yangchengmubiao/Open", + "type": "api" + }, + { + "id": 99, + "name": "event/yangchengmubiao/Rec", + "type": "api" + }, + { + "id": 100, + "name": "event/yibaichou/Open", + "type": "api" + }, + { + "id": 101, + "name": "event/yibaichou/Rec", + "type": "api" + }, + { + "id": 102, + "name": "event/yibaichou/RecAll", + "type": "api" + }, + { + "id": 103, + "name": "event/yuandan/DMRec", + "type": "api" + }, + { + "id": 104, + "name": "event/yuandan/DZRec", + "type": "api" + }, + { + "id": 105, + "name": "event/yuandan/Exchange", + "type": "api" + }, + { + "id": 106, + "name": "event/yuandan/Open", + "type": "api" + }, + { + "id": 107, + "name": "event/yuandan/TaskRec", + "type": "api" + }, + { + "id": 108, + "name": "event/yuandan/ZLRec", + "type": "api" + }, + { + "id": 109, "name": "event/yuedujijin/Open", "type": "api", "conf": { @@ -2081,157 +2336,157 @@ export const serviceProto: ServiceProto = { } }, { - "id": 88, + "id": 110, "name": "event/yuedujijin/Rec", "type": "api" }, { - "id": 89, + "id": 111, "name": "event/zhanling/BuyLv", "type": "api" }, { - "id": 90, + "id": 112, "name": "event/zhanling/Open", "type": "api" }, { - "id": 91, + "id": 113, "name": "event/zhanling/RecPrize", "type": "api" }, { - "id": 92, + "id": 114, "name": "event/zhanling/RecTask", "type": "api" }, { - "id": 93, + "id": 115, "name": "event/zhoulibao/Open", "type": "api" }, { - "id": 94, + "id": 116, "name": "event/zhoumolibao/Open", "type": "api" }, { - "id": 95, + "id": 117, "name": "event/zhoumolibao/Receive", "type": "api" }, { - "id": 96, + "id": 118, "name": "event/zixuanlibao/Buy", "type": "api" }, { - "id": 97, + "id": 119, "name": "event/zixuanlibao/Open", "type": "api" }, { - "id": 98, + "id": 120, "name": "eventlist/hdGetList", "type": "api" }, { - "id": 99, + "id": 121, "name": "friend/Apply", "type": "api" }, { - "id": 100, + "id": 122, "name": "friend/Del", "type": "api" }, { - "id": 101, + "id": 123, "name": "friend/Gift", "type": "api" }, { - "id": 102, + "id": 124, "name": "friend/List", "type": "api" }, { - "id": 103, + "id": 125, "name": "friend/Open", "type": "api" }, { - "id": 104, + "id": 126, "name": "friend/Respond", "type": "api" }, { - "id": 105, + "id": 127, "name": "friend/RmBlackList", "type": "api" }, { - "id": 106, + "id": 128, "name": "friend/Search", "type": "api" }, { - "id": 107, + "id": 129, "name": "ganbutexun/Challenge", "type": "api" }, { - "id": 108, + "id": 130, "name": "ganbutexun/Open", "type": "api" }, { - "id": 109, + "id": 131, "name": "ganhai/Fast", "type": "api" }, { - "id": 110, + "id": 132, "name": "ganhai/Fight", "type": "api" }, { - "id": 111, + "id": 133, "name": "ganhai/Log", "type": "api" }, { - "id": 112, + "id": 134, "name": "ganhai/Open", "type": "api" }, { - "id": 113, + "id": 135, "name": "ganhai/Refresh", "type": "api" }, { - "id": 114, + "id": 136, "name": "ganhai/RefreshShip", "type": "api" }, { - "id": 115, + "id": 137, "name": "ganhai/Select", "type": "api" }, { - "id": 116, + "id": 138, "name": "gmapi/Gift", "type": "api" }, { - "id": 117, + "id": 139, "name": "gmapi/Post", "type": "api" }, { - "id": 118, + "id": 140, "name": "gonghui/Apply", "type": "api", "conf": { @@ -2241,7 +2496,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 119, + "id": 141, "name": "gonghui/ApplyAll", "type": "api", "conf": { @@ -2251,7 +2506,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 120, + "id": 142, "name": "gonghui/ApplyList", "type": "api", "conf": { @@ -2261,7 +2516,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 121, + "id": 143, "name": "gonghui/Change", "type": "api", "conf": { @@ -2271,12 +2526,12 @@ export const serviceProto: ServiceProto = { } }, { - "id": 122, + "id": 144, "name": "gonghui/Create", "type": "api" }, { - "id": 123, + "id": 145, "name": "gonghui/Dissolve", "type": "api", "conf": { @@ -2286,7 +2541,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 124, + "id": 146, "name": "gonghui/Exit", "type": "api", "conf": { @@ -2296,12 +2551,12 @@ export const serviceProto: ServiceProto = { } }, { - "id": 125, + "id": 147, "name": "gonghui/FbBuyNum", "type": "api" }, { - "id": 126, + "id": 148, "name": "gonghui/FbFight", "type": "api", "conf": { @@ -2311,7 +2566,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 127, + "id": 149, "name": "gonghui/FbOpen", "type": "api", "conf": { @@ -2321,17 +2576,17 @@ export const serviceProto: ServiceProto = { } }, { - "id": 128, + "id": 150, "name": "gonghui/GetList", "type": "api" }, { - "id": 129, + "id": 151, "name": "gonghui/Join", "type": "api" }, { - "id": 130, + "id": 152, "name": "gonghui/Jx", "type": "api", "conf": { @@ -2341,7 +2596,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 131, + "id": 153, "name": "gonghui/JxOpen", "type": "api", "conf": { @@ -2351,7 +2606,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 132, + "id": 154, "name": "gonghui/List", "type": "api", "conf": { @@ -2361,7 +2616,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 133, + "id": 155, "name": "gonghui/Manage", "type": "api", "conf": { @@ -2371,7 +2626,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 134, + "id": 156, "name": "gonghui/Open", "type": "api", "conf": { @@ -2381,7 +2636,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 135, + "id": 157, "name": "gonghui/TanHe", "type": "api", "conf": { @@ -2391,7 +2646,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 136, + "id": 158, "name": "gonghui/TaskOpen", "type": "api", "conf": { @@ -2401,7 +2656,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 137, + "id": 159, "name": "gonghui/TaskReceive", "type": "api", "conf": { @@ -2411,7 +2666,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 138, + "id": 160, "name": "gonghui/UpWz", "type": "api", "conf": { @@ -2421,137 +2676,137 @@ export const serviceProto: ServiceProto = { } }, { - "id": 139, + "id": 161, "name": "gonghuibaozang/Lottery", "type": "api" }, { - "id": 140, + "id": 162, "name": "gonghuibaozang/Open", "type": "api" }, { - "id": 141, + "id": 163, "name": "gonglukuangbiao/Buy", "type": "api" }, { - "id": 142, + "id": 164, "name": "gonglukuangbiao/Fight", "type": "api" }, { - "id": 143, + "id": 165, "name": "gonglukuangbiao/Open", "type": "api" }, { - "id": 144, + "id": 166, "name": "gonglukuangbiao/Refresh", "type": "api" }, { - "id": 145, + "id": 167, "name": "gongyu/mingdao/Active", "type": "api" }, { - "id": 146, + "id": 168, "name": "gongyu/mingdao/Open", "type": "api" }, { - "id": 147, + "id": 169, "name": "gongyu/mingdao/RecPrize", "type": "api" }, { - "id": 148, + "id": 170, "name": "gongyu/mingdao/Repair", "type": "api" }, { - "id": 149, + "id": 171, "name": "gongyu/xunlianjihua/Reset", "type": "api" }, { - "id": 150, + "id": 172, "name": "gongyu/xunlianjihua/UpSkill", "type": "api" }, { - "id": 151, + "id": 173, "name": "gongyu/zuozhanjihua/SetSkill", "type": "api" }, { - "id": 152, + "id": 174, "name": "hbzb/jfs/BuyNum", "type": "api" }, { - "id": 153, + "id": 175, "name": "hbzb/jfs/Fight", "type": "api" }, { - "id": 154, + "id": 176, "name": "hbzb/jfs/GetLog", "type": "api" }, { - "id": 155, + "id": 177, "name": "hbzb/jfs/Open", "type": "api" }, { - "id": 156, + "id": 178, "name": "hbzb/jfs/Rec", "type": "api" }, { - "id": 157, + "id": 179, "name": "hbzb/jfs/Refresh", "type": "api" }, { - "id": 158, + "id": 180, "name": "hbzb/GetStatus", "type": "api" }, { - "id": 159, + "id": 181, "name": "hbzb/zbs/BuyNum", "type": "api" }, { - "id": 160, + "id": 182, "name": "hbzb/zbs/Fight", "type": "api" }, { - "id": 161, + "id": 183, "name": "hbzb/zbs/GetLog", "type": "api" }, { - "id": 162, + "id": 184, "name": "hbzb/zbs/Open", "type": "api" }, { - "id": 163, + "id": 185, "name": "hbzb/zbs/Refresh", "type": "api" }, { - "id": 164, + "id": 186, "name": "hero/Awake", "type": "api" }, { - "id": 165, + "id": 187, "name": "hero/ChangePos", "type": "api", "conf": { @@ -2559,17 +2814,17 @@ export const serviceProto: ServiceProto = { } }, { - "id": 166, + "id": 188, "name": "hero/GetList", "type": "api" }, { - "id": 167, + "id": 189, "name": "hero/JinJie", "type": "api" }, { - "id": 168, + "id": 190, "name": "hero/LvUp", "type": "api", "conf": { @@ -2577,32 +2832,47 @@ export const serviceProto: ServiceProto = { } }, { - "id": 169, + "id": 191, "name": "hero/Potency", "type": "api" }, { - "id": 170, + "id": 192, "name": "hero/Rec", "type": "api" }, { - "id": 171, + "id": 193, "name": "hero/Reset", "type": "api" }, { - "id": 172, + "id": 194, "name": "hero/Talent", "type": "api" }, { - "id": 173, + "id": 195, "name": "hero/WeaponUp", "type": "api" }, { - "id": 174, + "id": 196, + "name": "heroskin/TakeOff", + "type": "api" + }, + { + "id": 197, + "name": "heroskin/Uplv", + "type": "api" + }, + { + "id": 198, + "name": "heroskin/Wear", + "type": "api" + }, + { + "id": 199, "name": "hongdian/Get", "type": "api", "conf": { @@ -2610,117 +2880,117 @@ export const serviceProto: ServiceProto = { } }, { - "id": 175, + "id": 200, "name": "item/GetList", "type": "api" }, { - "id": 176, + "id": 201, "name": "item/Use", "type": "api" }, { - "id": 177, + "id": 202, "name": "jiaotang/Lottery", "type": "api" }, { - "id": 178, + "id": 203, "name": "jiaotang/Open", "type": "api" }, { - "id": 179, + "id": 204, "name": "jiuba/Lottery", "type": "api" }, { - "id": 180, + "id": 205, "name": "jiuba/Open", "type": "api" }, { - "id": 181, + "id": 206, "name": "jjc/BuyFightNum", "type": "api" }, { - "id": 182, + "id": 207, "name": "jjc/Fight", "type": "api" }, { - "id": 183, + "id": 208, "name": "jjc/FightLog", "type": "api" }, { - "id": 184, + "id": 209, "name": "jjc/Open", "type": "api" }, { - "id": 185, + "id": 210, "name": "jjc/Receive", "type": "api" }, { - "id": 186, + "id": 211, "name": "jjc/Refresh", "type": "api" }, { - "id": 187, + "id": 212, "name": "kaifujingsai/Open", "type": "api" }, { - "id": 188, + "id": 213, "name": "kaifujingsai/Receive", "type": "api" }, { - "id": 189, + "id": 214, "name": "kbzz/Apply", "type": "api" }, { - "id": 190, + "id": 215, "name": "kbzz/AutoApply", "type": "api" }, { - "id": 191, + "id": 216, "name": "kbzz/BuyNum", "type": "api" }, { - "id": 192, + "id": 217, "name": "kbzz/Fight", "type": "api" }, { - "id": 193, + "id": 218, "name": "kbzz/FightLog", "type": "api" }, { - "id": 194, + "id": 219, "name": "kbzz/GroupState", "type": "api" }, { - "id": 195, + "id": 220, "name": "kbzz/Open", "type": "api" }, { - "id": 196, + "id": 221, "name": "kbzz/RecPrize", "type": "api" }, { - "id": 197, + "id": 222, "name": "kbzz/Refresh", "type": "api", "conf": { @@ -2728,287 +2998,287 @@ export const serviceProto: ServiceProto = { } }, { - "id": 198, + "id": 223, "name": "kuangdong/AddPkNum", "type": "api" }, { - "id": 199, + "id": 224, "name": "kuangdong/GetPrize", "type": "api" }, { - "id": 200, + "id": 225, "name": "kuangdong/KdInfo", "type": "api" }, { - "id": 201, + "id": 226, "name": "kuangdong/Log", "type": "api" }, { - "id": 202, + "id": 227, "name": "kuangdong/Open", "type": "api" }, { - "id": 203, + "id": 228, "name": "kuangdong/YanShi", "type": "api" }, { - "id": 204, + "id": 229, "name": "kuangdong/ZhanLing", "type": "api" }, { - "id": 205, + "id": 230, "name": "lingzhulaixi/Open", "type": "api" }, { - "id": 206, + "id": 231, "name": "lingzhulaixi/PkBoss", "type": "api" }, { - "id": 207, + "id": 232, "name": "lingzhulaixi/PkRank", "type": "api" }, { - "id": 208, + "id": 233, "name": "lingzhulaixi/SaoDang", "type": "api" }, { - "id": 209, + "id": 234, "name": "meirishilian/Buy", "type": "api" }, { - "id": 210, + "id": 235, "name": "meirishilian/Fight", "type": "api" }, { - "id": 211, + "id": 236, "name": "meirishilian/Open", "type": "api" }, { - "id": 212, + "id": 237, "name": "msg_c2s/BindUid", "type": "msg" }, { - "id": 213, + "id": 238, "name": "msg_c2s/Pay", "type": "msg" }, { - "id": 214, + "id": 239, "name": "msg_c2s/Sync", "type": "msg" }, { - "id": 215, + "id": 240, "name": "msg_s2c/Chat", "type": "msg" }, { - "id": 216, + "id": 241, "name": "msg_s2c/ChatHelp", "type": "msg" }, { - "id": 217, + "id": 242, "name": "msg_s2c/Collection", "type": "msg" }, { - "id": 218, + "id": 243, "name": "msg_s2c/Email", "type": "msg" }, { - "id": 219, + "id": 244, "name": "msg_s2c/EmailDel", "type": "msg" }, { - "id": 220, + "id": 245, "name": "msg_s2c/EquipChange", "type": "msg" }, { - "id": 221, + "id": 246, "name": "msg_s2c/Friend", "type": "msg" }, { - "id": 222, + "id": 247, "name": "msg_s2c/GhChange", "type": "msg" }, { - "id": 223, + "id": 248, "name": "msg_s2c/GongHuiBaoZang", "type": "msg" }, { - "id": 224, + "id": 249, "name": "msg_s2c/HeroChange", "type": "msg" }, { - "id": 225, + "id": 250, "name": "msg_s2c/HongDianChange", "type": "msg" }, { - "id": 226, + "id": 251, "name": "msg_s2c/ItemChange", "type": "msg" }, { - "id": 227, + "id": 252, "name": "msg_s2c/LoginQueue", "type": "msg" }, { - "id": 228, + "id": 253, "name": "msg_s2c/LshdChange", "type": "msg" }, { - "id": 229, + "id": 254, "name": "msg_s2c/NewDay", "type": "msg" }, { - "id": 230, + "id": 255, "name": "msg_s2c/OtherLogin", "type": "msg" }, { - "id": 231, + "id": 256, "name": "msg_s2c/PayChange", "type": "msg" }, { - "id": 232, + "id": 257, "name": "msg_s2c/PayResult", "type": "msg" }, { - "id": 233, + "id": 258, "name": "msg_s2c/PeijianChange", "type": "msg" }, { - "id": 234, + "id": 259, "name": "msg_s2c/PlayerChange", "type": "msg" }, { - "id": 235, + "id": 260, "name": "msg_s2c/Private", "type": "msg" }, { - "id": 236, + "id": 261, "name": "msg_s2c/PushGiftChange", "type": "msg" }, { - "id": 237, + "id": 262, "name": "msg_s2c/SendGift", "type": "msg" }, { - "id": 238, + "id": 263, "name": "msg_s2c/ShiwuChange", "type": "msg" }, { - "id": 239, + "id": 264, "name": "msg_s2c/TaskChange", "type": "msg" }, { - "id": 240, + "id": 265, "name": "msg_s2c/Xianshilibao", "type": "msg" }, { - "id": 241, + "id": 266, "name": "pata/Fight", "type": "api" }, { - "id": 242, + "id": 267, "name": "pata/GetPrize", "type": "api" }, { - "id": 243, + "id": 268, "name": "pata/Open", "type": "api" }, { - "id": 244, + "id": 269, "name": "pata/SaoDang", "type": "api" }, { - "id": 245, + "id": 270, "name": "pay/GetList", "type": "api" }, { - "id": 246, + "id": 271, "name": "peijian/GetList", "type": "api" }, { - "id": 247, + "id": 272, "name": "peijian/JingLian", "type": "api" }, { - "id": 248, + "id": 273, "name": "peijian/JinJie", "type": "api" }, { - "id": 249, + "id": 274, "name": "peijian/LvUp", "type": "api" }, { - "id": 250, + "id": 275, "name": "peijian/OneKeyLvUp", "type": "api" }, { - "id": 251, + "id": 276, "name": "peijian/OneKeyWear", "type": "api" }, { - "id": 252, + "id": 277, "name": "peijian/Reset", "type": "api" }, { - "id": 253, + "id": 278, "name": "peijian/Rm", "type": "api" }, { - "id": 254, + "id": 279, "name": "peijian/TakeOff", "type": "api", "conf": { @@ -3016,32 +3286,32 @@ export const serviceProto: ServiceProto = { } }, { - "id": 255, + "id": 280, "name": "peijian/UnLock", "type": "api" }, { - "id": 256, + "id": 281, "name": "peijian/Wear", "type": "api" }, { - "id": 257, + "id": 282, "name": "peijiancangku/Deal", "type": "api" }, { - "id": 258, + "id": 283, "name": "peijiancangku/Jump", "type": "api" }, { - "id": 259, + "id": 284, "name": "peijiancangku/Open", "type": "api" }, { - "id": 260, + "id": 285, "name": "Bingo", "type": "api", "conf": { @@ -3049,142 +3319,147 @@ export const serviceProto: ServiceProto = { } }, { - "id": 261, + "id": 286, "name": "FightTest", "type": "api" }, { - "id": 262, + "id": 287, "name": "SyncBtn", "type": "api" }, { - "id": 263, + "id": 288, "name": "Test", "type": "api" }, { - "id": 264, + "id": 289, + "name": "pushgift/ItemNoEnough", + "type": "api" + }, + { + "id": 290, "name": "pushgift/Open", "type": "api" }, { - "id": 265, + "id": 291, "name": "qjzzd/Fight", "type": "api" }, { - "id": 266, + "id": 292, "name": "qjzzd/Open", "type": "api" }, { - "id": 267, + "id": 293, "name": "rank/Open", "type": "api" }, { - "id": 268, + "id": 294, "name": "shiwu/Concise", "type": "api" }, { - "id": 269, + "id": 295, "name": "shiwu/Extract", "type": "api" }, { - "id": 270, + "id": 296, "name": "shiwu/GetList", "type": "api" }, { - "id": 271, + "id": 297, "name": "shiwu/LvUp", "type": "api" }, { - "id": 272, + "id": 298, "name": "shiwu/Recast", "type": "api" }, { - "id": 273, + "id": 299, "name": "shiwu/TakeOff", "type": "api" }, { - "id": 274, + "id": 300, "name": "shiwu/Wear", "type": "api" }, { - "id": 275, + "id": 301, "name": "shootGame/Open", "type": "api" }, { - "id": 276, + "id": 302, "name": "shootGame/Rec", "type": "api" }, { - "id": 277, + "id": 303, "name": "shop/Buy", "type": "api" }, { - "id": 278, + "id": 304, "name": "shop/Open", "type": "api" }, { - "id": 279, + "id": 305, "name": "shop/Refresh", "type": "api" }, { - "id": 280, + "id": 306, "name": "sign/GetBoxPrize", "type": "api" }, { - "id": 281, + "id": 307, "name": "sign/GetPrize", "type": "api" }, { - "id": 282, + "id": 308, "name": "sign/Open", "type": "api" }, { - "id": 283, + "id": 309, "name": "slzd/Aim", "type": "api" }, { - "id": 284, + "id": 310, "name": "slzd/BuyNum", "type": "api" }, { - "id": 285, + "id": 311, "name": "slzd/Fight", "type": "api" }, { - "id": 286, + "id": 312, "name": "slzd/FightLog", "type": "api" }, { - "id": 287, + "id": 313, "name": "slzd/MyRank", "type": "api" }, { - "id": 288, + "id": 314, "name": "slzd/Open", "type": "api", "conf": { @@ -3194,77 +3469,77 @@ export const serviceProto: ServiceProto = { } }, { - "id": 289, + "id": 315, "name": "slzd/OpenFort", "type": "api" }, { - "id": 290, + "id": 316, "name": "slzd/Rec", "type": "api" }, { - "id": 291, + "id": 317, "name": "slzd/Refresh", "type": "api" }, { - "id": 292, + "id": 318, "name": "slzd/Slot", "type": "api" }, { - "id": 293, + "id": 319, "name": "tanxian/Event", "type": "api" }, { - "id": 294, + "id": 320, "name": "tanxian/FastGuaJi", "type": "api" }, { - "id": 295, + "id": 321, "name": "tanxian/Fight", "type": "api" }, { - "id": 296, + "id": 322, "name": "tanxian/GuaJi", "type": "api" }, { - "id": 297, + "id": 323, "name": "tanxian/Open", "type": "api" }, { - "id": 298, + "id": 324, "name": "tanxian/Receive", "type": "api" }, { - "id": 299, + "id": 325, "name": "task/AllFinsh", "type": "api" }, { - "id": 300, + "id": 326, "name": "task/Finsh", "type": "api" }, { - "id": 301, + "id": 327, "name": "task/Open", "type": "api" }, { - "id": 302, + "id": 328, "name": "user/CDKEY", "type": "api" }, { - "id": 303, + "id": 329, "name": "user/ChangeInfo", "type": "api", "conf": { @@ -3272,197 +3547,212 @@ export const serviceProto: ServiceProto = { } }, { - "id": 304, + "id": 330, "name": "user/ChangeName", "type": "api" }, - { - "id": 305, - "name": "user/Fight", - "type": "api" - }, - { - "id": 306, - "name": "user/GetInfo", - "type": "api" - }, - { - "id": 307, - "name": "user/InfoOpen", - "type": "api" - }, - { - "id": 308, - "name": "user/Login", - "type": "api" - }, - { - "id": 309, - "name": "user/Ping", - "type": "api" - }, - { - "id": 310, - "name": "user/Renown", - "type": "api" - }, - { - "id": 311, - "name": "user/RenownBuy", - "type": "api" - }, - { - "id": 312, - "name": "user/RenownGetPrize", - "type": "api" - }, - { - "id": 313, - "name": "user/RenownOpen", - "type": "api" - }, - { - "id": 314, - "name": "user/Tujian", - "type": "api" - }, - { - "id": 315, - "name": "weixiuchang/Decompose", - "type": "api" - }, - { - "id": 316, - "name": "weixiuchang/Exchange", - "type": "api" - }, - { - "id": 317, - "name": "weixiuchang/Open", - "type": "api" - }, - { - "id": 318, - "name": "weixiuchang/UpLv", - "type": "api" - }, - { - "id": 319, - "name": "weixiuchang/UpStar", - "type": "api" - }, - { - "id": 320, - "name": "wzry/AutoBaoMing", - "type": "api" - }, - { - "id": 321, - "name": "wzry/BaoMing", - "type": "api" - }, - { - "id": 322, - "name": "wzry/catFightLog", - "type": "api" - }, - { - "id": 323, - "name": "wzry/CatGroup", - "type": "api" - }, - { - "id": 324, - "name": "wzry/DldFight", - "type": "api" - }, - { - "id": 325, - "name": "wzry/DldRefre", - "type": "api" - }, - { - "id": 326, - "name": "wzry/JingCai", - "type": "api" - }, - { - "id": 327, - "name": "wzry/JingCaiOpen", - "type": "api" - }, - { - "id": 328, - "name": "wzry/Open", - "type": "api" - }, - { - "id": 329, - "name": "wzry/UpdateFight", - "type": "api" - }, - { - "id": 330, - "name": "wzry/Wzzd", - "type": "api" - }, { "id": 331, - "name": "wzry/ZuanShiOpen", + "name": "user/Dot", "type": "api" }, { "id": 332, - "name": "xstask/AllGet", + "name": "user/Fight", "type": "api" }, { "id": 333, - "name": "xstask/Get", + "name": "user/GetInfo", "type": "api" }, { "id": 334, - "name": "xstask/LvUp", + "name": "user/InfoOpen", "type": "api" }, { "id": 335, - "name": "xstask/OnekeyReceive", + "name": "user/Login", "type": "api" }, { "id": 336, - "name": "xstask/Open", + "name": "user/Ping", "type": "api" }, { "id": 337, - "name": "xstask/Receive", + "name": "user/Renown", "type": "api" }, { "id": 338, - "name": "xstask/Refresh", + "name": "user/RenownBuy", "type": "api" }, { "id": 339, - "name": "yongbingzhuzhan/Handle", + "name": "user/RenownGetPrize", "type": "api" }, { "id": 340, - "name": "zhanqianbushu/ChangePos", + "name": "user/RenownOpen", "type": "api" }, { "id": 341, - "name": "zhanqianbushu/Select", + "name": "user/Tujian", "type": "api" }, { "id": 342, + "name": "weiwang/Open", + "type": "api" + }, + { + "id": 343, + "name": "weiwang/UpLv", + "type": "api" + }, + { + "id": 344, + "name": "weixiuchang/Decompose", + "type": "api" + }, + { + "id": 345, + "name": "weixiuchang/Exchange", + "type": "api" + }, + { + "id": 346, + "name": "weixiuchang/Open", + "type": "api" + }, + { + "id": 347, + "name": "weixiuchang/UpLv", + "type": "api" + }, + { + "id": 348, + "name": "weixiuchang/UpStar", + "type": "api" + }, + { + "id": 349, + "name": "wzry/AutoBaoMing", + "type": "api" + }, + { + "id": 350, + "name": "wzry/BaoMing", + "type": "api" + }, + { + "id": 351, + "name": "wzry/catFightLog", + "type": "api" + }, + { + "id": 352, + "name": "wzry/CatGroup", + "type": "api" + }, + { + "id": 353, + "name": "wzry/DldFight", + "type": "api" + }, + { + "id": 354, + "name": "wzry/DldRefre", + "type": "api" + }, + { + "id": 355, + "name": "wzry/JingCai", + "type": "api" + }, + { + "id": 356, + "name": "wzry/JingCaiOpen", + "type": "api" + }, + { + "id": 357, + "name": "wzry/Open", + "type": "api" + }, + { + "id": 358, + "name": "wzry/UpdateFight", + "type": "api" + }, + { + "id": 359, + "name": "wzry/Wzzd", + "type": "api" + }, + { + "id": 360, + "name": "wzry/ZuanShiOpen", + "type": "api" + }, + { + "id": 361, + "name": "xstask/AllGet", + "type": "api" + }, + { + "id": 362, + "name": "xstask/Get", + "type": "api" + }, + { + "id": 363, + "name": "xstask/LvUp", + "type": "api" + }, + { + "id": 364, + "name": "xstask/OnekeyReceive", + "type": "api" + }, + { + "id": 365, + "name": "xstask/Open", + "type": "api" + }, + { + "id": 366, + "name": "xstask/Receive", + "type": "api" + }, + { + "id": 367, + "name": "xstask/Refresh", + "type": "api" + }, + { + "id": 368, + "name": "yongbingzhuzhan/Handle", + "type": "api" + }, + { + "id": 369, + "name": "zhanqianbushu/ChangePos", + "type": "api" + }, + { + "id": 370, + "name": "zhanqianbushu/Select", + "type": "api" + }, + { + "id": 371, "name": "zhanqianbushu/Up", "type": "api" } @@ -3961,6 +4251,29 @@ export const serviceProto: ServiceProto = { }, { "id": 5, + "name": "upModel", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "time", + "type": { + "type": "Number" + } + } + ] + } + }, + { + "id": 6, "name": "model", "type": { "type": "Interface", @@ -3989,14 +4302,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 6, + "id": 7, "name": "renown", "type": { "type": "Number" } }, { - "id": 7, + "id": 8, "name": "wxcLv", "type": { "type": "Interface", @@ -4022,14 +4335,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 8, + "id": 9, "name": "mapId", "type": { "type": "Number" } }, { - "id": 9, + "id": 10, "name": "shoucangping", "type": { "type": "Interface", @@ -4042,14 +4355,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 10, + "id": 11, "name": "useTujianLvPoint", "type": { "type": "Number" } }, { - "id": 11, + "id": 12, "name": "skills", "type": { "type": "Interface", @@ -4062,7 +4375,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 12, + "id": 13, "name": "fightSkills", "type": { "type": "Interface", @@ -4075,7 +4388,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 13, + "id": 14, "name": "heroPos", "type": { "type": "Interface", @@ -4088,21 +4401,21 @@ export const serviceProto: ServiceProto = { } }, { - "id": 14, + "id": 15, "name": "ghId", "type": { "type": "String" } }, { - "id": 15, + "id": 16, "name": "ghName", "type": { "type": "String" } }, { - "id": 16, + "id": 17, "name": "ghLevel", "type": { "type": "Reference", @@ -4110,7 +4423,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 17, + "id": 18, "name": "ghwz", "type": { "type": "Interface", @@ -4124,7 +4437,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 18, + "id": 19, "name": "ghExitTime", "type": { "type": "Number" @@ -4132,7 +4445,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 19, + "id": 20, "name": "loginTime", "type": { "type": "Number" @@ -4140,7 +4453,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 20, + "id": 21, "name": "logoutTime", "type": { "type": "Number" @@ -4148,7 +4461,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 21, + "id": 22, "name": "cTime", "type": { "type": "Number" @@ -4156,7 +4469,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 22, + "id": 23, "name": "loginDays", "type": { "type": "Number" @@ -4164,7 +4477,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 23, + "id": 24, "name": "serverName", "type": { "type": "String" @@ -4172,7 +4485,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 24, + "id": 25, "name": "sid", "type": { "type": "Number" @@ -4180,7 +4493,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 25, + "id": 26, "name": "onlineTime", "type": { "type": "Number" @@ -4188,7 +4501,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 26, + "id": 27, "name": "newonlinetime", "type": { "type": "Number" @@ -4196,7 +4509,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 27, + "id": 28, "name": "isNpc", "type": { "type": "Boolean" @@ -4204,7 +4517,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 28, + "id": 29, "name": "matrix", "type": { "type": "Interface", @@ -4218,7 +4531,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 29, + "id": 30, "name": "matrixPos", "type": { "type": "Interface", @@ -4238,7 +4551,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 30, + "id": 31, "name": "selectMatrix", "type": { "type": "String" @@ -4246,7 +4559,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 31, + "id": 32, "name": "fightHeros", "type": { "type": "Array", @@ -4257,7 +4570,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 32, + "id": 33, "name": "helpHeros", "type": { "type": "Array", @@ -4334,7 +4647,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 33, + "id": 34, "name": "changeNameNum", "type": { "type": "Number" @@ -4342,7 +4655,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 34, + "id": 35, "name": "peijianUnlock", "type": { "type": "Interface", @@ -4356,7 +4669,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 35, + "id": 36, "name": "headFrames", "type": { "type": "Interface", @@ -4370,7 +4683,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 36, + "id": 37, "name": "chatFrames", "type": { "type": "Interface", @@ -4382,6 +4695,34 @@ export const serviceProto: ServiceProto = { } }, "optional": true + }, + { + "id": 38, + "name": "weiwangbuff", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true + }, + { + "id": 39, + "name": "heroskin", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true } ] }, @@ -5182,6 +5523,29 @@ export const serviceProto: ServiceProto = { }, { "id": 5, + "name": "upModel", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "time", + "type": { + "type": "Number" + } + } + ] + } + }, + { + "id": 6, "name": "model", "type": { "type": "Interface", @@ -5210,14 +5574,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 6, + "id": 7, "name": "renown", "type": { "type": "Number" } }, { - "id": 7, + "id": 8, "name": "wxcLv", "type": { "type": "Interface", @@ -5243,14 +5607,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 8, + "id": 9, "name": "mapId", "type": { "type": "Number" } }, { - "id": 9, + "id": 10, "name": "shoucangping", "type": { "type": "Interface", @@ -5263,14 +5627,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 10, + "id": 11, "name": "useTujianLvPoint", "type": { "type": "Number" } }, { - "id": 11, + "id": 12, "name": "skills", "type": { "type": "Interface", @@ -5283,7 +5647,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 12, + "id": 13, "name": "fightSkills", "type": { "type": "Interface", @@ -5296,7 +5660,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 13, + "id": 14, "name": "heroPos", "type": { "type": "Interface", @@ -5309,21 +5673,21 @@ export const serviceProto: ServiceProto = { } }, { - "id": 14, + "id": 15, "name": "ghId", "type": { "type": "String" } }, { - "id": 15, + "id": 16, "name": "ghName", "type": { "type": "String" } }, { - "id": 16, + "id": 17, "name": "ghLevel", "type": { "type": "Reference", @@ -5331,7 +5695,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 17, + "id": 18, "name": "ghwz", "type": { "type": "Interface", @@ -5345,7 +5709,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 18, + "id": 19, "name": "ghExitTime", "type": { "type": "Number" @@ -5353,7 +5717,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 19, + "id": 20, "name": "loginTime", "type": { "type": "Number" @@ -5361,7 +5725,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 20, + "id": 21, "name": "logoutTime", "type": { "type": "Number" @@ -5369,7 +5733,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 21, + "id": 22, "name": "cTime", "type": { "type": "Number" @@ -5377,7 +5741,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 22, + "id": 23, "name": "loginDays", "type": { "type": "Number" @@ -5385,7 +5749,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 23, + "id": 24, "name": "serverName", "type": { "type": "String" @@ -5393,7 +5757,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 24, + "id": 25, "name": "sid", "type": { "type": "Number" @@ -5401,7 +5765,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 25, + "id": 26, "name": "onlineTime", "type": { "type": "Number" @@ -5409,7 +5773,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 26, + "id": 27, "name": "newonlinetime", "type": { "type": "Number" @@ -5417,7 +5781,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 27, + "id": 28, "name": "isNpc", "type": { "type": "Boolean" @@ -5425,7 +5789,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 28, + "id": 29, "name": "matrix", "type": { "type": "Interface", @@ -5439,7 +5803,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 29, + "id": 30, "name": "matrixPos", "type": { "type": "Interface", @@ -5459,7 +5823,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 30, + "id": 31, "name": "selectMatrix", "type": { "type": "String" @@ -5467,7 +5831,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 31, + "id": 32, "name": "fightHeros", "type": { "type": "Array", @@ -5478,7 +5842,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 32, + "id": 33, "name": "helpHeros", "type": { "type": "Array", @@ -5555,7 +5919,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 33, + "id": 34, "name": "changeNameNum", "type": { "type": "Number" @@ -5563,7 +5927,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 34, + "id": 35, "name": "peijianUnlock", "type": { "type": "Interface", @@ -5577,7 +5941,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 35, + "id": 36, "name": "headFrames", "type": { "type": "Interface", @@ -5591,7 +5955,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 36, + "id": 37, "name": "chatFrames", "type": { "type": "Interface", @@ -5603,6 +5967,34 @@ export const serviceProto: ServiceProto = { } }, "optional": true + }, + { + "id": 38, + "name": "weiwangbuff", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true + }, + { + "id": 39, + "name": "heroskin", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true } ] }, @@ -5994,6 +6386,13 @@ export const serviceProto: ServiceProto = { } } } + }, + { + "id": 8, + "name": "skin", + "type": { + "type": "String" + } } ] }, @@ -7047,6 +7446,31 @@ export const serviceProto: ServiceProto = { "type": "Number" } } + }, + { + "id": 5, + "name": "curMaxStar", + "type": { + "type": "Number" + } + }, + { + "id": 6, + "name": "danPrize", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + }, + { + "id": 7, + "name": "week", + "type": { + "type": "Number" + }, + "optional": true } ] }, @@ -9344,6 +9768,604 @@ export const serviceProto: ServiceProto = { } ] }, + "event/huangqijiuguan/PtlDuiHuan/ReqDuiHuan": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "dh", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "Number", + "type": { + "type": "Number" + } + } + } + } + ] + }, + "event/huangqijiuguan/PtlDuiHuan/ResDuiHuan": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "../../api_s2c/event/huangqijiuguan/fun/PlayerData": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "zhaomu", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "num", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + } + }, + { + "id": 1, + "name": "task", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "rec", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + } + }, + { + "id": 1, + "name": "val", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + } + } + } + } + ] + } + }, + { + "id": 2, + "name": "giftbuy", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "num", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "select", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + } + } + } + }, + { + "id": 3, + "name": "duihuan", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + } + }, + { + "id": 4, + "name": "bossres", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "maxdps", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "todaydps", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + } + }, + { + "id": 2, + "name": "recdpstask", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + } + }, + { + "id": 5, + "name": "lasttime", + "type": { + "type": "Number" + } + } + ] + }, + "event/huangqijiuguan/PtlFight/ReqFight": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + } + ] + }, + "event/huangqijiuguan/PtlFight/ResFight": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "result", + "type": { + "type": "Reference", + "target": "../fightControl/fightType/fightResult" + } + } + ] + }, + "event/huangqijiuguan/PtlOpen/ReqOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + } + ] + }, + "event/huangqijiuguan/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + } + ] + }, + "event/huangqijiuguan/PtlRankList/ReqRankList": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + } + ] + }, + "event/huangqijiuguan/PtlRankList/ResRankList": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "rankList", + "type": { + "type": "Array", + "elementType": { + "type": "Any" + } + } + } + ] + }, + "event/huangqijiuguan/PtlRecDpsPrize/ReqRecDpsPrize": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "recid", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + }, + "event/huangqijiuguan/PtlRecDpsPrize/ResRecDpsPrize": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "event/huangqijiuguan/PtlTaskRec/ReqTaskRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "day", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "hdid", + "type": { + "type": "Number" + } + }, + { + "id": 2, + "name": "taskid", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + }, + "event/huangqijiuguan/PtlTaskRec/ResTaskRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "event/huangqijiuguan/PtlZhaoMu/ReqZhaoMu": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "num", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "hdid", + "type": { + "type": "Number" + } + } + ] + }, + "event/huangqijiuguan/PtlZhaoMu/ResZhaoMu": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "event/huangqijiuguan/PtlZhaoMuPrizeRec/ReqZhaoMuPrizeRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "recid", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + ] + }, + "event/huangqijiuguan/PtlZhaoMuPrizeRec/ResZhaoMuPrizeRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Reference", + "target": "../../api_s2c/event/huangqijiuguan/fun/PlayerData" + } + }, + { + "id": 1, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, "event/huobanzhaomu/PtlOpen/ReqOpen": { "type": "Interface" }, @@ -9939,6 +10961,78 @@ export const serviceProto: ServiceProto = { } ] }, + "event/leichonglibao/PtlOpen/ReqOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + } + ] + }, + "event/leichonglibao/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "sc", + "type": { + "type": "Boolean" + } + }, + { + "id": 1, + "name": "buy", + "type": { + "type": "Array", + "elementType": { + "type": "String" + } + } + } + ] + }, + "event/leichonglibao/PtlReceive/ReqReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hdid", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "select", + "type": { + "type": "Array", + "elementType": { + "type": "String" + } + } + } + ] + }, + "event/leichonglibao/PtlReceive/ResReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Reference", + "target": "type/prizeType" + } + } + } + ] + }, "event/leijichongzhi/PtlOpen/ReqOpen": { "type": "Interface", "properties": [ @@ -9985,6 +11079,13 @@ export const serviceProto: ServiceProto = { "type": "Reference", "target": "../../monopoly/protocols/PtlAddHuoDong/ReqAddHuoDong" } + }, + { + "id": 4, + "name": "round", + "type": { + "type": "Number" + } } ] }, @@ -10092,6 +11193,202 @@ export const serviceProto: ServiceProto = { } ] }, + "event/payForDiamond/PtlCanReceive/ReqCanReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "activityId", + "type": { + "type": "Number" + }, + "optional": true + } + ] + }, + "event/payForDiamond/PtlCanReceive/ResCanReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "payNum", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "remaining", + "type": { + "type": "Number" + }, + "optional": true + }, + { + "id": 2, + "name": "result", + "type": { + "type": "Boolean" + } + }, + { + "id": 3, + "name": "price", + "type": { + "type": "Number" + } + }, + { + "id": 4, + "name": "showOffList", + "type": { + "type": "Array", + "elementType": { + "type": "Any" + } + } + }, + { + "id": 5, + "name": "gotAmount", + "type": { + "type": "Number" + } + } + ] + }, + "event/payForDiamond/PtlReceive/ReqReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "activityId", + "type": { + "type": "Number" + } + } + ] + }, + "event/payForDiamond/PtlReceive/ResReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "amount", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "timesRemaining", + "type": { + "type": "Number" + }, + "optional": true + }, + { + "id": 2, + "name": "showOff", + "type": { + "type": "Boolean" + }, + "optional": true + } + ] + }, + "event/pobinglibao/PtlOpen/ReqOpen": { + "type": "Interface" + }, + "event/pobinglibao/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "record", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + } + }, + { + "id": 1, + "name": "buyLog", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + } + } + ] + }, + "event/pobinglibao/PtlReceive/ReqReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "recId", + "type": { + "type": "Union", + "members": [ + { + "id": 0, + "type": { + "type": "Literal", + "literal": "prize" + } + }, + { + "id": 1, + "type": { + "type": "Literal", + "literal": "recPrize1" + } + }, + { + "id": 2, + "type": { + "type": "Literal", + "literal": "recPrize2" + } + } + ] + } + } + ] + }, + "event/pobinglibao/PtlReceive/ResReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Reference", + "target": "type/prizeType" + } + } + } + ] + }, "event/qirichongzhi/PtlOpen/ReqOpen": { "type": "Interface" }, @@ -10269,11 +11566,58 @@ export const serviceProto: ServiceProto = { "properties": [ { "id": 0, - "name": "payIds", + "name": "receive", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Array", + "elementType": { + "type": "Number" + } + } + } + } + }, + { + "id": 1, + "name": "buyLog", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + } + } + ] + }, + "event/shouchong/PtlReceive/ReqReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "k", + "type": { + "type": "String" + } + } + ] + }, + "event/shouchong/PtlReceive/ResReceive": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "prize", "type": { "type": "Array", "elementType": { - "type": "String" + "type": "Reference", + "target": "type/prizeType" } } } @@ -10483,6 +11827,76 @@ export const serviceProto: ServiceProto = { } ] }, + "event/xiaofeijingsai/PtlOpen/ReqOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "limit", + "type": { + "type": "Number" + }, + "optional": true + } + ] + }, + "event/xiaofeijingsai/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "list", + "type": { + "type": "Array", + "elementType": { + "type": "Reference", + "target": "event/xiaofeijingsai/PtlOpen/data" + } + } + }, + { + "id": 1, + "name": "myData", + "type": { + "type": "Reference", + "target": "event/xiaofeijingsai/PtlOpen/data" + } + } + ] + }, + "event/xiaofeijingsai/PtlOpen/data": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "_id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "total", + "type": { + "type": "Number" + } + }, + { + "id": 2, + "name": "rank", + "type": { + "type": "Number" + } + }, + { + "id": 3, + "name": "player", + "type": { + "type": "Any" + } + } + ] + }, "event/xinshoulibao/PtlOpen/ReqOpen": { "type": "Interface" }, @@ -10843,6 +12257,222 @@ export const serviceProto: ServiceProto = { } ] }, + "event/yuandan/PtlDMRec/ReqDMRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "Union", + "members": [ + { + "id": 0, + "type": { + "type": "Literal", + "literal": 1 + } + }, + { + "id": 1, + "type": { + "type": "Literal", + "literal": 0 + } + } + ] + } + } + ] + }, + "event/yuandan/PtlDMRec/ResDMRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "prize", + "type": { + "type": "Array", + "elementType": { + "type": "Reference", + "target": "type/prizeType" + } + } + } + ] + }, + "event/yuandan/PtlDZRec/ReqDZRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "dlz", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "event/yuandan/PtlDZRec/ResDZRec": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + }, + "event/yuandan/PtlExchange/ReqExchange": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + } + ] + }, + "event/yuandan/PtlExchange/ResExchange": { + "type": "Interface" + }, + "event/yuandan/PtlOpen/ReqOpen": { + "type": "Interface" + }, + "event/yuandan/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "data", + "type": { + "type": "Any" + } + }, + { + "id": 1, + "name": "payLog", + "type": { + "type": "Any" + } + } + ], + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + }, + "event/yuandan/PtlTaskRec/ReqTaskRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "taskid", + "type": { + "type": "String" + } + } + ] + }, + "event/yuandan/PtlTaskRec/ResTaskRec": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + }, + "event/yuandan/PtlZLRec/ReqZLRec": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "dlz", + "type": { + "type": "Array", + "elementType": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + }, + { + "id": 2, + "name": "n", + "type": { + "type": "Number" + } + } + ] + } + } + } + ] + }, + "event/yuandan/PtlZLRec/ResZLRec": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Any" + } + } + }, "event/yuedujijin/PtlOpen/ReqOpen": { "type": "Interface", "properties": [ @@ -11193,11 +12823,12 @@ export const serviceProto: ServiceProto = { }, { "id": 1, - "name": "prizeIndex", + "name": "dlz", "type": { "type": "Array", "elementType": { - "type": "Number" + "type": "Reference", + "target": "type/prizeType" } } }, @@ -11243,13 +12874,13 @@ export const serviceProto: ServiceProto = { "properties": [ { "id": 0, - "name": "record", + "name": "rec", "type": { "type": "Interface", "indexSignature": { "keyType": "String", "type": { - "type": "Number" + "type": "Any" } } } @@ -14106,6 +15737,13 @@ export const serviceProto: ServiceProto = { } } } + }, + { + "id": 8, + "name": "skin", + "type": { + "type": "String" + } } ] }, @@ -14547,6 +16185,66 @@ export const serviceProto: ServiceProto = { } ] }, + "heroskin/PtlTakeOff/ReqTakeOff": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "heroOid", + "type": { + "type": "String" + } + } + ] + }, + "heroskin/PtlTakeOff/ResTakeOff": { + "type": "Interface" + }, + "heroskin/PtlUplv/ReqUplv": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "lv", + "type": { + "type": "Literal", + "literal": 1 + } + }, + { + "id": 1, + "name": "skid", + "type": { + "type": "String" + } + } + ] + }, + "heroskin/PtlUplv/ResUplv": { + "type": "Interface" + }, + "heroskin/PtlWear/ReqWear": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "skid", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "heroOid", + "type": { + "type": "String" + } + } + ] + }, + "heroskin/PtlWear/ResWear": { + "type": "Interface" + }, "hongdian/PtlGet/ReqGet": { "type": "Array", "elementType": { @@ -14815,6 +16513,27 @@ export const serviceProto: ServiceProto = { "type": "Literal", "literal": "zhoumolibao" } + }, + { + "id": 37, + "type": { + "type": "Literal", + "literal": "pobinglibao" + } + }, + { + "id": 38, + "type": { + "type": "Literal", + "literal": "payForDiamond" + } + }, + { + "id": 39, + "type": { + "type": "Literal", + "literal": "leichonglibao" + } } ] }, @@ -17682,6 +19401,14 @@ export const serviceProto: ServiceProto = { }, { "id": 3, + "name": "args", + "type": { + "type": "Any" + }, + "optional": true + }, + { + "id": 4, "name": "popup_id", "type": { "type": "String" @@ -17689,7 +19416,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 4, + "id": 5, "name": "buyNumber", "type": { "type": "Number" @@ -17697,7 +19424,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 5, + "id": 6, "name": "template_id", "type": { "type": "String" @@ -17849,8 +19576,7 @@ export const serviceProto: ServiceProto = { } }, "msg_s2c/MsgPushGiftChange/MsgPushGiftChange": { - "type": "Literal", - "literal": 1 + "type": "Number" }, "msg_s2c/MsgSendGift/MsgSendGift": { "type": "Interface", @@ -18826,6 +20552,13 @@ export const serviceProto: ServiceProto = { "type": "Literal", "literal": "G123Gift" } + }, + { + "id": 18, + "type": { + "type": "Literal", + "literal": "christmas" + } } ] }, @@ -18926,6 +20659,37 @@ export const serviceProto: ServiceProto = { "PtlTest/ResTest": { "type": "Any" }, + "pushgift/PtlItemNoEnough/ReqItemNoEnough": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "need", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "a", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "t", + "type": { + "type": "String" + } + } + ] + } + } + ] + }, + "pushgift/PtlItemNoEnough/ResItemNoEnough": { + "type": "Interface" + }, "pushgift/PtlOpen/ReqOpen": { "type": "Interface" }, @@ -19235,21 +20999,21 @@ export const serviceProto: ServiceProto = { "id": 13, "type": { "type": "Literal", - "literal": "kbzz" + "literal": "clslCross" } }, { "id": 14, "type": { "type": "Literal", - "literal": "xszm" + "literal": "kbzz" } }, { "id": 15, "type": { "type": "Literal", - "literal": "clslCross" + "literal": "xszm" } }, { @@ -19712,7 +21476,21 @@ export const serviceProto: ServiceProto = { "id": 2, "name": "t", "type": { - "type": "Number" + "type": "Union", + "members": [ + { + "id": 0, + "type": { + "type": "Number" + } + }, + { + "id": 1, + "type": { + "type": "String" + } + } + ] } }, { @@ -20890,6 +22668,29 @@ export const serviceProto: ServiceProto = { "user/PtlChangeName/ResChangeName": { "type": "Interface" }, + "user/PtlDot/ReqDot": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "type", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "data", + "type": { + "type": "Any" + }, + "optional": true + } + ] + }, + "user/PtlDot/ResDot": { + "type": "Interface" + }, "user/PtlFight/ReqFight": { "type": "Interface", "properties": [ @@ -21145,6 +22946,121 @@ export const serviceProto: ServiceProto = { "user/PtlTujian/ResTujian": { "type": "Interface" }, + "weiwang/PtlOpen/ReqOpen": { + "type": "Interface" + }, + "weiwang/PtlOpen/ResOpen": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "lv", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hp", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "atk", + "type": { + "type": "Number" + } + }, + { + "id": 2, + "name": "def", + "type": { + "type": "Number" + } + } + ] + } + } + ] + }, + "weiwang/PtlUpLv/ReqUpLv": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "lv", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "type", + "type": { + "type": "Union", + "members": [ + { + "id": 0, + "type": { + "type": "Literal", + "literal": "hp" + } + }, + { + "id": 1, + "type": { + "type": "Literal", + "literal": "atk" + } + }, + { + "id": 2, + "type": { + "type": "Literal", + "literal": "def" + } + } + ] + } + } + ] + }, + "weiwang/PtlUpLv/ResUpLv": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "lv", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "hp", + "type": { + "type": "Number" + } + }, + { + "id": 1, + "name": "atk", + "type": { + "type": "Number" + } + }, + { + "id": 2, + "name": "def", + "type": { + "type": "Number" + } + } + ] + } + } + ] + }, "weixiuchang/PtlDecompose/ReqDecompose": { "type": "Interface", "properties": [ @@ -22894,6 +24810,29 @@ export const serviceProto: ServiceProto = { }, { "id": 5, + "name": "upModel", + "type": { + "type": "Interface", + "properties": [ + { + "id": 0, + "name": "id", + "type": { + "type": "String" + } + }, + { + "id": 1, + "name": "time", + "type": { + "type": "Number" + } + } + ] + } + }, + { + "id": 6, "name": "model", "type": { "type": "Interface", @@ -22922,14 +24861,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 6, + "id": 7, "name": "renown", "type": { "type": "Number" } }, { - "id": 7, + "id": 8, "name": "wxcLv", "type": { "type": "Interface", @@ -22955,14 +24894,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 8, + "id": 9, "name": "mapId", "type": { "type": "Number" } }, { - "id": 9, + "id": 10, "name": "shoucangping", "type": { "type": "Interface", @@ -22975,14 +24914,14 @@ export const serviceProto: ServiceProto = { } }, { - "id": 10, + "id": 11, "name": "useTujianLvPoint", "type": { "type": "Number" } }, { - "id": 11, + "id": 12, "name": "skills", "type": { "type": "Interface", @@ -22995,7 +24934,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 12, + "id": 13, "name": "fightSkills", "type": { "type": "Interface", @@ -23008,7 +24947,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 13, + "id": 14, "name": "heroPos", "type": { "type": "Interface", @@ -23021,21 +24960,21 @@ export const serviceProto: ServiceProto = { } }, { - "id": 14, + "id": 15, "name": "ghId", "type": { "type": "String" } }, { - "id": 15, + "id": 16, "name": "ghName", "type": { "type": "String" } }, { - "id": 16, + "id": 17, "name": "ghLevel", "type": { "type": "Reference", @@ -23043,7 +24982,7 @@ export const serviceProto: ServiceProto = { } }, { - "id": 17, + "id": 18, "name": "ghwz", "type": { "type": "Interface", @@ -23057,7 +24996,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 18, + "id": 19, "name": "ghExitTime", "type": { "type": "Number" @@ -23065,7 +25004,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 19, + "id": 20, "name": "loginTime", "type": { "type": "Number" @@ -23073,7 +25012,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 20, + "id": 21, "name": "logoutTime", "type": { "type": "Number" @@ -23081,7 +25020,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 21, + "id": 22, "name": "cTime", "type": { "type": "Number" @@ -23089,7 +25028,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 22, + "id": 23, "name": "loginDays", "type": { "type": "Number" @@ -23097,7 +25036,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 23, + "id": 24, "name": "serverName", "type": { "type": "String" @@ -23105,7 +25044,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 24, + "id": 25, "name": "sid", "type": { "type": "Number" @@ -23113,7 +25052,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 25, + "id": 26, "name": "onlineTime", "type": { "type": "Number" @@ -23121,7 +25060,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 26, + "id": 27, "name": "newonlinetime", "type": { "type": "Number" @@ -23129,7 +25068,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 27, + "id": 28, "name": "isNpc", "type": { "type": "Boolean" @@ -23137,7 +25076,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 28, + "id": 29, "name": "matrix", "type": { "type": "Interface", @@ -23151,7 +25090,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 29, + "id": 30, "name": "matrixPos", "type": { "type": "Interface", @@ -23171,7 +25110,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 30, + "id": 31, "name": "selectMatrix", "type": { "type": "String" @@ -23179,7 +25118,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 31, + "id": 32, "name": "fightHeros", "type": { "type": "Array", @@ -23190,7 +25129,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 32, + "id": 33, "name": "helpHeros", "type": { "type": "Array", @@ -23267,7 +25206,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 33, + "id": 34, "name": "changeNameNum", "type": { "type": "Number" @@ -23275,7 +25214,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 34, + "id": 35, "name": "peijianUnlock", "type": { "type": "Interface", @@ -23289,7 +25228,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 35, + "id": 36, "name": "headFrames", "type": { "type": "Interface", @@ -23303,7 +25242,7 @@ export const serviceProto: ServiceProto = { "optional": true }, { - "id": 36, + "id": 37, "name": "chatFrames", "type": { "type": "Interface", @@ -23315,6 +25254,34 @@ export const serviceProto: ServiceProto = { } }, "optional": true + }, + { + "id": 38, + "name": "weiwangbuff", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true + }, + { + "id": 39, + "name": "heroskin", + "type": { + "type": "Interface", + "indexSignature": { + "keyType": "String", + "type": { + "type": "Number" + } + } + }, + "optional": true } ] }, @@ -23706,6 +25673,13 @@ export const serviceProto: ServiceProto = { } } } + }, + { + "id": 8, + "name": "skin", + "type": { + "type": "String" + } } ] }, diff --git a/src/shared/protocols/shop/PtlOpen.ts b/src/shared/protocols/shop/PtlOpen.ts index 8ba4fc5..19341f9 100644 --- a/src/shared/protocols/shop/PtlOpen.ts +++ b/src/shared/protocols/shop/PtlOpen.ts @@ -1,5 +1,3 @@ - - /** * 商店open接口 */ @@ -32,7 +30,7 @@ export type shopItem = { /** 掉落类型 */ 'a': string; /** 掉落id */ - 't': number; + 't': number | string; /** 掉落数量 */ 'n': number; /** 权重 */ diff --git a/src/shared/protocols/user/PtlDot.ts b/src/shared/protocols/user/PtlDot.ts new file mode 100644 index 0000000..d81ccd0 --- /dev/null +++ b/src/shared/protocols/user/PtlDot.ts @@ -0,0 +1,8 @@ +export interface ReqDot { + type: string, + data?: any +} + +export interface ResDot { + +} diff --git a/src/shared/protocols/user/PtlLogin.ts b/src/shared/protocols/user/PtlLogin.ts index 3ac09f0..92213e7 100644 --- a/src/shared/protocols/user/PtlLogin.ts +++ b/src/shared/protocols/user/PtlLogin.ts @@ -1,4 +1,4 @@ -import {gonghuiLevel} from '../gonghui/type'; +import { gonghuiLevel } from '../gonghui/type'; /** * 登录 @@ -19,7 +19,7 @@ export type ResLogin = { /** * 开服天数 */ - openDay:number; + openDay: number; /**当前时间 */ curTime: number; /**是否第一次登录 */ @@ -94,6 +94,13 @@ export type playerAppend = { }; /**名字 */ name: string; + /**正在使用的造型 */ + upModel: { + /**id */ + id: string, + /**到期时间戳 -1:永久 */ + time: number; + }; /**造型 */ model: { [k: string]: { @@ -186,4 +193,11 @@ export type playerAppend = { chatFrames?: { [id: string]: number; }; + /**威望额外属性*/ + weiwangbuff?: { [k: string]: number }; + + /**获得的皮肤*/ + heroskin?: { + [skid: string]: number; + } }; \ No newline at end of file diff --git a/src/shared/protocols/weiwang/PtlOpen.ts b/src/shared/protocols/weiwang/PtlOpen.ts new file mode 100644 index 0000000..f3ce057 --- /dev/null +++ b/src/shared/protocols/weiwang/PtlOpen.ts @@ -0,0 +1,11 @@ +export interface ReqOpen { + +} + +export interface ResOpen { + lv: { + hp: number + atk: number + def: number + } +} diff --git a/src/shared/protocols/weiwang/PtlUpLv.ts b/src/shared/protocols/weiwang/PtlUpLv.ts new file mode 100644 index 0000000..e431c40 --- /dev/null +++ b/src/shared/protocols/weiwang/PtlUpLv.ts @@ -0,0 +1,12 @@ +export interface ReqUpLv { + lv: number + type: "hp" | "atk" | "def" +} + +export interface ResUpLv { + lv: { + hp: number + atk: number + def: number + } +} diff --git a/src/shared/public/hero.ts b/src/shared/public/hero.ts index 3f97fac..4e34da7 100644 --- a/src/shared/public/hero.ts +++ b/src/shared/public/hero.ts @@ -1,6 +1,7 @@ import { ResGetList } from '../protocols/hero/PtlGetList'; import { player } from '../protocols/user/type'; import { EquipShared } from './equip'; +import HeroSkinShared from './heroskin'; import { PeijianShared } from './peijian'; import { PlayerShared } from './player'; import { PublicShared } from './public'; @@ -23,6 +24,7 @@ export class HeroShared { return allBuff; } + /** * 获取英雄基本属性 * @param hero 英雄数据 @@ -69,6 +71,14 @@ export class HeroShared { } } } + + if (otherBuff.model) { + for (let [id, item] of Object.entries(otherBuff.model)) { + if (item.time == -1 || item.time > G.time) { + PublicShared.mergeProperty(buff, G.gc.playerModel[id].buff); + } + } + } } //计算装备属性 @@ -132,6 +142,8 @@ export class HeroShared { } }); + let sumLv = R.sum(pjs.map(i => i.lv)) + for (let [suitId, data] of Object.entries(suitObj)) { // //计算配件套装属性 @@ -140,7 +152,7 @@ export class HeroShared { // suitBuff.forEach(b => PublicShared.mergeProperty(buff, b[1])); //计算配件大师属性 - let masterConf = Object.values(G.gc.peijian_master[suitId]).filter(c => c.lv <= data.minLv).sort((a, b) => b.lv - a.lv)[0]; + let masterConf = Object.values(G.gc.peijian_master[suitId]).filter(c => c.needLv <= sumLv).sort((a, b) => b.lv - a.lv)[0]; if (masterConf) { let masterbuff = Object.entries(masterConf.buff).filter(v => Number(v[0]) <= data.num); masterbuff.forEach(b => PublicShared.mergeProperty(buff, b[1])); @@ -172,7 +184,7 @@ export class HeroShared { if (hero.qiannneg) { for (let type in hero.qiannneg) { // console.log(PublicShared.mergeProperty(buff, G.gc.hero_qianneng[type]?.[hero.qiannneg[type]].buff)) - for(let i = 1; i <= hero.qiannneg[type]; i++) { + for (let i = 1; i <= hero.qiannneg[type]; i++) { G.gc.hero_qianneng[type]?.[i] && PublicShared.mergeProperty(buff, G.gc.hero_qianneng[type]?.[i].buff); } } @@ -227,7 +239,9 @@ export class HeroShared { let find = Object.entries(posObj).find(v => v[1] == hero._id); if (find) { - let __buff = G.gc.fightPlan[select][lv].buff[Number(find[0]) - 1]; + let maxLv = R.values(G.gc.fightPlan[select]).length - 1 + let fixLv = lv > maxLv ? maxLv : lv + let __buff = G.gc.fightPlan[select][fixLv].buff[Number(find[0]) - 1]; __buff && PublicShared.mergeProperty(buff, __buff); } } @@ -265,12 +279,29 @@ export class HeroShared { } } + // 威望加成计算 + if (otherBuff?.weiwangbuff) { + PublicShared.mergeProperty(buff, otherBuff?.weiwangbuff || {}); + } + + // 计算皮肤buff + if (otherBuff?.heroskin) { + for (let skinId in otherBuff.heroskin) { + let skinConf = G.gc.heroSkin[skinId]; + if (skinConf.heroId != hero.heroId) console; + PublicShared.mergeProperty(buff, HeroSkinShared.calcBuff( + skinId, otherBuff.heroskin[skinId] + )); + } + } + //最后进行加成属性计算 for (let k in buff) { if (k.indexOf('pro') == -1) continue; let buffKey = k.replace('pro', ''); if (buff[buffKey]) { buff[buffKey] += buff[buffKey] * buff[k]; + if (buffKey == 'baoshang' && buff[buffKey] > 10) buff[buffKey] = 10 // buff[k] = 0; } } @@ -286,6 +317,7 @@ export class HeroShared { return buff; }; + /**修正属性 数值取整*/ static amendAttr(buff: k_v) { for (let k in buff) { @@ -294,6 +326,7 @@ export class HeroShared { buff[k] = Math.floor(buff[k]); } } + /** * 获取英雄战力 * @param hero 英雄数据 @@ -303,6 +336,7 @@ export class HeroShared { let buff = this.getHeroBasicAttr(hero, otherBuff, pos); return this.computeHeroZhanLi(buff); } + /** * 计算英雄战力 */ @@ -313,6 +347,7 @@ export class HeroShared { let def = buff.def || 0; let hp = buff.hp || 0; let speed = buff.speed || 0; + let speedpro = buff.speedpro || 0; let hppro = buff.hppro || 0; let dpspro = buff.dpspro || 0; let undpspro = buff.undpspro || 0; @@ -329,11 +364,11 @@ export class HeroShared { (maxdps * .75) + (def * 1.03) + (hp * 1) + - (speed * 21.28) + (hp * hppro * .5) + + (speed * (speedpro + 1) * 21.28) + ((mindps + maxdps) / 2 * dpspro * .75) + (hp * undpspro * .6) + - ((mindps + maxdps) / 2 * xixuepro * 1) + + ((mindps + maxdps) / 2 * xixuepro) + ((mindps + maxdps) / 2 * baoshangpro * .75) + ((mindps + maxdps) / 2 * shanbipro * .5) + ((mindps + maxdps) / 2 * mingzhongpro * .5) + @@ -341,6 +376,7 @@ export class HeroShared { (hp * pvpdpsdrop * .5) ); } + /** * 获取英雄升级消耗 * @param id 英雄id @@ -353,6 +389,7 @@ export class HeroShared { { a: 'attr', t: 'jinbi', n: G.gc.herolvup[lv].jinbineed } ]; } + /** * 获取英雄进阶消耗 * @param id 英雄id diff --git a/src/shared/public/heroskin.ts b/src/shared/public/heroskin.ts new file mode 100644 index 0000000..b0cb955 --- /dev/null +++ b/src/shared/public/heroskin.ts @@ -0,0 +1,21 @@ + +export default class HeroSkinShared { + + + /** + * 计算皮肤buff + * @param skid + * @param lv + * @returns {[string]: number} + * */ + static calcBuff(skid: string, lv: number): k_v { + let buff = {}; + let skin = G.gc.heroSkin[skid]; + for (let i = 1; i <= lv; i++) { + for (let k in G.gc.heroSkinLv[skin.colour][i].buff) { + buff[k] = (buff[k] || 0) + G.gc.heroSkinLv[skin.colour][i].buff[k]; + } + } + return buff; + } +} \ No newline at end of file diff --git a/src/shared/public/public.ts b/src/shared/public/public.ts index 02c3aa2..00092d8 100644 --- a/src/shared/public/public.ts +++ b/src/shared/public/public.ts @@ -73,6 +73,7 @@ export class PublicShared { * 随机掉落组 * @param id 掉落组id * @param num 随机次数 + * @param conf */ static randomDropGroup(id: string | number, num = 1, conf = G.gc.diaoluo): prizeType[] { let prize = []; @@ -115,7 +116,7 @@ export class PublicShared { * 随机生成区间范围整数 */ static randomNum(min: number, max: number) { - return Math.floor(Math.random() * (max - min) + min); + return Math.floor(Math.random() * (max - min + 1) + min); } /**获取道具配置 */ static getAtnConf(atn: prizeType) { diff --git a/src/shared/public/user.ts b/src/shared/public/user.ts index 086fed9..fe19f59 100644 --- a/src/shared/public/user.ts +++ b/src/shared/public/user.ts @@ -1,25 +1,42 @@ - - export class UserShared { /**获取头像之类id */ static getInfoId(type: 'head' | 'headFrame' | 'chatFrame' | 'model', id: string, pos?: string) { return Array.from(arguments).filter(s => s != '').join('_'); } + + // todo active始终为空,暂时获取对应的avtive,解决打包上线的圣诞版本, + // 后续要理清数据格式,填入playerinfo的active,包括user/infoOpen接口的返回 + static getActive(fmtId, player, type, id?) { + switch (type) { + case 'head': + return {[fmtId]: player.head?.time} + case 'headFrame': + return {[fmtId]: player.headFrames[id]} + case 'chatFrame': + return {[fmtId]: player.chatFrames[id]} + case 'model': + return {[fmtId]: player.model?.[id]?.time} + } + return {} + } + /** - * 判断头像之类是否激活 + * 判断头像之类是否激活 * @param id 请使用 UserShared.getInfo 转化后的id */ - static chechIsActive(fmtId: string, collection: Partial<{ lv: number, vip: number, lsyx: k_v, active: k_v; }>) { + static chechIsActive(fmtId: string, collection: Partial<{ lv: number, vip: number, lsyx: k_v, model: k_v, active: k_v; }>) { - const [type, id, pos] = fmtId.split('_'); + const [type, id] = fmtId.split('_'); const jsonName = 'player' + type.slice(0, 1).toLocaleUpperCase() + type.slice(1); const json = G.gc[jsonName] as any; - const conf: _gcType['playerHead'][''] = pos ? json[pos][id] : json[id]; + const conf: _gcType['playerHead'] = json[id]; if (conf.cond[0] == 'lv') return collection.lv >= conf.cond[1]; else if (conf.cond[0] == 'vip') return collection.vip >= conf.cond[1]; else if (conf.cond[0] == 'hero') return collection.lsyx[conf.cond[1]] > 0; - else if (conf.cond[0] == 'time') return collection.active[fmtId] == -1 || collection.active[fmtId] > G.time; + // else if (conf.cond[0] == 'time') return collection.active[fmtId] == -1 || collection.active[fmtId] > G.time; + else if (conf.cond[0] == 'time') return conf.cond[1] == -1 || collection.active?.[fmtId] > G.time; + else if (conf.cond[0] == 'model') return Object.values(collection.model).find(i => i.id == conf.cond[1]); else return false; } } \ No newline at end of file diff --git a/src/test.ts b/src/test.ts index 8a12f34..5c67607 100644 --- a/src/test.ts +++ b/src/test.ts @@ -42,14 +42,6 @@ async function start() { // let c = await getItemNum('0_64e7024f1b2a9acc9e6900fb',['27382','12']); // console.log('c',c) - redisClient.del([ - G.redis.fromatKey('item'), - G.redis.fromatKey('equip'), - G.redis.fromatKey('hero'), - G.redis.fromatKey('shiwu'), - G.redis.fromatKey('gbtx'), - G.redis.fromatKey('dxlt'), - ]) } //定义全局变量 diff --git a/tsbufferIndex.js b/tsbufferIndex.js new file mode 100644 index 0000000..f9ac364 --- /dev/null +++ b/tsbufferIndex.js @@ -0,0 +1,1122 @@ +/*! + * TSBuffer Validator v2.1.1 + * ----------------------------------------- + * MIT LICENSE + * KingWorks (C) Copyright 2022 + * https://github.com/k8w/tsbuffer-validator + */ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +require('k8w-extend-native'); +var tslib = require('tslib'); +var tsbufferSchema = require('tsbuffer-schema'); + +var ProtoHelper = /** @class */ (function () { + function ProtoHelper(proto) { + //this._schemaWithUuids = []; + this._uuidIndex = 1; + //this._unionPropertiesCache = {}; + //this._flatInterfaceSchemaCache = {}; + this.proto = proto; + } + /** 将ReferenceTypeSchema层层转换为它最终实际引用的类型 */ + ProtoHelper.prototype.parseReference = function (schema) { + // Reference + if (schema.type === tsbufferSchema.SchemaType.Reference) { + var parsedSchema = this.proto[schema.target]; + if (!parsedSchema) { + throw new Error("Cannot find reference target: ".concat(schema.target)); + } + if (this.isTypeReference(parsedSchema)) { + return this.parseReference(parsedSchema); + } + else { + return parsedSchema; + } + } + // IndexedAccess + else if (schema.type === tsbufferSchema.SchemaType.IndexedAccess) { + if (!this.isInterface(schema.objectType)) { + throw new Error("Error objectType: ".concat(schema.objectType.type)); + } + // find prop item + var flat = this.getFlatInterfaceSchema(schema.objectType); + var propItem = flat.properties.find(function (v) { return v.name === schema.index; }); + var propType = void 0; + if (propItem) { + propType = propItem.type; + } + else { + if (flat.indexSignature) { + propType = flat.indexSignature.type; + } + else { + throw new Error("Error index: ".concat(schema.index)); + } + } + // optional -> | undefined + if (propItem && propItem.optional && // 引用的字段是optional + (propItem.type.type !== tsbufferSchema.SchemaType.Union // 自身不为Union + // 或自身为Union,但没有undefined成员条件 + || propItem.type.members.findIndex(function (v) { return v.type.type === tsbufferSchema.SchemaType.Literal && v.type.literal === undefined; }) === -1)) { + propType = { + type: tsbufferSchema.SchemaType.Union, + members: [ + { id: 0, type: propType }, + { + id: 1, + type: { + type: tsbufferSchema.SchemaType.Literal, + literal: undefined + } + } + ] + }; + } + return this.isTypeReference(propType) ? this.parseReference(propType) : propType; + } + else if (schema.type === tsbufferSchema.SchemaType.Keyof) { + var flatInterface = this.getFlatInterfaceSchema(schema.target); + return { + type: tsbufferSchema.SchemaType.Union, + members: flatInterface.properties.map(function (v, i) { return ({ + id: i, + type: { + type: tsbufferSchema.SchemaType.Literal, + literal: v.name + } + }); }) + }; + } + else { + return schema; + } + }; + ProtoHelper.prototype.isInterface = function (schema, excludeReference) { + if (excludeReference === void 0) { excludeReference = false; } + if (!excludeReference && this.isTypeReference(schema)) { + var parsed = this.parseReference(schema); + return this.isInterface(parsed, excludeReference); + } + else { + return schema.type === tsbufferSchema.SchemaType.Interface || this.isMappedType(schema) && this.parseMappedType(schema).type === tsbufferSchema.SchemaType.Interface; + } + }; + ProtoHelper.prototype.isMappedType = function (schema) { + return schema.type === tsbufferSchema.SchemaType.Pick || + schema.type === tsbufferSchema.SchemaType.Partial || + schema.type === tsbufferSchema.SchemaType.Omit || + schema.type === tsbufferSchema.SchemaType.Overwrite; + }; + ProtoHelper.prototype.isTypeReference = function (schema) { + return schema.type === tsbufferSchema.SchemaType.Reference || schema.type === tsbufferSchema.SchemaType.IndexedAccess || schema.type === tsbufferSchema.SchemaType.Keyof; + }; + ProtoHelper.prototype._getSchemaUuid = function (schema) { + var schemaWithUuid = schema; + if (!schemaWithUuid.uuid) { + //schemaWithUuid.uuid = this._schemaWithUuids.push(schemaWithUuid); + schemaWithUuid.uuid = this._uuidIndex; + this._uuidIndex++; + } + return schemaWithUuid.uuid; + }; + ProtoHelper.prototype.getUnionProperties = function (schema) { + return this._addUnionProperties([], schema.members.map(function (v) { return v.type; }));; + + // var uuid = this._getSchemaUuid(schema); + // if (!this._unionPropertiesCache[uuid]) { + // this._unionPropertiesCache[uuid] = this._addUnionProperties([], schema.members.map(function (v) { return v.type; })); + // } + // return this._unionPropertiesCache[uuid]; + }; + /** + * unionProperties: 在Union或Intersection类型中,出现在任意member中的字段 + */ + ProtoHelper.prototype._addUnionProperties = function (unionProperties, schemas) { + for (var i = 0, len = schemas.length; i < len; ++i) { + var schema = this.parseReference(schemas[i]); + // Interface及其Ref 加入interfaces + if (this.isInterface(schema)) { + var flat = this.getFlatInterfaceSchema(schema); + flat.properties.forEach(function (v) { + unionProperties.binaryInsert(v.name, true); + }); + if (flat.indexSignature) { + var key = "[[".concat(flat.indexSignature.keyType, "]]"); + unionProperties.binaryInsert(key, true); + } + } + // Intersection/Union 递归合并unionProperties + else if (schema.type === tsbufferSchema.SchemaType.Intersection || schema.type === tsbufferSchema.SchemaType.Union) { + this._addUnionProperties(unionProperties, schema.members.map(function (v) { return v.type; })); + } + else if (this.isMappedType(schema)) { + this._addUnionProperties(unionProperties, [this.parseMappedType(schema)]); + } + } + return unionProperties; + }; + /** + * 将unionProperties 扩展到 InterfaceTypeSchema中(optional的any类型) + * 以此来跳过对它们的检查(用于Intersection/Union) + */ + ProtoHelper.prototype.applyUnionProperties = function (schema, unionProperties) { + var newSchema = tslib.__assign(tslib.__assign({}, schema), { properties: schema.properties.slice() }); + var _loop_1 = function (prop) { + if (prop === '[[String]]') { + newSchema.indexSignature = newSchema.indexSignature || { + keyType: tsbufferSchema.SchemaType.String, + type: { type: tsbufferSchema.SchemaType.Any } + }; + } + else if (prop === '[[Number]]') { + newSchema.indexSignature = newSchema.indexSignature || { + keyType: tsbufferSchema.SchemaType.Number, + type: { type: tsbufferSchema.SchemaType.Any } + }; + } + else if (!schema.properties.find(function (v) { return v.name === prop; })) { + newSchema.properties.push({ + id: -1, + name: prop, + optional: true, + type: { + type: tsbufferSchema.SchemaType.Any + } + }); + } + }; + for (var _i = 0, unionProperties_1 = unionProperties; _i < unionProperties_1.length; _i++) { + var prop = unionProperties_1[_i]; + _loop_1(prop); + } + return newSchema; + }; + /** + * 将interface及其引用转换为展平的schema + */ + ProtoHelper.prototype.getFlatInterfaceSchema = function (schema) { + let res; + if (this.isTypeReference(schema)) { + var parsed = this.parseReference(schema); + if (parsed.type !== tsbufferSchema.SchemaType.Interface) { + throw new Error("Cannot flatten non interface type: ".concat(parsed.type)); + } + res = this.getFlatInterfaceSchema(parsed); + } + else if (schema.type === tsbufferSchema.SchemaType.Interface) { + res = this._flattenInterface(schema); + } + else if (this.isMappedType(schema)) { + res = this._flattenMappedType(schema); + } + else { + // @ts-expect-error + throw new Error('Invalid interface type: ' + schema.type); + } + return res; + + // var uuid = this._getSchemaUuid(schema); + // // from cache + // if (this._flatInterfaceSchemaCache[uuid]) { + // return this._flatInterfaceSchemaCache[uuid]; + // } + // if (this.isTypeReference(schema)) { + // var parsed = this.parseReference(schema); + // if (parsed.type !== tsbufferSchema.SchemaType.Interface) { + // throw new Error("Cannot flatten non interface type: ".concat(parsed.type)); + // } + // this._flatInterfaceSchemaCache[uuid] = this.getFlatInterfaceSchema(parsed); + // } + // else if (schema.type === tsbufferSchema.SchemaType.Interface) { + // this._flatInterfaceSchemaCache[uuid] = this._flattenInterface(schema); + // } + // else if (this.isMappedType(schema)) { + // this._flatInterfaceSchemaCache[uuid] = this._flattenMappedType(schema); + // } + // else { + // // @ts-expect-error + // throw new Error('Invalid interface type: ' + schema.type); + // } + // return this._flatInterfaceSchemaCache[uuid]; + }; + /** + * 展平interface + */ + ProtoHelper.prototype._flattenInterface = function (schema) { + var properties = {}; + var indexSignature; + // 自身定义的properties和indexSignature优先级最高 + if (schema.properties) { + for (var _i = 0, _a = schema.properties; _i < _a.length; _i++) { + var prop = _a[_i]; + properties[prop.name] = { + optional: prop.optional, + type: prop.type + }; + } + } + if (schema.indexSignature) { + indexSignature = schema.indexSignature; + } + // extends的优先级次之,补全没有定义的字段 + if (schema.extends) { + for (var _b = 0, _c = schema.extends; _b < _c.length; _b++) { + var extend = _c[_b]; + // 解引用 + var parsedExtRef = this.parseReference(extend.type); + if (this.isMappedType(parsedExtRef)) { + parsedExtRef = this._flattenMappedType(parsedExtRef); + } + if (!this.isInterface(parsedExtRef)) { + throw new Error('SchemaError: extends must from interface but from ' + parsedExtRef.type); + } + // 递归展平extends + var flatenExtendsSchema = this.getFlatInterfaceSchema(parsedExtRef); + // properties + if (flatenExtendsSchema.properties) { + for (var _d = 0, _e = flatenExtendsSchema.properties; _d < _e.length; _d++) { + var prop = _e[_d]; + if (!properties[prop.name]) { + properties[prop.name] = { + optional: prop.optional, + type: prop.type + }; + } + } + } + // indexSignature + if (flatenExtendsSchema.indexSignature && !indexSignature) { + indexSignature = flatenExtendsSchema.indexSignature; + } + } + } + return { + type: tsbufferSchema.SchemaType.Interface, + properties: Object.entries(properties).map(function (v, i) { return ({ + id: i, + name: v[0], + optional: v[1].optional, + type: v[1].type + }); }), + indexSignature: indexSignature + }; + }; + /** 将MappedTypeSchema转换为展平的Interface + */ + ProtoHelper.prototype._flattenMappedType = function (schema) { + // target 解引用 + var target; + if (this.isTypeReference(schema.target)) { + var parsed = this.parseReference(schema.target); + target = parsed; + } + else { + target = schema.target; + } + var flatTarget; + // 内层仍然为MappedType 递归之 + if (target.type === tsbufferSchema.SchemaType.Pick || target.type === tsbufferSchema.SchemaType.Partial || target.type === tsbufferSchema.SchemaType.Omit || target.type === tsbufferSchema.SchemaType.Overwrite) { + flatTarget = this._flattenMappedType(target); + } + else if (target.type === tsbufferSchema.SchemaType.Interface) { + flatTarget = this._flattenInterface(target); + } + else { + throw new Error("Invalid target.type: ".concat(target.type)); + } + // 开始执行Mapped逻辑 + if (schema.type === tsbufferSchema.SchemaType.Pick) { + var properties = []; + var _loop_2 = function (key) { + var propItem = flatTarget.properties.find(function (v) { return v.name === key; }); + if (propItem) { + properties.push({ + id: properties.length, + name: key, + optional: propItem.optional, + type: propItem.type + }); + } + else if (flatTarget.indexSignature) { + properties.push({ + id: properties.length, + name: key, + type: flatTarget.indexSignature.type + }); + } + }; + for (var _i = 0, _a = schema.keys; _i < _a.length; _i++) { + var key = _a[_i]; + _loop_2(key); + } + return { + type: tsbufferSchema.SchemaType.Interface, + properties: properties + }; + } + else if (schema.type === tsbufferSchema.SchemaType.Partial) { + for (var _b = 0, _c = flatTarget.properties; _b < _c.length; _b++) { + var v = _c[_b]; + v.optional = true; + } + return flatTarget; + } + else if (schema.type === tsbufferSchema.SchemaType.Omit) { + var _loop_3 = function (key) { + flatTarget.properties.removeOne(function (v) { return v.name === key; }); + }; + for (var _d = 0, _e = schema.keys; _d < _e.length; _d++) { + var key = _e[_d]; + _loop_3(key); + } + return flatTarget; + } + else if (schema.type === tsbufferSchema.SchemaType.Overwrite) { + var overwrite = this.getFlatInterfaceSchema(schema.overwrite); + if (overwrite.indexSignature) { + flatTarget.indexSignature = overwrite.indexSignature; + } + var _loop_4 = function (prop) { + flatTarget.properties.removeOne(function (v) { return v.name === prop.name; }); + flatTarget.properties.push(prop); + }; + for (var _f = 0, _g = overwrite.properties; _f < _g.length; _f++) { + var prop = _g[_f]; + _loop_4(prop); + } + return flatTarget; + } + else { + throw new Error("Unknown type: ".concat(schema.type)); + } + }; + ProtoHelper.prototype.parseMappedType = function (schema) { + // 解嵌套,例如:Pick>> + var parents = []; + var child = schema; + do { + parents.push(child); + child = this.parseReference(child.target); + } while (this.isMappedType(child)); + // 最内层是 interface,直接返回(validator 会验证 key 匹配) + if (child.type === tsbufferSchema.SchemaType.Interface) { + return child; + } + // PickOmit === PickOmit | PickOmit + else if (child.type === tsbufferSchema.SchemaType.Union || child.type === tsbufferSchema.SchemaType.Intersection) { + var newSchema = { + type: child.type, + members: child.members.map(function (v) { + // 从里面往外装 + var type = v.type; + for (var i = parents.length - 1; i > -1; --i) { + var parent_1 = parents[i]; + type = tslib.__assign(tslib.__assign({}, parent_1), { target: type }); + } + return { + id: v.id, + type: type + }; + }) + }; + return newSchema; + } + else { + throw new Error("Unsupported pattern ".concat(schema.type, "<").concat(child.type, ">")); + } + }; + return ProtoHelper; +}()); + +var _a; +/** @internal */ +var ErrorType; +(function (ErrorType) { + ErrorType["TypeError"] = "TypeError"; + ErrorType["InvalidScalarType"] = "InvalidScalarType"; + ErrorType["TupleOverLength"] = "TupleOverLength"; + ErrorType["InvalidEnumValue"] = "InvalidEnumValue"; + ErrorType["InvalidLiteralValue"] = "InvalidLiteralValue"; + ErrorType["MissingRequiredProperty"] = "MissingRequiredProperty"; + ErrorType["ExcessProperty"] = "ExcessProperty"; + ErrorType["InvalidNumberKey"] = "InvalidNumberKey"; + ErrorType["UnionTypesNotMatch"] = "UnionTypesNotMatch"; + ErrorType["UnionMembersNotMatch"] = "UnionMembersNotMatch"; + ErrorType["CustomError"] = "CustomError"; +})(ErrorType || (ErrorType = {})); +/** @internal */ +var ErrorMsg = (_a = {}, + _a[ErrorType.TypeError] = function (expect, actual) { return "Expected type to be `".concat(expect, "`, actually `").concat(actual, "`."); }, + _a[ErrorType.InvalidScalarType] = function (value, scalarType) { return "`".concat(value, "` is not a valid `").concat(scalarType, "`."); }, + _a[ErrorType.TupleOverLength] = function (valueLength, schemaLength) { return "Value has ".concat(valueLength, " elements but schema allows only ").concat(schemaLength, "."); }, + _a[ErrorType.InvalidEnumValue] = function (value) { return "`".concat(value, "` is not a valid enum member."); }, + _a[ErrorType.InvalidLiteralValue] = function (expected, actual) { return "Expected to equals `".concat(stringify(expected), "`, actually `").concat(stringify(actual), "`"); }, + _a[ErrorType.MissingRequiredProperty] = function (propName) { return "Missing required property `".concat(propName, "`."); }, + _a[ErrorType.ExcessProperty] = function (propName) { return "Excess property `".concat(propName, "` should not exists."); }, + _a[ErrorType.InvalidNumberKey] = function (key) { return "`".concat(key, "` is not a valid key, the key here should be a `number`."); }, + // Union + _a[ErrorType.UnionTypesNotMatch] = function (value, types) { return "`".concat(stringify(value), "` is not matched to `").concat(types.join(' | '), "`"); }, + _a[ErrorType.UnionMembersNotMatch] = function (memberErrors) { return "No union member matched, detail:\n".concat(memberErrors.map(function (v, i) { return " <".concat(i, "> ").concat(v.errMsg); }).join('\n')); }, + _a[ErrorType.CustomError] = function (errMsg) { return errMsg; }, + _a); +/** @internal */ +function stringify(value) { + if (typeof value === 'string') { + var output = JSON.stringify(value); + return "'" + output.substr(1, output.length - 2) + "'"; + } + return JSON.stringify(value); +} + +/** @internal */ +var ValidateResultError = /** @class */ (function () { + function ValidateResultError(error) { + this.isSucc = false; + this.error = error; + } + Object.defineProperty(ValidateResultError.prototype, "errMsg", { + get: function () { + return ValidateResultError.getErrMsg(this.error); + }, + enumerable: false, + configurable: true + }); + ValidateResultError.getErrMsg = function (error) { + var _a; + var errMsg = ErrorMsg[error.type].apply(ErrorMsg, error.params); + if ((_a = error.inner) === null || _a === void 0 ? void 0 : _a.property.length) { + return "Property `".concat(error.inner.property.join('.'), "`: ").concat(errMsg); + } + else { + return errMsg; + } + }; + return ValidateResultError; +}()); +/** @internal */ +var ValidateResultUtil = /** @class */ (function () { + function ValidateResultUtil() { + } + ValidateResultUtil.error = function (type) { + var params = []; + for (var _i = 1; _i < arguments.length; _i++) { + params[_i - 1] = arguments[_i]; + } + return new ValidateResultError({ + type: type, + params: params + }); + }; + ValidateResultUtil.innerError = function (property, value, schema, error) { + var _a; + if (error.error.inner) { + if (typeof property === 'string') { + error.error.inner.property.unshift(property); + } + else { + (_a = error.error.inner.property).unshift.apply(_a, property); + } + } + else { + error.error.inner = { + property: typeof property === 'string' ? [property] : property, + value: value, + schema: schema + }; + } + return error; + }; + ValidateResultUtil.succ = { isSucc: true }; + return ValidateResultUtil; +}()); + +var typedArrays = { + Int8Array: Int8Array, + Int16Array: Int16Array, + Int32Array: Int32Array, + BigInt64Array: typeof BigInt64Array !== 'undefined' ? BigInt64Array : undefined, + Uint8Array: Uint8Array, + Uint16Array: Uint16Array, + Uint32Array: Uint32Array, + BigUint64Array: typeof BigUint64Array !== 'undefined' ? BigUint64Array : undefined, + Float32Array: Float32Array, + Float64Array: Float64Array +}; +/** + * TSBuffer Schema Validator + * @public + */ +var TSBufferValidator = /** @class */ (function () { + function TSBufferValidator(proto, options) { + /** + * Default options + */ + this.options = { + excessPropertyChecks: true, + strictNullChecks: false, + cloneProto: true + }; + if (options) { + this.options = tslib.__assign(tslib.__assign({}, this.options), options); + } + this.proto = this.options.cloneProto ? Object.merge({}, proto) : proto; + this.protoHelper = new ProtoHelper(this.proto); + } + /** + * Validate whether the value is valid to the schema + * @param value - Value to be validated. + * @param schemaId - Schema or schema ID. + * For example, the schema ID for type `Test` in `a/b.ts` may be `a/b/Test`. + */ + TSBufferValidator.prototype.validate = function (value, schemaOrId, options) { + var _a, _b; + var schema; + var schemaId; + // Get schema + if (typeof schemaOrId === 'string') { + schemaId = schemaOrId; + schema = this.proto[schemaId]; + if (!schema) { + throw new Error("Cannot find schema: ".concat(schemaId)); + } + } + else { + schema = schemaOrId; + } + // Merge default options + return this._validate(value, schema, tslib.__assign(tslib.__assign({}, options), { excessPropertyChecks: (_a = options === null || options === void 0 ? void 0 : options.excessPropertyChecks) !== null && _a !== void 0 ? _a : this.options.excessPropertyChecks, strictNullChecks: (_b = options === null || options === void 0 ? void 0 : options.strictNullChecks) !== null && _b !== void 0 ? _b : this.options.strictNullChecks })); + }; + TSBufferValidator.prototype._validate = function (value, schema, options) { + var _a; + var vRes; + // Validate + switch (schema.type) { + case tsbufferSchema.SchemaType.Boolean: + vRes = this._validateBooleanType(value, schema); + break; + case tsbufferSchema.SchemaType.Number: + vRes = this._validateNumberType(value, schema); + break; + case tsbufferSchema.SchemaType.String: + vRes = this._validateStringType(value, schema); + break; + case tsbufferSchema.SchemaType.Array: + vRes = this._validateArrayType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Tuple: + vRes = this._validateTupleType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Enum: + vRes = this._validateEnumType(value, schema); + break; + case tsbufferSchema.SchemaType.Any: + vRes = this._validateAnyType(value); + break; + case tsbufferSchema.SchemaType.Literal: + vRes = this._validateLiteralType(value, schema, (_a = options === null || options === void 0 ? void 0 : options.strictNullChecks) !== null && _a !== void 0 ? _a : this.options.strictNullChecks); + break; + case tsbufferSchema.SchemaType.Object: + vRes = this._validateObjectType(value, schema); + break; + case tsbufferSchema.SchemaType.Interface: + vRes = this._validateInterfaceType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Buffer: + vRes = this._validateBufferType(value, schema); + break; + case tsbufferSchema.SchemaType.IndexedAccess: + case tsbufferSchema.SchemaType.Reference: + case tsbufferSchema.SchemaType.Keyof: + vRes = this._validateReferenceType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Union: + vRes = this._validateUnionType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Intersection: + vRes = this._validateIntersectionType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Pick: + case tsbufferSchema.SchemaType.Omit: + case tsbufferSchema.SchemaType.Partial: + case tsbufferSchema.SchemaType.Overwrite: + vRes = this._validateMappedType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Date: + vRes = this._validateDateType(value); + break; + case tsbufferSchema.SchemaType.NonNullable: + vRes = this._validateNonNullableType(value, schema, options); + break; + case tsbufferSchema.SchemaType.Custom: + var res = schema.validate(value); + vRes = res.isSucc ? ValidateResultUtil.succ : ValidateResultUtil.error(ErrorType.CustomError, res.errMsg); + break; + // 错误的type + default: + // @ts-expect-error + throw new Error("Unsupported schema type: ".concat(schema.type)); + } + //vRes = ValidateResultUtil.succ; + // prune + if (options === null || options === void 0 ? void 0 : options.prune) { + // don't need prune, return original value + if (options.prune.output === undefined) { + options.prune.output = value; + } + // output to parent + if (options.prune.parent) { + options.prune.parent.value[options.prune.parent.key] = options.prune.output; + } + } + return vRes; + }; + /** + * 修剪 Object,移除 Schema 中未定义的 Key + * 需要确保 value 类型合法 + * @param value - value to be validated + * @param schemaOrId -Schema or schema ID. + * @returns Validate result and pruned value. if validate failed, `pruneOutput` would be undefined. + */ + TSBufferValidator.prototype.prune = function (value, schemaOrId, options) { + var _a; + var schema = typeof schemaOrId === 'string' ? this.proto[schemaOrId] : schemaOrId; + if (!schema) { + throw new Error('Cannot find schema: ' + schemaOrId); + } + var prune = {}; + var vRes = this._validate(value, schema, tslib.__assign(tslib.__assign({}, options), { prune: prune, excessPropertyChecks: false, strictNullChecks: (_a = options === null || options === void 0 ? void 0 : options.strictNullChecks) !== null && _a !== void 0 ? _a : this.options.strictNullChecks })); + if (vRes.isSucc) { + vRes.pruneOutput = prune.output; + } + return vRes; + }; + TSBufferValidator.prototype._validateBooleanType = function (value, schema) { + var type = this._getTypeof(value); + if (type === 'boolean') { + return ValidateResultUtil.succ; + } + else { + return ValidateResultUtil.error(ErrorType.TypeError, 'boolean', type); + } + }; + TSBufferValidator.prototype._validateNumberType = function (value, schema) { + // 默认为double + var scalarType = schema.scalarType || 'double'; + // Wrong Type + var type = this._getTypeof(value); + var rightType = scalarType.indexOf('big') > -1 ? 'bigint' : 'number'; + if (type !== rightType) { + return ValidateResultUtil.error(ErrorType.TypeError, rightType, type); + } + // scalarType类型检测 + // 整形却为小数 + if (scalarType !== 'double' && type === 'number' && !Number.isInteger(value)) { + return ValidateResultUtil.error(ErrorType.InvalidScalarType, value, scalarType); + } + // 无符号整形却为负数 + if (scalarType.indexOf('uint') > -1 && value < 0) { + return ValidateResultUtil.error(ErrorType.InvalidScalarType, value, scalarType); + } + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._validateStringType = function (value, schema) { + var type = this._getTypeof(value); + return type === 'string' ? ValidateResultUtil.succ : ValidateResultUtil.error(ErrorType.TypeError, 'string', type); + }; + TSBufferValidator.prototype._validateArrayType = function (value, schema, options) { + // is Array type + var type = this._getTypeof(value); + if (type !== tsbufferSchema.SchemaType.Array) { + return ValidateResultUtil.error(ErrorType.TypeError, tsbufferSchema.SchemaType.Array, type); + } + // prune output + var prune = options.prune; + if (prune) { + prune.output = Array.from({ length: value.length }); + } + // validate elementType + for (var i = 0; i < value.length; ++i) { + var elemValidateResult = this._validate(value[i], schema.elementType, tslib.__assign(tslib.__assign({}, options), { prune: (prune === null || prune === void 0 ? void 0 : prune.output) ? { + parent: { + value: prune.output, + key: i + } + } : undefined })); + if (!elemValidateResult.isSucc) { + return ValidateResultUtil.innerError('' + i, value[i], schema.elementType, elemValidateResult); + } + } + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._validateTupleType = function (value, schema, options) { + // is Array type + var type = this._getTypeof(value); + if (type !== tsbufferSchema.SchemaType.Array) { + return ValidateResultUtil.error(ErrorType.TypeError, tsbufferSchema.SchemaType.Array, type); + } + var prune = options.prune; + // validate length + // excessPropertyChecks 与 prune互斥 + if (!prune && options.excessPropertyChecks && value.length > schema.elementTypes.length) { + return ValidateResultUtil.error(ErrorType.TupleOverLength, value.length, schema.elementTypes.length); + } + // prune output + if (prune) { + prune.output = Array.from({ length: Math.min(value.length, schema.elementTypes.length) }); + } + // validate elementType + for (var i = 0; i < schema.elementTypes.length; ++i) { + // MissingRequiredProperty: NotOptional && is undefined + if (value[i] === undefined || value[i] === null && !options.strictNullChecks) { + var canBeNull = this._canBeNull(schema.elementTypes[i]); + var canBeUndefined = schema.optionalStartIndex !== undefined && i >= schema.optionalStartIndex || this._canBeUndefined(schema.elementTypes[i]); + var isOptional = canBeUndefined || !options.strictNullChecks && canBeNull; + // skip undefined property + if (isOptional) { + // Prune null & undefined->null + if (prune === null || prune === void 0 ? void 0 : prune.output) { + if (value[i] === null && canBeNull + || value[i] === undefined && !canBeUndefined && canBeNull) { + prune.output[i] = null; + } + } + continue; + } + else { + return ValidateResultUtil.error(ErrorType.MissingRequiredProperty, i); + } + } + // element type check + var elemValidateResult = this._validate(value[i], schema.elementTypes[i], { + prune: (prune === null || prune === void 0 ? void 0 : prune.output) ? { + parent: { + value: prune.output, + key: i + } + } : undefined, + strictNullChecks: options.strictNullChecks, + excessPropertyChecks: options.excessPropertyChecks + }); + if (!elemValidateResult.isSucc) { + return ValidateResultUtil.innerError('' + i, value[i], schema.elementTypes[i], elemValidateResult); + } + } + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._canBeUndefined = function (schema) { + var _this = this; + if (schema.type === tsbufferSchema.SchemaType.Union) { + return schema.members.some(function (v) { return _this._canBeUndefined(v.type); }); + } + if (schema.type === tsbufferSchema.SchemaType.Literal && schema.literal === undefined) { + return true; + } + return false; + }; + TSBufferValidator.prototype._canBeNull = function (schema) { + var _this = this; + if (schema.type === tsbufferSchema.SchemaType.Union) { + return schema.members.some(function (v) { return _this._canBeNull(v.type); }); + } + if (schema.type === tsbufferSchema.SchemaType.Literal && schema.literal === null) { + return true; + } + return false; + }; + TSBufferValidator.prototype._validateEnumType = function (value, schema) { + // must be string or number + var type = this._getTypeof(value); + if (type !== 'string' && type !== 'number') { + return ValidateResultUtil.error(ErrorType.TypeError, 'string | number', type); + } + // 有值与预设相同 + if (schema.members.some(function (v) { return v.value === value; })) { + return ValidateResultUtil.succ; + } + else { + return ValidateResultUtil.error(ErrorType.InvalidEnumValue, value); + } + }; + TSBufferValidator.prototype._validateAnyType = function (value) { + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._validateLiteralType = function (value, schema, strictNullChecks) { + // 非strictNullChecks严格模式,null undefined同等对待 + if (!strictNullChecks && (schema.literal === null || schema.literal === undefined)) { + return value === null || value === undefined ? + ValidateResultUtil.succ + : ValidateResultUtil.error(ErrorType.InvalidLiteralValue, schema.literal, value); + } + return value === schema.literal ? + ValidateResultUtil.succ + : ValidateResultUtil.error(ErrorType.InvalidLiteralValue, schema.literal, value); + }; + TSBufferValidator.prototype._validateObjectType = function (value, schema) { + var type = this._getTypeof(value); + return type === 'Object' || type === 'Array' ? ValidateResultUtil.succ : ValidateResultUtil.error(ErrorType.TypeError, 'Object', type); + }; + TSBufferValidator.prototype._validateInterfaceType = function (value, schema, options) { + var type = this._getTypeof(value); + if (type !== 'Object') { + return ValidateResultUtil.error(ErrorType.TypeError, 'Object', type); + } + // 先展平 + var flatSchema = this.protoHelper.getFlatInterfaceSchema(schema); + // From union or intersecton type + if (options.unionProperties) { + flatSchema = this.protoHelper.applyUnionProperties(flatSchema, options.unionProperties); + } + return this._validateFlatInterface(value, flatSchema, options); + }; + TSBufferValidator.prototype._validateMappedType = function (value, schema, options) { + var parsed = this.protoHelper.parseMappedType(schema); + if (parsed.type === tsbufferSchema.SchemaType.Interface) { + return this._validateInterfaceType(value, schema, options); + } + else if (parsed.type === tsbufferSchema.SchemaType.Union) { + return this._validateUnionType(value, parsed, options); + } + else if (parsed.type === tsbufferSchema.SchemaType.Intersection) { + return this._validateIntersectionType(value, parsed, options); + } + // @ts-expect-error + throw new Error("Invalid ".concat(schema.type, " target type: ").concat(parsed.type)); + }; + TSBufferValidator.prototype._validateFlatInterface = function (value, schema, options) { + // interfaceSignature强制了key必须是数字的情况 + if (schema.indexSignature && schema.indexSignature.keyType === tsbufferSchema.SchemaType.Number) { + for (var key in value) { + if (!this._isNumberKey(key)) { + return ValidateResultUtil.error(ErrorType.InvalidNumberKey, key); + } + } + } + var prune = options.prune; + if (prune) { + prune.output = {}; + } + // Excess property check (与prune互斥) + if (!prune && options.excessPropertyChecks && !schema.indexSignature) { + var validProperties_1 = schema.properties.map(function (v) { return v.name; }); + var firstExcessProperty = Object.keys(value).find(function (v) { return validProperties_1.indexOf(v) === -1; }); + if (firstExcessProperty) { + return ValidateResultUtil.error(ErrorType.ExcessProperty, firstExcessProperty); + } + } + // 校验properties + if (schema.properties) { + for (var _i = 0, _a = schema.properties; _i < _a.length; _i++) { + var property = _a[_i]; + // MissingRequiredProperty: is undefined && !isOptional + if (value[property.name] === undefined || value[property.name] === null && !options.strictNullChecks) { + var canBeNull = this._canBeNull(property.type); + var canBeUndefined = property.optional || this._canBeUndefined(property.type); + var isOptional = canBeUndefined || !options.strictNullChecks && canBeNull; + // skip undefined optional property + if (isOptional) { + // Prune null & undefined->null + if (prune === null || prune === void 0 ? void 0 : prune.output) { + if (value[property.name] === null && canBeNull + || value[property.name] === undefined && !canBeUndefined && canBeNull) { + prune.output[property.name] = null; + } + } + continue; + } + else { + return ValidateResultUtil.error(ErrorType.MissingRequiredProperty, property.name); + } + } + // property本身验证 + var vRes = this._validate(value[property.name], property.type, { + prune: (prune === null || prune === void 0 ? void 0 : prune.output) && property.id > -1 ? { + parent: { + value: prune.output, + key: property.name + } + } : undefined, + strictNullChecks: options.strictNullChecks, + excessPropertyChecks: options.excessPropertyChecks + }); + if (!vRes.isSucc) { + return ValidateResultUtil.innerError(property.name, value[property.name], property.type, vRes); + } + } + } + // 检测indexSignature + if (schema.indexSignature) { + for (var key in value) { + // only prune is (property is pruned already) + // let memberPrune: ValidatePruneOptions | undefined = schema.properties.some(v => v.name === key) ? undefined : {}; + // validate each field + var vRes = this._validate(value[key], schema.indexSignature.type, { + prune: (prune === null || prune === void 0 ? void 0 : prune.output) ? { + parent: { + value: prune.output, + key: key + } + } : undefined, + strictNullChecks: options.strictNullChecks, + excessPropertyChecks: options.excessPropertyChecks + }); + if (!vRes.isSucc) { + return ValidateResultUtil.innerError(key, value[key], schema.indexSignature.type, vRes); + } + } + } + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._validateBufferType = function (value, schema) { + var _a, _b; + var type = this._getTypeof(value); + if (type !== 'Object') { + return ValidateResultUtil.error(ErrorType.TypeError, schema.arrayType || 'ArrayBuffer', type); + } + else if (schema.arrayType) { + var typeArrayClass = typedArrays[schema.arrayType]; + if (!typeArrayClass) { + throw new Error("Error TypedArray type: ".concat(schema.arrayType)); + } + return value instanceof typeArrayClass ? ValidateResultUtil.succ : ValidateResultUtil.error(ErrorType.TypeError, schema.arrayType, (_a = value === null || value === void 0 ? void 0 : value.constructor) === null || _a === void 0 ? void 0 : _a.name); + } + else { + return value instanceof ArrayBuffer ? ValidateResultUtil.succ : ValidateResultUtil.error(ErrorType.TypeError, 'ArrayBuffer', (_b = value === null || value === void 0 ? void 0 : value.constructor) === null || _b === void 0 ? void 0 : _b.name); + } + }; + TSBufferValidator.prototype._validateReferenceType = function (value, schema, options) { + return this._validate(value, this.protoHelper.parseReference(schema), options); + }; + TSBufferValidator.prototype._validateUnionType = function (value, schema, options) { + var _this = this; + options.unionProperties = options.unionProperties || this.protoHelper.getUnionProperties(schema); + var isObjectPrune = false; + var prune = options.prune; + if (prune && value && Object.getPrototypeOf(value) === Object.prototype) { + isObjectPrune = true; + prune.output = {}; + } + // 有一成功则成功 + var isSomeSucc = false; + var memberErrors = []; + for (var i = 0; i < schema.members.length; ++i) { + var member = schema.members[i]; + var memberType = this.protoHelper.isTypeReference(member.type) ? this.protoHelper.parseReference(member.type) : member.type; + var memberPrune = prune ? {} : undefined; + var vRes = this._validate(value, memberType, tslib.__assign(tslib.__assign({}, options), { prune: memberPrune })); + if (vRes.isSucc) { + isSomeSucc = true; + // if prune object: must prune all members + if (isObjectPrune) { + prune.output = tslib.__assign(tslib.__assign({}, prune.output), memberPrune.output); + } + // not prune object: stop checking after 1st member matched + else { + break; + } + } + else { + memberErrors.push(vRes); + } + } + // 有一成功则成功; + if (isSomeSucc) { + return ValidateResultUtil.succ; + } + // 全部失败,则失败 + else { + // All member error is the same, return the first + var msg0_1 = memberErrors[0].errMsg; + if (memberErrors.every(function (v) { return v.errMsg === msg0_1; })) { + return memberErrors[0]; + } + // mutual exclusion: return the only one + var nonLiteralErrors = memberErrors.filter(function (v) { return v.error.type !== ErrorType.InvalidLiteralValue; }); + if (nonLiteralErrors.length === 1) { + return nonLiteralErrors[0]; + } + // All member error without inner: show simple msg + if (memberErrors.every(function (v) { return !v.error.inner && (v.error.type === ErrorType.TypeError || v.error.type === ErrorType.InvalidLiteralValue); })) { + var valueType = this._getTypeof(value); + var expectedTypes = memberErrors.map(function (v) { return v.error.type === ErrorType.TypeError ? v.error.params[0] : _this._getTypeof(v.error.params[0]); }).distinct(); + // Expected type A|B|C, actually type D + if (expectedTypes.indexOf(valueType) === -1) { + return ValidateResultUtil.error(ErrorType.TypeError, expectedTypes.join(' | '), this._getTypeof(value)); + } + // `'D'` is not matched to `'A'|'B'|'C'` + if (valueType !== 'Object' && valueType !== tsbufferSchema.SchemaType.Array) { + var types = memberErrors.map(function (v) { return v.error.type === ErrorType.TypeError ? v.error.params[0] : stringify(v.error.params[0]); }).distinct(); + return ValidateResultUtil.error(ErrorType.UnionTypesNotMatch, value, types); + } + } + // other errors + return ValidateResultUtil.error(ErrorType.UnionMembersNotMatch, memberErrors); + } + }; + TSBufferValidator.prototype._validateIntersectionType = function (value, schema, options) { + options.unionProperties = options.unionProperties || this.protoHelper.getUnionProperties(schema); + var isObjectPrune = false; + var prune = options.prune; + if (prune && value && Object.getPrototypeOf(value) === Object.prototype) { + prune.output = {}; + isObjectPrune = true; + } + // 有一失败则失败 + for (var i = 0, len = schema.members.length; i < len; ++i) { + // 验证member + var memberType = schema.members[i].type; + memberType = this.protoHelper.isTypeReference(memberType) ? this.protoHelper.parseReference(memberType) : memberType; + var memberPrune = prune ? {} : undefined; + var vRes = this._validate(value, memberType, tslib.__assign(tslib.__assign({}, options), { prune: memberPrune })); + // 有一失败则失败 + if (!vRes.isSucc) { + return vRes; + } + if (isObjectPrune) { + prune.output = tslib.__assign(tslib.__assign({}, prune.output), memberPrune.output); + } + } + // 全成功则成功 + return ValidateResultUtil.succ; + }; + TSBufferValidator.prototype._validateDateType = function (value) { + if (value instanceof Date) { + return ValidateResultUtil.succ; + } + else { + return ValidateResultUtil.error(ErrorType.TypeError, 'Date', this._getTypeof(value)); + } + }; + TSBufferValidator.prototype._validateNonNullableType = function (value, schema, options) { + var type = this._getTypeof(value); + if ((type === 'null' || type === 'undefined') && schema.target.type !== 'Any') { + return ValidateResultUtil.error(ErrorType.TypeError, 'NonNullable', type); + } + return this._validate(value, schema.target, options); + }; + TSBufferValidator.prototype._isNumberKey = function (key) { + var int = parseInt(key); + return !(isNaN(int) || ('' + int) !== key); + }; + TSBufferValidator.prototype._getTypeof = function (value) { + var type = typeof value; + if (type === 'object') { + if (value === null) { + return 'null'; + } + else if (Array.isArray(value)) { + return tsbufferSchema.SchemaType.Array; + } + else { + return 'Object'; + } + } + return type; + }; + return TSBufferValidator; +}()); + +exports.ProtoHelper = ProtoHelper; +exports.TSBufferValidator = TSBufferValidator; diff --git a/tsconfig.json b/tsconfig.json index 4352908..dd6c539 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,8 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, - "moduleResolution": "node" + "moduleResolution": "node", + "experimentalDecorators": true }, "include": [ "src",