提交所有文件

This commit is contained in:
klinya 2025-04-23 09:34:08 +08:00
parent a8478026d0
commit 258556a5af
12190 changed files with 2665623 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/library
/logs
/.vscode

83
conf/GameConf.ts Normal file
View File

@ -0,0 +1,83 @@
import ServerConf from "./ServerConf";
// 游戏配置
export default class GameConf {
// 版本号
static version: string = "0.0.0";
// 客户端最低版本控制
static login_version: string = "0.0.0";
// 渠道名称
static channel: string = "xyxy";
// 是否输出通讯Log
static isAgentLog: boolean = false;
// 是否为内侧中(true 内侧 false 正式)
static isBeta: boolean = false;
// 是否为调试
static isDebug: boolean = true;
// 签名
static sign: string = "JavaS02Pcc025..";
// 本地地址
static local_ip: string = "127.0.0.1";
// 外网地址
static outer_ip: string = "127.0.0.1";
// 数据库连接地址 xy-moyec.mysql.polardb.rds.aliyuncs.com
static db_ip: string = "127.0.0.1";
// 充值地址
static charge_url: string = "127.0.0.1";
// 数据库帐号
static db_user: string = "root";
// 数据库密码 dglqaz
static db_pwd: string = "123456";
// 数据库名称
static db_name: string = "xy_ga";
// 数据库端口
static db_port: number = 3306;
// 网关数据库接口
static gate_db_port: number = 8507;
// 网关服索引
static gate_id: number = 1000;
// 网关服名称
static gate_name: string = "网关服";
// 网关端口
static gate_port: number = 8561;
// 充值累计类型
static accumulative: number = 2;
// 风雨同舟模式
static model: number = 2;
// 如果配置了支付调试则进行调试,运营时请删空
static debugPay: string = "";
// 游戏服1
static game_1: ServerConf = new ServerConf(
1000, // 服务器索引
"一区", // 服务器名称
8550, // SOCKET端口
8210, // CLI端口
8010, // HTTP端口
);
// 引导服务器列表
static guide_list = [GameConf.game_1];
// 服务器列表
static server_list = [GameConf.game_1];
// 网关IP地址
static get gate_ip(): string {
return this.local_ip;
}
// CXF通讯
static cxfFlag: boolean = false;
// 发言开关
static speak: boolean = true;
// 开关
static horseEnabled: boolean = true;
// 支付开关
static payEnabled: boolean = false;
// 邮件开关
static mailEnabled:boolean = true;
// 文曲星
static respondents:boolean = true;
// 充值积分
static integral: boolean = true;
}

48
conf/ServerConf.ts Normal file
View File

@ -0,0 +1,48 @@
import { objectify } from "tslint/lib/utils";
import GameConf from "./GameConf";
/**
*
*/
export default class ServerConf {
// 服务器类型
server_type: string = "game";
// 服务器索引
server_id: number;
// 服务器名称
server_name: string;
// SOCKET端口
socket_port: number;
// 数据库端口
db_port: number = GameConf.gate_db_port;
// CLI端口
cli_port: number;
// HTTP端口
http_port: number;
// 外网地址-使用同服
get outer_ip(): string {
if (GameConf.isDebug) {
return GameConf.local_ip;
}
return GameConf.outer_ip;
}
constructor(server_id: number, server_name: string, socket_port: number, cli_port: number, http_port: number) {
this.server_id = server_id;
this.server_name = server_name;
this.socket_port = socket_port;
this.cli_port = cli_port;
this.http_port = http_port;
}
toObj():any{
let result:any={
server_id: this.server_id,
server_name: this.server_name,
outer_ip: this.outer_ip,
socket_port: this.socket_port,
http_port: this.http_port,
};
return result;
}
}

2977
conf/c2s.proto Normal file

File diff suppressed because it is too large Load Diff

54887
conf/json/game_conf.json Normal file

File diff suppressed because it is too large Load Diff

15
conf/json/log4.json Normal file
View File

@ -0,0 +1,15 @@
{
"appenders": [
{
"type": "console",
"category": "console"
},
{
"type": "dateFile",
"filename": "C:/Users/yuan/Desktop/xy-server/logs/db.log",
"alwaysIncludePattern": true,
"pattern": "-yyyy-MM-dd-hh.log",
"category": "console"
}
]
}

BIN
conf/prop_data/.DS_Store vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,76 @@
{
"datatype": "map",
"mapId": "4002",
"baseInfo": {
"mapId": "4002",
"width": 1725,
"height": 1155,
"grid_width": 20,
"grid_height": 20,
"rows": 58,
"lines": 87
},
"mapInfo":[[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],
"npcInfo": {},
"startPos": {
"x": 16,
"y": 16
}
}

View File

@ -0,0 +1,138 @@
{
"datatype": "map",
"mapId": "4003",
"baseInfo": {
"mapId": "4003",
"width": 3448,
"height": 2384,
"grid_width": 20,
"grid_height": 20,
"rows": 129,
"lines": 173
},
"mapInfo":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],
"npcInfo": {},
"startPos": {
"x": 18,
"y": 20
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,77 @@
{
"Learning":[
{
"qizhi": 100,
"pilao": 100
},
{
"naili": 100,
"pilao": 100
},
{
"neili": 100,
"pilao": 100
},
{
"zhili": 100,
"pilao": 100
}
],
"Practice":[
{
"mingqi": 20,
"daode": 20,
"pani": 20,
"pilao": 60
},
{
"mingqi": 20,
"daode": 20,
"pani": 20,
"pilao": 60
},
{
"mingqi": 20,
"daode": 20,
"pani": 20,
"pilao": 60
},
{
"mingqi": 20,
"daode": 20,
"pani": 20,
"pilao": 60
},
{
"mingqi": 20,
"daode": 20,
"pani": 20,
"pilao": 60
}
],
"Enjoy":[
{
"pilao": -100
},
{
"pilao": -100
},
{
"pilao": -100
},
{
"pilao": -100
},
{
"pilao": -100
},
{
"pilao": -100
},
{
"pilao": -100
}
]
}

View File

@ -0,0 +1,389 @@
{
"GUIHUOXISHOU": {
"name": "鬼火吸收",
"desp": "受到鬼火傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35500
},
"SHUIXIXISHOU": {
"name": "水系吸收",
"desp": "受到水系傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35501
},
"SANSHIXISHOU": {
"name": "三尸吸收",
"desp": "受到三尸傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35502
},
"LEIXIXISHOU": {
"name": "雷系吸收",
"desp": "受到雷法傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35503
},
"HUOXIXISHOU": {
"name": "火系吸收",
"desp": "受到火法傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35504
},
"DUXIXISHOU": {
"name": "毒系吸收",
"desp": "受到毒法傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35505
},
"FENGXIXISHOU": {
"name": "風系吸收",
"desp": "受到風法傷害時有%s%概率抵消%d的傷害。",
"grade": "尋常",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35506
},
"KUANGFENGJIA": {
"name": "狂風甲",
"desp": "受到風法傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35507
},
"XUANSHUIJIA": {
"name": "玄水甲",
"desp": "受到水法傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35508
},
"TIANLEIJIA": {
"name": "天雷甲",
"desp": "受到雷法傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35509
},
"WUGUJIA": {
"name": "巫骨甲",
"desp": "受到三尸傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35510
},
"MINGHUOJIA": {
"name": "冥火甲",
"desp": "受到鬼火傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35511
},
"WANDUJIA": {
"name": "萬毒甲",
"desp": "受到毒法傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35512
},
"LIEHUOJIA": {
"name": "烈火甲",
"desp": "受到火法傷害時有%s%概率抵消%d的傷害。",
"grade": "超凡",
"class": "通用",
"type": "太陰",
"mod": "ALL",
"id": 35513
},
"SHUANGLONGXIZHU": {
"name": "雙龍戲珠",
"desp": "施放群體橫掃法術有%s%概率增加一個目標。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "ALL",
"id": 35514
},
"CANGLANGZAIQING": {
"name": "滄浪再擎",
"desp": "施放群體震擊法術有%s%概率增加一個目標。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "ALL",
"id": 35515
},
"BIMUSHUANGSHENG": {
"name": "碧木雙生",
"desp": "施放群體治愈法術有%s%概率增加一個目標。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "ALL",
"id": 35516
},
"FUFENGTAYUN": {
"name": "扶風踏雲",
"desp": "施放群體破甲法術有%s%概率增加一個目標。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "ALL",
"id": 35517
},
"QIANLIBINGFENG": {
"name": "千里冰封",
"desp": "施放群體封印法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "人族",
"type": "純陽",
"mod": "ALL",
"id": 35518
},
"SUNZIBINGFA": {
"name": "孫子兵法",
"desp": "施放群體混亂法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "人族",
"type": "純陽",
"mod": "ALL",
"id": 35519
},
"WUNEIRUFEN": {
"name": "五內如焚",
"desp": "施放群體毒係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "人族",
"type": "純陽",
"mod": "ALL",
"id": 35520
},
"YAOLANQU": {
"name": "搖籃曲",
"desp": "施放群體昏睡法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "人族",
"type": "純陽",
"mod": "ALL",
"id": 35521
},
"SHEQIJUE": {
"name": "攝氣訣",
"desp": "施放群體震懾係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "魔族",
"type": "純陽",
"mod": "ALL",
"id": 35522
},
"BINGGUISHENSU": {
"name": "兵貴神速",
"desp": "施放群體加速係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "魔族",
"type": "純陽",
"mod": "ALL",
"id": 35523
},
"QINGSHENYIWANG": {
"name": "情深一往",
"desp": "施放群體加防係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "魔族",
"type": "純陽",
"mod": "ALL",
"id": 35524
},
"LULIJUE": {
"name": "戮力訣",
"desp": "施放群體加攻係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "魔族",
"type": "純陽",
"mod": "ALL",
"id": 35525
},
"QULEICHEDIAN": {
"name": "驅雷掣電",
"desp": "施放群體雷係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "仙族",
"type": "純陽",
"mod": "ALL",
"id": 35526
},
"FENGQIYUNYONG": {
"name": "風起雲湧",
"desp": "施放群體風係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "仙族",
"type": "純陽",
"mod": "ALL",
"id": 35527
},
"FANGHUAJUEDAI": {
"name": "芳華絕代",
"desp": "施放群體火係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "仙族",
"type": "純陽",
"mod": "ALL",
"id": 35528
},
"PAIJIANGDAOHAI": {
"name": "排江倒海",
"desp": "施放群體水係法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "仙族",
"type": "純陽",
"mod": "ALL",
"id": 35529
},
"GUIHUOZHUIREN": {
"name": "鬼火追人",
"desp": "施放群體鬼火法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "鬼族",
"type": "純陽",
"mod": "ALL",
"id": 35530
},
"WEILUSHICHONG": {
"name": "尾閭屍蟲",
"desp": "施放群體三尸法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "鬼族",
"type": "純陽",
"mod": "ALL",
"id": 35531
},
"QINGGUOQINGCHENG": {
"name": "傾國傾城",
"desp": "施放群體魅惑法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "鬼族",
"type": "純陽",
"mod": "ALL",
"id": 35532
},
"SANSHENGWUSHI": {
"name": "三生無石",
"desp": "施放群體遺忘法術時有%s%概率增加一個目標。",
"grade": "天命",
"class": "鬼族",
"type": "純陽",
"mod": "ALL",
"id": 35533
},
"JUHUNSUOPO": {
"name": "拘魂鎖魄",
"desp": "施放群體震懾法術有%s%概率對目標震懾兩次僅PVE生效。",
"grade": "天命",
"class": "魔族",
"type": "純陽",
"mod": "PVE",
"id": 35534
},
"PANLONGHUISHOU": {
"name": "盤龍回首",
"desp": "施放群體破甲法術有%s%概率對目標攻擊兩次僅PVE生效。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "PVE",
"id": 35535
},
"PINILONGLING": {
"name": "批逆龍鱗",
"desp": "施放群體橫掃法術有%s%概率對目標攻擊兩次僅PVE生效。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "PVE",
"id": 35536
},
"NUHAILONGJIONG": {
"name": "怒海龍迥",
"desp": "施放群體震擊法術有%s%概率對目標攻擊兩次僅PVE生效。",
"grade": "天命",
"class": "龍族",
"type": "純陽",
"mod": "PVE",
"id": 35537
},
"JINGANGHUTI": {
"name": "金剛護體",
"desp": "有%s%概率抵消每回合前2次非龍法物理攻擊。",
"grade": "天命",
"class": "通用",
"type": "合體",
"mod": "ALL",
"id": 35538
},
"LONGSHENXINFA": {
"name": "龍神心法",
"desp": "被震懾法術攻擊時有%s%概率不減少法力值。",
"grade": "天命",
"class": "通用",
"type": "合體",
"mod": "ALL",
"id": 35539
},
"LINGJIYIDONG": {
"name": "靈機一動",
"desp": "出手時,若自身處於封混睡忘狀態,有%s%概率立即解脫並完成出手整場戰鬥最多觸發2次。",
"grade": "天命",
"class": "通用",
"type": "合體",
"mod": "ALL",
"id": 35540
},
"LONGTENG": {
"name": "龍騰",
"desp": "每回合行動前,有%s%概率增加一定速度狀態持續1回合。",
"grade": "天命",
"class": "通用",
"type": "合體",
"mod": "ALL",
"id": 35541
},
"CUNCAOCHUNHUI": {
"name": "寸草春暉",
"desp": "受到致死傷害時有%s%概率氣血值僅降低到10每兩次觸發至少間隔15回合。",
"grade": "天命",
"class": "通用",
"type": "合體",
"mod": "ALL",
"id": 35542
}
}

View File

@ -0,0 +1,51 @@
{
"1": {
"goodsid": 1,
"name": "30元仙玉禮包",
"money": 30,
"jade": 30000000,
"ex_jade": 30
},
"2": {
"goodsid": 2,
"name": "98元仙玉禮包",
"money": 98,
"jade": 98000000,
"ex_jade": 98
},
"3": {
"goodsid": 3,
"name": "198元仙玉禮包",
"money": 198,
"jade": 198000000,
"ex_jade": 198
},
"4": {
"goodsid": 4,
"name": "328元仙玉禮包",
"money": 328,
"jade": 328000000,
"ex_jade": 328
},
"5": {
"goodsid": 5,
"name": "648元仙玉禮包",
"money": 648,
"jade": 648000000,
"ex_jade": 648
},
"6": {
"goodsid": 6,
"name": "998元仙玉禮包",
"money": 998,
"jade": 998000000,
"ex_jade": 998
},
"7": {
"goodsid": 7,
"name": "1996元仙玉禮包",
"money": 1996,
"jade": 1996000000,
"ex_jade": 1996
}
}

View File

@ -0,0 +1,74 @@
{
"1": {
"id": 1,
"money": 10,
"gid1": 10118,
"count1": 50,
"gid2": 50034,
"count2": 10
},
"2": {
"id": 2,
"money": 30,
"gid1": 100320,
"count1": 50,
"gid2": 10404,
"count2": 50
},
"3": {
"id": 3,
"money": 60,
"gid1": 80001,
"count1": 10,
"gid2": 10115,
"count2": 50
},
"4": {
"id": 4,
"money": 100,
"gid1": 100320,
"count1": 200,
"gid2": 50015,
"count2": 1
},
"5": {
"id": 5,
"money": 200,
"gid1": 100320,
"count1": 300,
"gid2": 50033,
"count2": 100
},
"6": {
"id": 6,
"money": 300,
"gid1": 50015,
"count1": 3,
"gid2": 60016,
"count2": 3
},
"7": {
"id": 7,
"money": 450,
"gid1": 90069,
"count1": 1,
"gid2": 50033,
"count2": 200
},
"8": {
"id": 8,
"money": 600,
"gid1": 509201,
"count1": 1,
"gid2": 505114,
"count2": 1
},
"9": {
"id": 9,
"money": 1000,
"gid1": 90069,
"count1": 1,
"gid2": 94495,
"count2": 1
}
}

View File

@ -0,0 +1,74 @@
{
"1": {
"id": 1,
"money": 10,
"gid1": 10118,
"count1": 50,
"gid2": 50034,
"count2": 10
},
"2": {
"id": 2,
"money": 30,
"gid1": 100320,
"count1": 50,
"gid2": 10404,
"count2": 50
},
"3": {
"id": 3,
"money": 60,
"gid1": 80001,
"count1": 10,
"gid2": 10115,
"count2": 50
},
"4": {
"id": 4,
"money": 100,
"gid1": 100320,
"count1": 200,
"gid2": 50015,
"count2": 1
},
"5": {
"id": 5,
"money": 200,
"gid1": 100320,
"count1": 300,
"gid2": 50033,
"count2": 100
},
"6": {
"id": 6,
"money": 300,
"gid1": 50015,
"count1": 3,
"gid2": 60016,
"count2": 3
},
"7": {
"id": 7,
"money": 450,
"gid1": 90069,
"count1": 1,
"gid2": 50033,
"count2": 200
},
"8": {
"id": 8,
"money": 600,
"gid1": 509201,
"count1": 1,
"gid2": 505114,
"count2": 1
},
"9": {
"id": 9,
"money": 1000,
"gid1": 90069,
"count1": 1,
"gid2": 94495,
"count2": 1
}
}

View File

@ -0,0 +1,74 @@
{
"1": {
"id": 1,
"money": 98,
"gid1": 70004,
"count1": 98,
"gid2": 2000030,
"count2": 500,
"gid3": 9650,
"count3": 30000,
"gid4": 9654,
"count4": 10000
},
"2": {
"id": 2,
"money": 198,
"gid1": 70004,
"count1": 198,
"gid2": 2000030,
"count2": 1000,
"gid3": 9650,
"count3": 60000,
"gid4": 9654,
"count4": 30000
},
"3": {
"id": 3,
"money": 328,
"gid1": 70004,
"count1": 328,
"gid2": 2000030,
"count2": 1500,
"gid3": 9650,
"count3": 90000,
"gid4": 9654,
"count4": 60000
},
"4": {
"id": 4,
"money": 648,
"gid1": 70004,
"count1": 648,
"gid2": 2000030,
"count2": 2000,
"gid3": 9650,
"count3": 180000,
"gid4": 9654,
"count4": 100000
},
"5": {
"id": 5,
"money": 998,
"gid1": 70004,
"count1": 998,
"gid2": 9650,
"count2": 300000,
"gid3": 9655,
"count3": 10000,
"gid4": 90090,
"count4": 1
},
"6": {
"id": 6,
"money": 1996,
"gid1": 9650,
"count1": 600000,
"gid2": 9655,
"count2": 20000,
"gid3": 50015,
"count3": 200,
"gid4": 90093,
"count4": 1
}
}

View File

@ -0,0 +1,26 @@
{
"1": {
"id": 1,
"itemid": 80001,
"price": 1,
"limit":5
},
"2": {
"id": 2,
"itemid": 40015,
"price": 1,
"limit":500
},
"3": {
"id": 3,
"itemid": 40017,
"price": 1,
"limit":500
},
"4": {
"id": 4,
"itemid": 10116,
"price": 1,
"limit":5
}
}

View File

@ -0,0 +1,23 @@
{
"1": {
"effect_id": 1,
"attr": "ATK",
"type": 1,
"num": 0,
"resid": ""
},
"2": {
"effect_id": 2,
"attr": "DEF",
"type": 2,
"num": 3000,
"resid": ""
},
"3": {
"effect_id": 3,
"attr": "1;2",
"type": 0,
"num": 0,
"resid": ""
}
}

View File

@ -0,0 +1,29 @@
{
"16118101": {
"Type": 16118101,
"Name": "幽曇",
"BaseAttr": "Atk:3000;CharmEhan:150;GfireDefNeg:250;HpMax:5040;",
"BaseScore": 1000,
"Desc": "一階仙器",
"Detail": "採集地府中的幽曇花光芒製成,此花千年一開,瞬間凋零。",
"Dynamic": 1,
"Grade": 1,
"Index": 1,
"MaxEmbedGemCnt": 10,
"MaxEndure": 1000,
"NeedGrade": 60,
"NeedAttr": "Basecon:200",
"NeedRei": 0,
"NextType": 16218101,
"Overlap": 1,
"OwnerRoleId": "",
"Quan": "把",
"Race": 4,
"Rarity": 5,
"RndRange": "80:100",
"RndWeight": 12,
"Sex": 2,
"Shape": 100805,
"Valuable": 1
}
}

View File

@ -0,0 +1,77 @@
{
"1": {
"id": 1,
"itemid": 80001,
"price": 1
},
"2": {
"id": 2,
"itemid": 10203,
"price": 1
},
"3": {
"id": 3,
"itemid": 10204,
"price": 5
},
"4": {
"id": 4,
"itemid": 10404,
"price": 3
},
"5": {
"id": 5,
"itemid": 10111,
"price": 1
},
"6": {
"id": 6,
"itemid": 10114,
"price": 1
},
"7": {
"id": 7,
"itemid": 10605,
"price": 1
},
"8": {
"id": 8,
"itemid": 10607,
"price": 1
},
"9": {
"id": 9,
"itemid": 10608,
"price": 3
},
"10": {
"id": 10,
"itemid": 10115,
"price": 1
},
"11": {
"id": 11,
"itemid": 10116,
"price": 1
},
"12": {
"id": 12,
"itemid": 10101,
"price": 1
},
"13": {
"id": 13,
"itemid": 10102,
"price": 9
},
"14": {
"id": 14,
"itemid": 10103,
"price": 98
},
"15": {
"id": 15,
"itemid": 10609,
"price": 5000
}
}

View File

@ -0,0 +1,55 @@
{
"1": {
"name": "福利介紹",
"desp": "11111111111111111"
},
"2": {
"name": "新區活動",
"desp": "22222222222222222222"
},
"3": {
"name": "新手攻略",
"desp": "333333333333333333333"
},
"4": {
"name": "角色及配飾搭配",
"desp": "44444444444444444444444444"
},
"5": {
"name": "常用物資與獲取途徑",
"desp": "55555555555555555555"
},
"6": {
"name": "召喚獸",
"desp": "666666666666666666666"
},
"7": {
"name": "坐騎",
"desp": "77777777777777777777"
},
"8": {
"name": "裝備煉化推薦",
"desp": "888888888888888888888"
},
"9": {
"name": "地煞星位置",
"desp": "99999999999999999999"
},
"10": {
"name": "五行系統簡介",
"desp": "100000000000000"
},
"11": {
"name": "變身卡簡介",
"desp": "11111111111111111"
},
"12": {
"name": "天策府簡介",
"desp": "100000000000000000000000"
},
"13": {
"name": "谑越城",
"desp": "谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城谑越城"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,56 @@
{
"10": {
"relive": 0,
"level": 10,
"reward_item": "90004:1000000;70004:10;95003:1;50019:30",
"des": "0轉10級"
},
"30": {
"relive": 0,
"level": 30,
"reward_item": "90004:1000000;70004:10;50023:5;50019:30",
"des": "0轉20級"
},
"50": {
"relive": 0,
"level": 50,
"reward_item": "90004:1000000;70004:10;50023:5;50019:30",
"des": "0轉50級"
},
"80": {
"relive": 0,
"level": 80,
"reward_item": "90004:1000000;70004:10;50023:5;50019:30",
"des": "0轉80級"
},
"100": {
"relive": 0,
"level": 100,
"reward_item": "90004:1000000;70004:10;50023:5;50019:30",
"des": "0轉100級"
},
"120": {
"relive": 1,
"level": 120,
"reward_item": "90004:1000000;70004:20;50023:10;50019:150",
"des": "1轉120級"
},
"140": {
"relive": 2,
"level": 140,
"reward_item": "90004:1000000;70004:20;50023:20;50019:300",
"des": "2轉140級"
},
"160": {
"relive": 3,
"level": 160,
"reward_item": "90004:1000000;70004:30;60023:1;50019:300",
"des": "3轉160級"
},
"180": {
"relive": 3,
"level": 180,
"reward_item": "90004:1000000;70004:30;60024:1;50019:300",
"des": "3轉180級"
}
}

View File

@ -0,0 +1,903 @@
{
"FatalRate": {
"attr": "FatalRate",
"name": "致命(狂暴)%",
"pos1": "20,40",
"pos2": "20,40",
"pos3": "",
"pos4": "",
"pos5": "10,20",
"pos6": "20,40",
"pos7": "20,40",
"pos8": "20,40",
"pos9": "20,40",
"pos10": "",
"pos11": "",
"pos12": "",
"isper": 1
},
"HitRate": {
"attr": "HitRate",
"name": "命中%",
"pos1": "20,40",
"pos2": "20,40",
"pos3": "",
"pos4": "",
"pos5": "10,20",
"pos6": "20,40",
"pos7": "20,40",
"pos8": "20,40",
"pos9": "20,40",
"pos10": "",
"pos11": "",
"pos12": "",
"isper": 1
},
"AdAtkEhan": {
"attr": "AdAtkEhan",
"name": "加強攻擊%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "10,50",
"pos8": "10,50",
"pos9": "10,50",
"pos10": "",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"AdSpdEhan": {
"attr": "AdSpdEhan",
"name": "加強速度%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "10,50",
"pos8": "10,50",
"pos9": "10,50",
"pos10": "",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"RainDef": {
"attr": "RainDef",
"name": "抗水法%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"ThunderDef": {
"attr": "ThunderDef",
"name": "抗雷法%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"FireDef": {
"attr": "FireDef",
"name": "抗火法%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"WindDef": {
"attr": "WindDef",
"name": "抗風法%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"RainDefNeg": {
"attr": "RainDefNeg",
"name": "忽視水%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,50",
"pos7": "",
"pos8": "20,100",
"pos9": "20,100",
"pos10": "10,150",
"pos11": "20,100",
"pos12": "",
"isper": 1
},
"ThunderDefNeg": {
"attr": "ThunderDefNeg",
"name": "忽視雷%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,50",
"pos7": "",
"pos8": "20,100",
"pos9": "20,100",
"pos10": "10,150",
"pos11": "20,100",
"pos12": "",
"isper": 1
},
"FireDefNeg": {
"attr": "FireDefNeg",
"name": "忽視火%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,50",
"pos7": "",
"pos8": "20,100",
"pos9": "20,100",
"pos10": "10,150",
"pos11": "20,100",
"pos12": "",
"isper": 1
},
"WindDefNeg": {
"attr": "WindDefNeg",
"name": "忽視風%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,50",
"pos7": "",
"pos8": "20,100",
"pos9": "20,100",
"pos10": "10,150",
"pos11": "20,100",
"pos12": "",
"isper": 1
},
"SealDef": {
"attr": "SealDef",
"name": "抗封印%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"DisorderDef": {
"attr": "DisorderDef",
"name": "抗混亂%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"SleepDef": {
"attr": "SleepDef",
"name": "抗昏睡%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"PoisonDef": {
"attr": "PoisonDef",
"name": "抗中毒%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"SealDefNeg": {
"attr": "SealDefNeg",
"name": "忽視封印%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "",
"pos8": "10,50",
"pos9": "10,80",
"pos10": "10,100",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"DisorderDefNeg": {
"attr": "DisorderDefNeg",
"name": "忽視混亂%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "",
"pos8": "10,50",
"pos9": "10,80",
"pos10": "10,100",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"SleepDefNeg": {
"attr": "SleepDefNeg",
"name": "忽視昏睡%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "",
"pos8": "10,50",
"pos9": "10,80",
"pos10": "10,100",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"PoisonDefNeg": {
"attr": "PoisonDefNeg",
"name": "忽視毒%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,75",
"pos7": "",
"pos8": "20,150",
"pos9": "20,150",
"pos10": "10,150",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"ForgetDef": {
"attr": "ForgetDef",
"name": "抗遺忘%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"GfireDef": {
"attr": "GfireDef",
"name": "抗鬼火%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"SanshiDef": {
"attr": "SanshiDef",
"name": "抗三尸%",
"pos1": "",
"pos2": "20,80",
"pos3": "20,80",
"pos4": "20,80",
"pos5": "20,50",
"pos6": "",
"pos7": "20,150",
"pos8": "20,150",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "20,150",
"isper": 1
},
"ForgetDefNeg": {
"attr": "ForgetDefNeg",
"name": "忽視遺忘%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "",
"pos8": "10,50",
"pos9": "10,50",
"pos10": "",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"GfireDefNeg": {
"attr": "GfireDefNeg",
"name": "忽視鬼火%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,75",
"pos7": "",
"pos8": "20,75",
"pos9": "20,75",
"pos10": "",
"pos11": "20,75",
"pos12": "",
"isper": 1
},
"SanshiDefNeg": {
"attr": "SanshiDefNeg",
"name": "忽視三尸%",
"pos1": "20,75",
"pos2": "12,50",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,75",
"pos7": "",
"pos8": "20,75",
"pos9": "20,75",
"pos10": "",
"pos11": "20,75",
"pos12": "",
"isper": 1
},
"ShockDefNeg": {
"attr": "ShockDefNeg",
"name": "忽視抗震懾%",
"pos1": "5,20",
"pos2": "5,20",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "5,20",
"pos7": "",
"pos8": "5,20",
"pos9": "5,20",
"pos10": "",
"pos11": "5,20",
"pos12": "",
"isper": 1
},
"CharmEhan": {
"attr": "CharmEhan",
"name": "加強魅惑%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "10,50",
"pos7": "",
"pos8": "10,50",
"pos9": "10,50",
"pos10": "",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"PhyDef": {
"attr": "PhyDef",
"name": "物理吸收%",
"pos1": "",
"pos2": "20,80",
"pos3": "24,60",
"pos4": "24,60",
"pos5": "20,50",
"pos6": "",
"pos7": "24,60",
"pos8": "24,60",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "24,60",
"isper": 1
},
"Basecon": {
"attr": "Basecon",
"name": "根骨",
"pos1": "2,25",
"pos2": "5,30",
"pos3": "2,25",
"pos4": "2,25",
"pos5": "5,35",
"pos6": "5,35",
"pos7": "2,25",
"pos8": "5,35",
"pos9": "5,35",
"pos10": "10,35",
"pos11": "",
"pos12": "",
"isper": 0
},
"Wakan": {
"attr": "Wakan",
"name": "靈性",
"pos1": "2,25",
"pos2": "5,30",
"pos3": "2,25",
"pos4": "2,25",
"pos5": "5,35",
"pos6": "5,35",
"pos7": "2,25",
"pos8": "5,35",
"pos9": "5,35",
"pos10": "10,35",
"pos11": "",
"pos12": "",
"isper": 0
},
"Power": {
"attr": "Power",
"name": "力量",
"pos1": "2,25",
"pos2": "5,30",
"pos3": "2,25",
"pos4": "2,25",
"pos5": "5,35",
"pos6": "5,35",
"pos7": "2,25",
"pos8": "5,35",
"pos9": "5,35",
"pos10": "10,35",
"pos11": "",
"pos12": "",
"isper": 0
},
"Agility": {
"attr": "Agility",
"name": "敏捷",
"pos1": "2,25",
"pos2": "5,30",
"pos3": "2,25",
"pos4": "2,25",
"pos5": "5,35",
"pos6": "5,35",
"pos7": "2,25",
"pos8": "5,35",
"pos9": "5,35",
"pos10": "10,35",
"pos11": "",
"pos12": "",
"isper": 0
},
"AdDefEhan": {
"attr": "AdDefEhan",
"name": "加強加防%",
"pos1": "10,50",
"pos2": "7,30",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "",
"pos7": "",
"pos8": "10,50",
"pos9": "",
"pos10": "",
"pos11": "10,50",
"pos12": "",
"isper": 1
},
"ShockDef": {
"attr": "ShockDef",
"name": "抗震懾%",
"pos1": "7,20",
"pos2": "",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "",
"pos7": "",
"pos8": "7,20",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "7,20",
"isper": 1
},
"HitCombo": {
"attr": "HitCombo",
"name": "連擊次數",
"pos1": "2,2",
"pos2": "2,5",
"pos3": "2,5",
"pos4": "2,5",
"pos5": "2,5",
"pos6": "",
"pos7": "2,5",
"pos8": "2,5",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "",
"isper": 1
},
"VoidRate": {
"attr": "VoidRate",
"name": "躲閃%",
"pos1": "",
"pos2": "16,40",
"pos3": "16,40",
"pos4": "16,40",
"pos5": "8,20",
"pos6": "",
"pos7": "16,40",
"pos8": "16,40",
"pos9": "",
"pos10": "",
"pos11": "",
"pos12": "16,40",
"isper": 1
},
"RainFatalRate": {
"attr": "RainFatalRate",
"name": "水狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"ThunderFatalRate": {
"attr": "ThunderFatalRate",
"name": "雷狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"FireFatalRate": {
"attr": "FireFatalRate",
"name": "火狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"WindFatalRate": {
"attr": "WindFatalRate",
"name": "風狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"SanshiFatalRate": {
"attr": "SanshiFatalRate",
"name": "三尸狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"GfireFatalRate": {
"attr": "GfireFatalRate",
"name": "鬼火狂暴%",
"pos1": "10,80",
"pos2": "10,120",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "20,120",
"pos7": "",
"pos8": "20,80",
"pos9": "20,80",
"pos10": "20,150",
"pos11": "",
"pos12": "",
"isper": 1
},
"Kgold": {
"attr": "Kgold",
"name": "強力克金",
"pos1": "10,200",
"pos2": "10,120",
"pos3": "10,100",
"pos4": "10,100",
"pos5": "10,100",
"pos6": "10,200",
"pos7": "10,150",
"pos8": "10,200",
"pos9": "10,200",
"pos10": "20,200",
"pos11": "10,200",
"pos12": "",
"isper": 1
},
"Kwood": {
"attr": "Kwood",
"name": "強力克木",
"pos1": "10,200",
"pos2": "10,120",
"pos3": "10,100",
"pos4": "10,100",
"pos5": "10,100",
"pos6": "10,200",
"pos7": "10,150",
"pos8": "10,200",
"pos9": "10,200",
"pos10": "20,200",
"pos11": "10,200",
"pos12": "",
"isper": 1
},
"Kwater": {
"attr": "Kwater",
"name": "強力克水",
"pos1": "10,200",
"pos2": "10,120",
"pos3": "10,100",
"pos4": "10,100",
"pos5": "10,100",
"pos6": "10,200",
"pos7": "10,150",
"pos8": "10,200",
"pos9": "10,200",
"pos10": "20,200",
"pos11": "10,200",
"pos12": "",
"isper": 1
},
"Kfire": {
"attr": "Kfire",
"name": "強力克火",
"pos1": "10,200",
"pos2": "10,120",
"pos3": "10,100",
"pos4": "10,100",
"pos5": "10,100",
"pos6": "10,200",
"pos7": "10,150",
"pos8": "10,200",
"pos9": "10,200",
"pos10": "20,200",
"pos11": "10,200",
"pos12": "",
"isper": 1
},
"Kearth": {
"attr": "Kearth",
"name": "強力剋土",
"pos1": "10,200",
"pos2": "10,120",
"pos3": "10,100",
"pos4": "10,100",
"pos5": "10,100",
"pos6": "10,200",
"pos7": "10,150",
"pos8": "10,200",
"pos9": "10,200",
"pos10": "20,200",
"pos11": "10,200",
"pos12": "",
"isper": 1
},
"CureEhan": {
"attr": "CureEhan",
"name": "加強治愈%",
"pos1": "5,20",
"pos2": "5,20",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "5,20",
"pos7": "",
"pos8": "5,20",
"pos9": "5,20",
"pos10": "",
"pos11": "5,20",
"pos12": "",
"isper": 1
},
"SweepEhan": {
"attr": "SweepEhan",
"name": "加強橫掃%",
"pos1": "5,20",
"pos2": "5,20",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "5,20",
"pos7": "",
"pos8": "5,20",
"pos9": "5,20",
"pos10": "",
"pos11": "5,20",
"pos12": "",
"isper": 1
},
"BreakEhan": {
"attr": "BreakEhan",
"name": "加強破甲%",
"pos1": "5,20",
"pos2": "5,20",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "5,20",
"pos7": "",
"pos8": "5,20",
"pos9": "5,20",
"pos10": "",
"pos11": "5,20",
"pos12": "",
"isper": 1
},
"ThudEhan": {
"attr": "ThudEhan",
"name": "加強震擊%",
"pos1": "5,20",
"pos2": "5,20",
"pos3": "",
"pos4": "",
"pos5": "",
"pos6": "5,20",
"pos7": "",
"pos8": "5,20",
"pos9": "5,20",
"pos10": "",
"pos11": "5,20",
"pos12": "",
"isper": 1
},
"HpPer": {
"attr": "HpPer",
"name": "氣血百分比",
"pos1": "",
"pos2": "",
"pos3": "5,20",
"pos4": "5,20",
"pos5": "5,20",
"pos6": "",
"pos7": "5,20",
"pos8": "",
"pos9": "",
"pos10": "5,20",
"pos11": "",
"pos12": "",
"isper": 1
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,82 @@
{
"1": {
"id": 1,
"itemid": 30001,
"price": 1
},
"2": {
"id": 2,
"itemid": 30007,
"price": 1
},
"3": {
"id": 3,
"itemid": 30013,
"price": 1
},
"4": {
"id": 4,
"itemid": 30019,
"price": 1
},
"5": {
"id": 5,
"itemid": 30025,
"price": 1
},
"6": {
"id": 6,
"itemid": 10401,
"price": 1
},
"7": {
"id": 7,
"itemid": 10404,
"price": 3
},
"8": {
"id": 8,
"itemid": 10116,
"price": 1
},
"9": {
"id": 9,
"itemid": 10409,
"price": 1
},
"10": {
"id": 10,
"itemid": 10118,
"price": 5
},
"11": {
"id": 11,
"itemid": 10201,
"price": 1
},
"12": {
"id": 12,
"itemid": 10406,
"price": 5
},
"13": {
"id": 13,
"itemid": 10405,
"price": 1
},
"14": {
"id": 14,
"itemid": 10407,
"price": 1
},
"15": {
"id": 15,
"itemid": 10408,
"price": 1
},
"16": {
"id": 16,
"itemid": 60011,
"price": 1
}
}

View File

@ -0,0 +1,386 @@
{
"1000": {
"id": 1000,
"mapid": 1000,
"map_name": "皇宮",
"width": 2503,
"height": 1756,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1001": {
"id": 1001,
"mapid": 1001,
"map_name": "普陀山",
"width": 2104,
"height": 1447,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1002": {
"id": 1002,
"mapid": 1002,
"map_name": "地府",
"width": 2770,
"height": 1776,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1003": {
"id": 1003,
"mapid": 1003,
"map_name": "北俱蘆洲",
"width": 2958,
"height": 1767,
"anlei": "[10154]"
},
"1004": {
"id": 1004,
"mapid": 1004,
"map_name": "大唐境內",
"width": 2994,
"height": 2511,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1005": {
"id": 1005,
"mapid": 1005,
"map_name": "方寸山",
"width": 2406,
"height": 2194,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1006": {
"id": 1006,
"mapid": 1006,
"map_name": "萬壽山",
"width": 2507,
"height": 3208,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1007": {
"id": 1007,
"mapid": 1007,
"map_name": "大唐邊境",
"width": 3712,
"height": 2541,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1008": {
"id": 1008,
"mapid": 1008,
"map_name": "白骨山",
"width": 2261,
"height": 1905,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1009": {
"id": 1009,
"mapid": 1009,
"map_name": "龍宮",
"width": 2416,
"height": 1505,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1010": {
"id": 1010,
"mapid": 1010,
"map_name": "東海漁村",
"width": 3537,
"height": 2857,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1011": {
"id": 1011,
"mapid": 1011,
"map_name": "長安城",
"width": 5258,
"height": 2910,
"anlei": "[]"
},
"1012": {
"id": 1012,
"mapid": 1012,
"map_name": "天宮",
"width": 3520,
"height": 2740,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1013": {
"id": 1013,
"mapid": 1013,
"map_name": "蘭若寺",
"width": 2944,
"height": 1900,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1014": {
"id": 1014,
"mapid": 1014,
"map_name": "靈獸村",
"width": 3218,
"height": 2218,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1015": {
"id": 1015,
"mapid": 1015,
"map_name": "蟠桃園",
"width": 2216,
"height": 2889,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1016": {
"id": 1016,
"mapid": 1016,
"map_name": "御馬監",
"width": 2893,
"height": 1925,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1017": {
"id": 1017,
"mapid": 1017,
"map_name": "傲來國",
"width": 3000,
"height": 2352,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1018": {
"id": 1018,
"mapid": 1018,
"map_name": "寶像國",
"width": 4140,
"height": 2409,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1019": {
"id": 1019,
"mapid": 1019,
"map_name": "平頂山",
"width": 3926,
"height": 2725,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1053": {
"id": 1053,
"mapid": 1053,
"map_name": "八卦陣",
"width": 2325,
"height": 1450,
"anlei": "[]"
},
"1201": {
"id": 1201,
"mapid": 1201,
"map_name": "天牢",
"width": 2325,
"height": 1450,
"anlei": "[]"
},
"1202": {
"id": 1202,
"mapid": 1202,
"map_name": "白骨洞",
"width": 1815,
"height": 1101,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1203": {
"id": 1203,
"mapid": 1203,
"map_name": "斜月三星洞",
"width": 2058,
"height": 1346,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1204": {
"id": 1204,
"mapid": 1204,
"map_name": "閻王殿",
"width": 2294,
"height": 1618,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1205": {
"id": 1205,
"mapid": 1205,
"map_name": "水晶宮",
"width": 2068,
"height": 1550,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1206": {
"id": 1206,
"mapid": 1206,
"map_name": "金鑾殿",
"width": 1900,
"height": 1300,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1207": {
"id": 1207,
"mapid": 1207,
"map_name": "凌霄寶殿",
"width": 2425,
"height": 1704,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1208": {
"id": 1208,
"mapid": 1208,
"map_name": "兜率宮",
"width": 1946,
"height": 1295,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1209": {
"id": 1209,
"mapid": 1209,
"map_name": "魔王寨",
"width": 1483,
"height": 1130,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1211": {
"id": 1211,
"mapid": 1211,
"map_name": "藥店",
"width": 1364,
"height": 980,
"anlei": "[]"
},
"1212": {
"id": 1212,
"mapid": 1212,
"map_name": "蓬萊",
"width": 4096,
"height": 2560,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"1213": {
"id": 1213,
"mapid": 1213,
"map_name": "比武場",
"width": 2366,
"height": 1708,
"anlei": "[]"
},
"2000": {
"id": 2000,
"mapid": 2000,
"map_name": "大雁塔第1層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2001": {
"id": 2001,
"mapid": 2002,
"map_name": "大雁塔第2層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2002": {
"id": 2002,
"mapid": 2000,
"map_name": "大雁塔第3層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2003": {
"id": 2003,
"mapid": 2002,
"map_name": "大雁塔第4層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2004": {
"id": 2004,
"mapid": 2000,
"map_name": "大雁塔第5層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2005": {
"id": 2005,
"mapid": 2002,
"map_name": "大雁塔第6層",
"width": 3283,
"height": 2086,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"2006": {
"id": 2006,
"mapid": 2001,
"map_name": "大雁塔第7層",
"width": 2497,
"height": 1649,
"anlei": "[10029,10030,10031,10032,10033,10034]"
},
"3001": {
"id": 3001,
"mapid": 3001,
"map_name": "幫戰",
"width": 4096,
"height": 2366,
"anlei": "[]"
},
"3002": {
"id": 3002,
"mapid": 3002,
"map_name": "幫派",
"width": 1850,
"height": 1200,
"anlei": "[]"
},
"4001": {
"id": 4001,
"mapid": 4001,
"map_name": "家",
"width": 1536,
"height": 1024,
"anlei": "[]"
},
"4002": {
"id": 4002,
"mapid": 4002,
"map_name": "魔王窟前殿",
"width": 1725,
"height": 1155,
"anlei": "[]"
},
"4003": {
"id": 4003,
"mapid": 4003,
"map_name": "魔王窟中殿",
"width": 3448,
"height": 2384,
"anlei": "[]"
},
"4004": {
"id": 4004,
"mapid": 4004,
"map_name": "上古戰場",
"width": 5700,
"height": 4190,
"anlei": "[]"
},
"4005": {
"id": 4005,
"mapid": 4005,
"map_name": "孤竹城",
"width": 3072,
"height": 2304,
"anlei": "[]"
},
"4006": {
"id": 4006,
"mapid": 4006,
"map_name": "決戰之地",
"width": 2862,
"height": 2304,
"anlei": "[]"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5577
conf/prop_data/prop_npc.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,632 @@
{
"1": {
"id": 1,
"npcid": 10069,
"npcname": "雜貨店老闆",
"itemid": 10003,
"itemname": "奪命香",
"kind": 1,
"price": 88888,
"type": ""
},
"2": {
"id": 2,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40001,
"itemname": "白薇雪蓮丸",
"kind": 0,
"price": 5100,
"type": ""
},
"3": {
"id": 3,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40002,
"itemname": "七寶幻真丸",
"kind": 0,
"price": 5110,
"type": ""
},
"4": {
"id": 4,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40003,
"itemname": "佩蘭玄參丸",
"kind": 0,
"price": 5120,
"type": ""
},
"5": {
"id": 5,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40004,
"itemname": "珍珠水澤丸",
"kind": 0,
"price": 5130,
"type": ""
},
"6": {
"id": 6,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40005,
"itemname": "風水混元丹",
"kind": 0,
"price": 51400,
"type": ""
},
"7": {
"id": 7,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40006,
"itemname": "靈翼天香",
"kind": 0,
"price": 71500,
"type": ""
},
"8": {
"id": 8,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40007,
"itemname": "千年靈花",
"kind": 0,
"price": 6160,
"type": ""
},
"9": {
"id": 9,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40008,
"itemname": "血煙石",
"kind": 0,
"price": 3170,
"type": ""
},
"10": {
"id": 10,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40009,
"itemname": "無常丹",
"kind": 0,
"price": 2180,
"type": ""
},
"11": {
"id": 11,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40010,
"itemname": "九花玉露丸",
"kind": 0,
"price": 2190,
"type": ""
},
"12": {
"id": 12,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40011,
"itemname": "玫瑰仙葉",
"kind": 0,
"price": 4200,
"type": ""
},
"13": {
"id": 13,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40012,
"itemname": "修羅玉",
"kind": 0,
"price": 6210,
"type": ""
},
"14": {
"id": 14,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40013,
"itemname": "夜叉石",
"kind": 0,
"price": 4220,
"type": ""
},
"15": {
"id": 15,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40014,
"itemname": "海藍石",
"kind": 0,
"price": 5230,
"type": ""
},
"16": {
"id": 16,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40015,
"itemname": "杜若無心",
"kind": 0,
"price": 4240,
"type": ""
},
"17": {
"id": 17,
"npcid": 10268,
"npcname": "藥店老闆",
"itemid": 40016,
"itemname": "紅血散",
"kind": 0,
"price": 4250,
"type": ""
},
"19": {
"id": 19,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111101,
"itemname": "鐵骨扇",
"kind": 0,
"price": 100000,
"type": "weapon"
},
"20": {
"id": 20,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111103,
"itemname": "玄鐵劍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"21": {
"id": 21,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111104,
"itemname": "短刃",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"22": {
"id": 22,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111105,
"itemname": "青鋼劍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"23": {
"id": 23,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111106,
"itemname": "鐵鉤槍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"24": {
"id": 24,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111107,
"itemname": "青鋼槍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"25": {
"id": 25,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111108,
"itemname": "青銅劍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"26": {
"id": 26,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111109,
"itemname": "五色緞帶",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"27": {
"id": 27,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111110,
"itemname": "朝天棍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"28": {
"id": 28,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111111,
"itemname": "玄鐵槍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"29": {
"id": 29,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111112,
"itemname": "九節鞭",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"30": {
"id": 30,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111113,
"itemname": "彎刀",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"31": {
"id": 31,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111114,
"itemname": "玄鐵重劍",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"32": {
"id": 32,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111115,
"itemname": "楊柳木卷",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"33": {
"id": 33,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111116,
"itemname": "棉布燈籠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"34": {
"id": 34,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13111117,
"itemname": "流雲絲帶",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"35": {
"id": 35,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13120101,
"itemname": "佛珠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"36": {
"id": 36,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13131101,
"itemname": "布甲",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"37": {
"id": 37,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13132101,
"itemname": "布裙",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"38": {
"id": 38,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13133101,
"itemname": "布甲",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"39": {
"id": 39,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13134101,
"itemname": "布裙",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"40": {
"id": 40,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13135101,
"itemname": "布甲",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"41": {
"id": 41,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13136101,
"itemname": "布裙",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"42": {
"id": 42,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13137101,
"itemname": "布甲",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"43": {
"id": 43,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13138101,
"itemname": "布裙",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"44": {
"id": 44,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13141101,
"itemname": "鐵盔",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"45": {
"id": 45,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13142101,
"itemname": "梅花冠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"46": {
"id": 46,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13143101,
"itemname": "鐵盔",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"47": {
"id": 47,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13144101,
"itemname": "梅花冠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"48": {
"id": 48,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13145101,
"itemname": "鐵盔",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"49": {
"id": 49,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13146101,
"itemname": "梅花冠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"50": {
"id": 50,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13147101,
"itemname": "鐵盔",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"51": {
"id": 51,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13148101,
"itemname": "梅花冠",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"52": {
"id": 52,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13150101,
"itemname": "布靴",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"53": {
"id": 53,
"npcid": 10242,
"npcname": "魏徵",
"itemid": 10110,
"itemname": "超級神獸丹",
"kind": 3,
"price": 100,
"type": ""
},
"54": {
"id": 54,
"npcid": 10242,
"npcname": "魏徵",
"itemid": 10607,
"itemname": "丹書密券",
"kind": 3,
"price": 100,
"type": ""
},
"55": {
"id": 55,
"npcid": 10242,
"npcname": "魏徵",
"itemid": 10608,
"itemname": "淨瓶玉露",
"kind": 3,
"price": 100,
"type": ""
},
"56": {
"id": 56,
"npcid": 10242,
"npcname": "魏徵",
"itemid": 10115,
"itemname": "聚魄丹",
"kind": 3,
"price": 100,
"type": ""
},
"57": {
"id": 57,
"npcid": 10242,
"npcname": "魏徵",
"itemid": 10120,
"itemname": "高級親密丹",
"kind": 3,
"price": 100,
"type": ""
},
"58": {
"id": 58,
"npcid": 10240,
"npcname": "程咬金",
"itemid": 10110,
"itemname": "超級神獸丹",
"kind": 5,
"price": 10,
"type": ""
},
"59": {
"id": 59,
"npcid": 10240,
"npcname": "程咬金",
"itemid": 10607,
"itemname": "丹書密卷",
"kind": 5,
"price": 10,
"type": ""
},
"60": {
"id": 60,
"npcid": 10240,
"npcname": "程咬金",
"itemid": 10608,
"itemname": "淨瓶玉露",
"kind": 5,
"price": 10,
"type": ""
},
"61": {
"id": 61,
"npcid": 10240,
"npcname": "程咬金",
"itemid": 10115,
"itemname": "聚魄丹",
"kind": 5,
"price": 10,
"type": ""
},
"62": {
"id": 62,
"npcid": 10240,
"npcname": "程咬金",
"itemid": 10120,
"itemname": "高級親密丹",
"kind": 5,
"price": 10,
"type": ""
},
"63": {
"id": 63,
"npcid": 10079,
"npcname": "裝備店老闆",
"itemid": 13110101,
"itemname": "魚骨錘",
"kind": 0,
"price": 10000,
"type": "weapon"
},
"64": {
"id": 64,
"npcid": 10069,
"npcname": "雜貨店老闆",
"itemid": 10001,
"itemname": "引妖香",
"kind": 0,
"price": 10000,
"type": ""
}
}

View File

@ -0,0 +1,112 @@
{
"5051": {
"partnerid": 5051,
"name": "萬聖公主",
"resid": 5051,
"race": 4,
"dingwei": "高敏魅惑女鬼",
"skill": "1031;1033",
"unlock": 40,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"5052": {
"partnerid": 5052,
"name": "青衣仙子",
"resid": 5052,
"race": 2,
"dingwei": "中敏忽風仙",
"skill": "1016;",
"unlock": 2,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"5054": {
"partnerid": 5054,
"name": "白骨精",
"resid": 5054,
"race": 4,
"dingwei": "低敏回血鬼",
"skill": "1032;",
"unlock": 15,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"5055": {
"partnerid": 5055,
"name": "牛魔王",
"resid": 5055,
"race": 3,
"dingwei": "加攻敏魔",
"skill": "1025;1026",
"unlock": 30,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"5056": {
"partnerid": 5056,
"name": "龍太子",
"resid": 5056,
"race": 2,
"dingwei": "高敏忽水仙",
"skill": "1018;",
"unlock": 35,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6028": {
"partnerid": 6028,
"name": "嫦娥",
"resid": 6028,
"race": 2,
"dingwei": "高敏忽雷仙",
"skill": "1017;",
"unlock": 20,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6031": {
"partnerid": 6031,
"name": "二師兄",
"resid": 6031,
"race": 1,
"dingwei": "血混人",
"skill": "1008;",
"unlock": 25,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6030": {
"partnerid": 6030,
"name": "齊天大聖",
"resid": 6030,
"race": 3,
"dingwei": "加速敏魔",
"skill": "1024;1026",
"unlock": 50,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6032": {
"partnerid": 6032,
"name": "沙師弟",
"resid": 6032,
"race": 3,
"dingwei": "震懾敏魔",
"skill": "1026;",
"unlock": 10,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6035": {
"partnerid": 6035,
"name": "蜘蛛精",
"resid": 6035,
"race": 3,
"dingwei": "加防敏魔",
"skill": "1023;1026",
"unlock": 45,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
},
"6082": {
"partnerid": 6082,
"name": "武林盟主",
"resid": 6082,
"race": 1,
"dingwei": "敏混人",
"skill": "1008;",
"unlock": 61,
"zizhi": "{\"HpMax\":98,\"Speed\":67,\"WindRageOdds\":99}"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1027
conf/prop_data/prop_pet.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,392 @@
{
"5009": {
"id": 5009,
"colorValue": "50,125,170,-50,-92,-280",
"colorNice": "243,-333"
},
"5010": {
"id": 5010,
"colorValue": "290,487,600,-403",
"colorNice": "271,-118"
},
"5011": {
"id": 5010,
"colorValue": "290,487,600,-403",
"colorNice": "271,-118"
},
"5012": {
"id": 5012,
"colorValue": "25,70,155,700,-449",
"colorNice": "258,-315"
},
"5013": {
"id": 5013,
"colorValue": "323,700,-66,-200,-420,-485",
"colorNice": "-138,-392"
},
"5014": {
"id": 5014,
"colorValue": "200,328,-175,-327",
"colorNice": "282,-408"
},
"5015": {
"id": 5015,
"colorValue": "137,520,-80,-160",
"colorNice": "-35,-310"
},
"5016": {
"id": 5016,
"colorValue": "330,600,-120",
"colorNice": "385,-385"
},
"5017": {
"id": 5017,
"colorValue": "450,513,600,700,-25,-135,-473,",
"colorNice": "243,-350"
},
"5019": {
"id": 5019,
"colorValue": "334,350,375,-350",
"colorNice": "-30,-380"
},
"5020": {
"id": 5020,
"colorValue": "700,-40,-345",
"colorNice": "-360,-20"
},
"5021": {
"id": 5021,
"colorValue": "345,615,700,-29,-490",
"colorNice": "230,-380"
},
"5022": {
"id": 5022,
"colorValue": "60,-263,-317",
"colorNice": "-370"
},
"5023": {
"id": 5023,
"colorValue": "341,-387,-490",
"colorNice": "-120,-130"
},
"5024": {
"id": 5024,
"colorValue": "150,400,-245,-480,-590",
"colorNice": "65,-550"
},
"5025": {
"id": 5025,
"colorValue": "373,700,-360,-380",
"colorNice": "-400,-42"
},
"5026": {
"id": 5026,
"colorValue": "400,-310,-410",
"colorNice": "-200,-556"
},
"5027": {
"id": 5027,
"colorValue": "200,380,-110,-200,-330,-400",
"colorNice": "321,-486"
},
"5029": {
"id": 5029,
"colorValue": "23,46,217,-330",
"colorNice": "60,-380"
},
"5030": {
"id": 5030,
"colorValue": "20,150,200,250,290,340,-395,-430",
"colorNice": "323,385"
},
"5031": {
"id": 5031,
"colorValue": "260,300,545,-120,-210",
"colorNice": "60,-330,-400"
},
"5033": {
"id": 5033,
"colorValue": "200,280,325,400",
"colorNice": "50,-590"
},
"5034": {
"id": 5034,
"colorValue": "55,-50,-175,-250,-400",
"colorNice": "230,-100"
},
"5035": {
"id": 5035,
"colorValue": "50,-120,-175,-380",
"colorNice": "320,-90"
},
"5036": {
"id": 5036,
"colorValue": "410,-100",
"colorNice": "305,-403"
},
"5037": {
"id": 5037,
"colorValue": "70,125,250,-260,-150",
"colorNice": "-50"
},
"5038": {
"id": 5038,
"colorValue": "-25,-55,-70,-100",
"colorNice": "-380"
},
"5039": {
"id": 5039,
"colorValue": "200,258,700,-16",
"colorNice": "30,-66"
},
"5040": {
"id": 5040,
"colorValue": "388,-50,-260",
"colorNice": "328,-400"
},
"5041": {
"id": 5041,
"colorValue": "25,-15,-30",
"colorNice": "-322"
},
"5042": {
"id": 5042,
"colorValue": "45,243,-338,-380",
"colorNice": "315,-35"
},
"5043": {
"id": 5043,
"colorValue": "145,275,468,-150",
"colorNice": "383,-415"
},
"5044": {
"id": 5044,
"colorValue": "330,-160,-450",
"colorNice": "-350"
},
"5045": {
"id": 5045,
"colorValue": "235,-60,-167",
"colorNice": "339,-27"
},
"5046": {
"id": 5046,
"colorValue": "385,-260,-310,-400,-550",
"colorNice": "250,-580"
},
"5047": {
"id": 5047,
"colorValue": "240,-71,-385,-420",
"colorNice": "35,-340"
},
"5048": {
"id": 5048,
"colorValue": "502,600,-66,-136,-400,-470",
"colorNice": "-112,-380"
},
"5049": {
"id": 5049,
"colorValue": "75,120,250,360,-80,-320",
"colorNice": "200,-400"
},
"5050": {
"id": 5050,
"colorValue": "190,404,-50,-75,-100,-200,-230,-280,-350",
"colorNice": "330,-400"
},
"5058": {
"id": 5058,
"colorValue": "80,147,-35,-338",
"colorNice": "215,-102"
},
"5060": {
"id": 5060,
"colorValue": "25,300,330,348,480,500,530",
"colorNice": "267,-400"
},
"6048": {
"id": 6048,
"colorValue": "20,700,-40,-200,-343",
"colorNice": "235"
},
"6049": {
"id": 6049,
"colorValue": "700,-50,-110,-200,-250",
"colorNice": "225,-400"
},
"6050": {
"id": 6050,
"colorValue": "295,475,-175,-340,-400,-478",
"colorNice": "140,-280"
},
"6052": {
"id": 6052,
"colorValue": "277,340,700,-110,-250,-430",
"colorNice": "-350,-380"
},
"6053": {
"id": 6053,
"colorValue": "23,-40,-80,-240",
"colorNice": "230,-374"
},
"6056": {
"id": 6053,
"colorValue": "23,-40,-80,-240",
"colorNice": "230,-374"
},
"6059": {
"id": 6059,
"colorValue": "330-120-370",
"colorNice": "-420"
},
"6062": {
"id": 6064,
"colorValue": "-60,-365,-390,-420",
"colorNice": "-115"
},
"6064": {
"id": 6064,
"colorValue": "-60,-365,-390,-420",
"colorNice": "-115"
},
"6065": {
"id": 6065,
"colorValue": "199,248,375,-325,-580",
"colorNice": "-532"
},
"6066": {
"id": 6066,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"6067": {
"id": 6067,
"colorValue": "220,240,300,450,515,-40",
"colorNice": "577,-390"
},
"6068": {
"id": 6068,
"colorValue": "-37,-360,-375",
"colorNice": "340,370"
},
"6069": {
"id": 6069,
"colorValue": "256,383,-27,-377",
"colorNice": "588"
},
"6079": {
"id": 6069,
"colorValue": "256,383,-27,-377",
"colorNice": "588"
},
"6084": {
"id": 6088,
"colorValue": "256,383,-27,-377",
"colorNice": "588"
},
"6088": {
"id": 6088,
"colorValue": "256,383,-27,-377",
"colorNice": "588"
},
"6091": {
"id": 6091,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"6092": {
"id": 6092,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"6093": {
"id": 6093,
"colorValue": "256,383,-27,-377",
"colorNice": "588"
},
"6102": {
"id": 6092,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"5061": {
"id": 5061,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5062": {
"id": 5062,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"5063": {
"id": 5063,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"5066": {
"id": 5066,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"5068": {
"id": 5068,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"6109": {
"id": 6109,
"colorValue": "28,140,-65,-420",
"colorNice": "572,-370"
},
"6110": {
"id": 6110,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5064": {
"id": 5064,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5069": {
"id": 5069,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"6128": {
"id": 6128,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"6303": {
"id": 6303,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"20058": {
"id": 20058,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5071": {
"id": 5071,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5072": {
"id": 5072,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"5073": {
"id": 5073,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
},
"7230": {
"id": 7230,
"colorValue": "80,126,168,251,-66,-141,-216",
"colorNice": "38,-27"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
{
"1001": {
"id": 1001,
"name": "普通攻擊",
"proficiency": 0,
"type": 1,
"target": 1,
"effect": 1,
"round": 0,
"cooldown": 0,
"expend": 10,
"resid": 0
},
"1002": {
"id": 1002,
"name": "防禦",
"proficiency": 0,
"type": 2,
"target": 1,
"effect": 2,
"round": 1,
"cooldown": 0,
"expend": 10,
"resid": 0
}
}

10131
conf/prop_data/prop_task.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,615 @@
{
"datatype": "transfer",
"10001": {
"id": 10001,
"mapid": 1000,
"mapx": 101,
"mapy": 57,
"tomap": 1206,
"tox": 27,
"toy": 10
},
"10002": {
"id": 10002,
"mapid": 1000,
"mapx": 15,
"mapy": 6,
"tomap": 1011,
"tox": 227,
"toy": 123
},
"10003": {
"id": 10003,
"mapid": 1001,
"mapx": 5,
"mapy": 58,
"tomap": 1007,
"tox": 136,
"toy": 5
},
"10004": {
"id": 10004,
"mapid": 1002,
"mapx": 90,
"mapy": 83,
"tomap": 1013,
"tox": 108,
"toy": 10
},
"10005": {
"id": 10005,
"mapid": 1002,
"mapx": 120,
"mapy": 7,
"tomap": 1004,
"tox": 35,
"toy": 8
},
"10006": {
"id": 10006,
"mapid": 1002,
"mapx": 27,
"mapy": 59,
"tomap": 1204,
"tox": 71,
"toy": 23
},
"10007": {
"id": 10007,
"mapid": 1003,
"mapx": 39,
"mapy": 81,
"tomap": 1014,
"tox": 19,
"toy": 19
},
"10008": {
"id": 10008,
"mapid": 1004,
"mapx": 29,
"mapy": 4,
"tomap": 1002,
"tox": 109,
"toy": 12
},
"10009": {
"id": 10009,
"mapid": 1004,
"mapx": 6,
"mapy": 49,
"tomap": 1007,
"tox": 167,
"toy": 33
},
"10010": {
"id": 10010,
"mapid": 1004,
"mapx": 134,
"mapy": 99,
"tomap": 1011,
"tox": 17,
"toy": 18
},
"10011": {
"id": 10011,
"mapid": 1005,
"mapx": 88,
"mapy": 3,
"tomap": 1007,
"tox": 14,
"toy": 109
},
"10012": {
"id": 10012,
"mapid": 1005,
"mapx": 100,
"mapy": 100,
"tomap": 1012,
"tox": 18,
"toy": 15
},
"10013": {
"id": 10013,
"mapid": 1005,
"mapx": 12,
"mapy": 87,
"tomap": 1203,
"tox": 80,
"toy": 13
},
"10014": {
"id": 10014,
"mapid": 1006,
"mapx": 118,
"mapy": 92,
"tomap": 1007,
"tox": 14,
"toy": 82
},
"10015": {
"id": 10015,
"mapid": 1006,
"mapx": 6,
"mapy": 128,
"tomap": 1018,
"tox": 174,
"toy": 8
},
"10016": {
"id": 10016,
"mapid": 1007,
"mapx": 5,
"mapy": 112,
"tomap": 1005,
"tox": 80,
"toy": 10
},
"10017": {
"id": 10017,
"mapid": 1007,
"mapx": 6,
"mapy": 80,
"tomap": 1006,
"tox": 110,
"toy": 94
},
"10018": {
"id": 10018,
"mapid": 1007,
"mapx": 174,
"mapy": 113,
"tomap": 1008,
"tox": 32,
"toy": 11
},
"10019": {
"id": 10019,
"mapid": 1007,
"mapx": 146,
"mapy": 4,
"tomap": 1001,
"tox": 13,
"toy": 60
},
"10020": {
"id": 10020,
"mapid": 1007,
"mapx": 174,
"mapy": 28,
"tomap": 1004,
"tox": 14,
"toy": 45
},
"10021": {
"id": 10021,
"mapid": 1007,
"mapx": 109,
"mapy": 121,
"tomap": 1209,
"tox": 24,
"toy": 15
},
"10022": {
"id": 10022,
"mapid": 1008,
"mapx": 101,
"mapy": 68,
"tomap": 1202,
"tox": 15,
"toy": 10
},
"10023": {
"id": 10023,
"mapid": 1008,
"mapx": 25,
"mapy": 6,
"tomap": 1007,
"tox": 165,
"toy": 104
},
"10024": {
"id": 10024,
"mapid": 1009,
"mapx": 82,
"mapy": 45,
"tomap": 1205,
"tox": 18,
"toy": 8
},
"10025": {
"id": 10025,
"mapid": 1009,
"mapx": 23,
"mapy": 8,
"tomap": 1010,
"tox": 148,
"toy": 86
},
"10026": {
"id": 10026,
"mapid": 1010,
"mapx": 150,
"mapy": 101,
"tomap": 1009,
"tox": 28,
"toy": 14
},
"10027": {
"id": 10027,
"mapid": 1010,
"mapx": 105,
"mapy": 135,
"tomap": 1011,
"tox": 235,
"toy": 11
},
"10028": {
"id": 10028,
"mapid": 1011,
"mapx": 8,
"mapy": 12,
"tomap": 1004,
"tox": 126,
"toy": 92
},
"10029": {
"id": 10029,
"mapid": 1011,
"mapx": 245,
"mapy": 7,
"tomap": 1010,
"tox": 105,
"toy": 126
},
"10030": {
"id": 10030,
"mapid": 1011,
"mapx": 84,
"mapy": 132,
"tomap": 2000,
"tox": 10,
"toy": 46
},
"10031": {
"id": 10031,
"mapid": 1011,
"mapx": 238,
"mapy": 126,
"tomap": 1000,
"tox": 23,
"toy": 13
},
"10032": {
"id": 10032,
"mapid": 1011,
"mapx": 45,
"mapy": 52,
"tomap": 1211,
"tox": 20,
"toy": 15
},
"10033": {
"id": 10033,
"mapid": 1012,
"mapx": 148,
"mapy": 12,
"tomap": 1208,
"tox": 35,
"toy": 20
},
"10034": {
"id": 10034,
"mapid": 1012,
"mapx": 10,
"mapy": 10,
"tomap": 1005,
"tox": 85,
"toy": 89
},
"10035": {
"id": 10035,
"mapid": 1012,
"mapx": 140,
"mapy": 103,
"tomap": 1207,
"tox": 15,
"toy": 11
},
"10036": {
"id": 10036,
"mapid": 1012,
"mapx": 12,
"mapy": 98,
"tomap": 1015,
"tox": 90,
"toy": 11
},
"10037": {
"id": 10037,
"mapid": 1012,
"mapx": 126,
"mapy": 5,
"tomap": 1016,
"tox": 20,
"toy": 79
},
"10038": {
"id": 10038,
"mapid": 1013,
"mapx": 115,
"mapy": 4,
"tomap": 1002,
"tox": 97,
"toy": 78
},
"10039": {
"id": 10039,
"mapid": 1014,
"mapx": 13,
"mapy": 10,
"tomap": 1003,
"tox": 43,
"toy": 72
},
"10040": {
"id": 10040,
"mapid": 1015,
"mapx": 98,
"mapy": 8,
"tomap": 1012,
"tox": 19,
"toy": 88
},
"10041": {
"id": 10041,
"mapid": 1016,
"mapx": 7,
"mapy": 84,
"tomap": 1012,
"tox": 120,
"toy": 11
},
"10042": {
"id": 10042,
"mapid": 1018,
"mapx": 180,
"mapy": 5,
"tomap": 1006,
"tox": 12,
"toy": 125
},
"10043": {
"id": 10043,
"mapid": 1018,
"mapx": 109,
"mapy": 3,
"tomap": 1019,
"tox": 176,
"toy": 121
},
"10044": {
"id": 10044,
"mapid": 1019,
"mapx": 183,
"mapy": 126,
"tomap": 1018,
"tox": 122,
"toy": 11
},
"10045": {
"id": 10045,
"mapid": 1202,
"mapx": 9,
"mapy": 7,
"tomap": 1008,
"tox": 94,
"toy": 63
},
"10046": {
"id": 10046,
"mapid": 1203,
"mapx": 87,
"mapy": 6,
"tomap": 1005,
"tox": 22,
"toy": 79
},
"10047": {
"id": 10047,
"mapid": 1204,
"mapx": 77,
"mapy": 19,
"tomap": 1002,
"tox": 31,
"toy": 54
},
"10048": {
"id": 10048,
"mapid": 1205,
"mapx": 9,
"mapy": 7,
"tomap": 1009,
"tox": 74,
"toy": 43
},
"10049": {
"id": 10049,
"mapid": 1206,
"mapx": 22,
"mapy": 7,
"tomap": 1000,
"tox": 95,
"toy": 56
},
"10050": {
"id": 10050,
"mapid": 1207,
"mapx": 10,
"mapy": 6,
"tomap": 1012,
"tox": 126,
"toy": 96
},
"10051": {
"id": 10051,
"mapid": 1208,
"mapx": 26,
"mapy": 15,
"tomap": 1012,
"tox": 139,
"toy": 9
},
"10052": {
"id": 10052,
"mapid": 1209,
"mapx": 21,
"mapy": 13,
"tomap": 1007,
"tox": 99,
"toy": 113
},
"10053": {
"id": 10053,
"mapid": 1211,
"mapx": 18,
"mapy": 13,
"tomap": 1011,
"tox": 40,
"toy": 48
},
"10054": {
"id": 10054,
"mapid": 2000,
"mapx": 10,
"mapy": 43,
"tomap": 1011,
"tox": 82,
"toy": 129
},
"10055": {
"id": 10055,
"mapid": 2000,
"mapx": 61,
"mapy": 42,
"tomap": 2001,
"tox": 144,
"toy": 19
},
"10056": {
"id": 10056,
"mapid": 2001,
"mapx": 143,
"mapy": 14,
"tomap": 2000,
"tox": 62,
"toy": 39
},
"10057": {
"id": 10057,
"mapid": 2001,
"mapx": 100,
"mapy": 44,
"tomap": 2002,
"tox": 17,
"toy": 18
},
"10058": {
"id": 10058,
"mapid": 2002,
"mapx": 19,
"mapy": 13,
"tomap": 2001,
"tox": 97,
"toy": 39
},
"10059": {
"id": 10059,
"mapid": 2002,
"mapx": 61,
"mapy": 42,
"tomap": 2003,
"tox": 144,
"toy": 19
},
"10060": {
"id": 10060,
"mapid": 2003,
"mapx": 143,
"mapy": 14,
"tomap": 2002,
"tox": 62,
"toy": 39
},
"10061": {
"id": 10061,
"mapid": 2003,
"mapx": 100,
"mapy": 44,
"tomap": 2004,
"tox": 17,
"toy": 18
},
"10062": {
"id": 10062,
"mapid": 2004,
"mapx": 19,
"mapy": 13,
"tomap": 2003,
"tox": 97,
"toy": 39
},
"10063": {
"id": 10063,
"mapid": 2004,
"mapx": 61,
"mapy": 42,
"tomap": 2005,
"tox": 144,
"toy": 19
},
"10064": {
"id": 10064,
"mapid": 2005,
"mapx": 143,
"mapy": 14,
"tomap": 2004,
"tox": 62,
"toy": 39
},
"10065": {
"id": 10065,
"mapid": 2005,
"mapx": 100,
"mapy": 44,
"tomap": 2006,
"tox": 102,
"toy": 59
},
"10066": {
"id": 10066,
"mapid": 2006,
"mapx": 108,
"mapy": 62,
"tomap": 2005,
"tox": 97,
"toy": 39
},
"10067": {
"id": 10067,
"mapid": 1212,
"mapx": 46,
"mapy": 5,
"tomap": 1004,
"tox": 125,
"toy": 17
},
"10068": {
"id": 10068,
"mapid": 1004,
"mapx": 124,
"mapy": 10,
"tomap": 1212,
"tox": 71,
"toy": 13
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,542 @@
{
"1": {
"id": 1,
"itemid": 20001,
"itemname": "火之书",
"kind": 1,
"weight": 1000,
"min_price": 300,
"max_price": 600,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"2": {
"id": 2,
"itemid": 20002,
"itemname": "木之书",
"kind": 1,
"weight": 1000,
"min_price": 300,
"max_price": 600,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"3": {
"id": 3,
"itemid": 20003,
"itemname": "水之书",
"kind": 1,
"weight": 1000,
"min_price": 300,
"max_price": 600,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"4": {
"id": 4,
"itemid": 20004,
"itemname": "土之书",
"kind": 1,
"weight": 1000,
"min_price": 300,
"max_price": 600,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"5": {
"id": 5,
"itemid": 20005,
"itemname": "金之书",
"kind": 1,
"weight": 1000,
"min_price": 300,
"max_price": 600,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"6": {
"id": 6,
"itemid": 20006,
"itemname": "离火之精",
"kind": 1,
"weight": 800,
"min_price": 800,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 2
},
"7": {
"id": 7,
"itemid": 20007,
"itemname": "巺木之精",
"kind": 1,
"weight": 800,
"min_price": 800,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 2
},
"8": {
"id": 8,
"itemid": 20008,
"itemname": "坎水之精",
"kind": 1,
"weight": 800,
"min_price": 800,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 2
},
"9": {
"id": 9,
"itemid": 20009,
"itemname": "艮土之精",
"kind": 1,
"weight": 800,
"min_price": 800,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 2
},
"10": {
"id": 10,
"itemid": 20010,
"itemname": "兑金之精",
"kind": 1,
"weight": 800,
"min_price": 800,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 2
},
"11": {
"id": 11,
"itemid": 20011,
"itemname": "烈焰神珠",
"kind": 1,
"weight": 3,
"min_price": 5000,
"max_price": 8000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"12": {
"id": 12,
"itemid": 20012,
"itemname": "巨木神珠",
"kind": 1,
"weight": 10,
"min_price": 5000,
"max_price": 8000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"13": {
"id": 13,
"itemid": 20013,
"itemname": "沧海神珠",
"kind": 1,
"weight": 10,
"min_price": 5000,
"max_price": 8000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"14": {
"id": 14,
"itemid": 10601,
"itemname": "普通元气丹",
"kind": 0,
"weight": 900,
"min_price": 20000000,
"max_price": 50000000,
"type": "",
"min_quantity": 1,
"max_quantity": 5
},
"15": {
"id": 15,
"itemid": 10602,
"itemname": "高级元气丹",
"kind": 0,
"weight": 800,
"min_price": 1000000000,
"max_price": 5000000000,
"type": "",
"min_quantity": 1,
"max_quantity": 4
},
"16": {
"id": 16,
"itemid": 10603,
"itemname": "特殊元气丹",
"kind": 0,
"weight": 600,
"min_price": 1000000000,
"max_price": 2000000000,
"type": "",
"min_quantity": 1,
"max_quantity": 3
},
"17": {
"id": 17,
"itemid": 10604,
"itemname": "神兽元气丹",
"kind": 1,
"weight": 5,
"min_price": 5000,
"max_price": 8000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"18": {
"id": 18,
"itemid": 60001,
"itemname": "帐饮东都",
"kind": 0,
"weight": 750,
"min_price": 80000000,
"max_price": 120000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"19": {
"id": 19,
"itemid": 60002,
"itemname": "源泉万斛",
"kind": 0,
"weight": 750,
"min_price": 80000000,
"max_price": 120000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"20": {
"id": 20,
"itemid": 60003,
"itemname": "神工鬼力",
"kind": 0,
"weight": 750,
"min_price": 80000000,
"max_price": 120000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"21": {
"id": 21,
"itemid": 60004,
"itemname": "倍道兼行",
"kind": 0,
"weight": 750,
"min_price": 80000000,
"max_price": 120000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"22": {
"id": 22,
"itemid": 60005,
"itemname": "蹒跚",
"kind": 0,
"weight": 750,
"min_price": 80000000,
"max_price": 120000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"23": {
"id": 23,
"itemid": 60006,
"itemname": "高级帐饮东都",
"kind": 1,
"weight": 350,
"min_price": 1000,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"24": {
"id": 24,
"itemid": 60007,
"itemname": "高级源泉万斛",
"kind": 1,
"weight": 350,
"min_price": 1000,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"25": {
"id": 25,
"itemid": 60008,
"itemname": "高级神工鬼力",
"kind": 1,
"weight": 350,
"min_price": 1000,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"26": {
"id": 26,
"itemid": 60009,
"itemname": "高级倍道兼行",
"kind": 1,
"weight": 350,
"min_price": 1000,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"27": {
"id": 27,
"itemid": 60010,
"itemname": "高级蹒跚",
"kind": 1,
"weight": 350,
"min_price": 1000,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"28": {
"id": 28,
"itemid": 60015,
"itemname": "闪现",
"kind": 0,
"weight": 350,
"min_price": 100000000,
"max_price": 150000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"29": {
"id": 29,
"itemid": 30001,
"itemname": "1级紫宝石",
"kind": 0,
"weight": 600,
"min_price": 15000000,
"max_price": 20000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"30": {
"id": 30,
"itemid": 30007,
"itemname": "1级橙宝石",
"kind": 0,
"weight": 600,
"min_price": 15000000,
"max_price": 20000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"31": {
"id": 31,
"itemid": 30013,
"itemname": "1级绿宝石",
"kind": 0,
"weight": 600,
"min_price": 15000000,
"max_price": 20000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"32": {
"id": 32,
"itemid": 30019,
"itemname": "1级蓝宝石",
"kind": 0,
"weight": 600,
"min_price": 15000000,
"max_price": 20000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"33": {
"id": 33,
"itemid": 30025,
"itemname": "1级红宝石",
"kind": 0,
"weight": 600,
"min_price": 15000000,
"max_price": 20000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"34": {
"id": 34,
"itemid": 10403,
"itemname": "中九彩云龙珠",
"kind": 0,
"weight": 550,
"min_price": 1600000,
"max_price": 2000000,
"type": "",
"min_quantity": 1,
"max_quantity": 20
},
"35": {
"id": 35,
"itemid": 10114,
"itemname": "神兽丹",
"kind": 0,
"weight": 550,
"min_price": 160000000,
"max_price": 200000000,
"type": "",
"min_quantity": 1,
"max_quantity": 100
},
"36": {
"id": 36,
"itemid": 10404,
"itemname": "高九彩云龙珠",
"kind": 0,
"weight": 550,
"min_price": 61000000,
"max_price": 81000000,
"type": "",
"min_quantity": 1,
"max_quantity": 100
},
"37": {
"id": 37,
"itemid": 60018,
"itemname": "炊金馔玉",
"kind": 1,
"weight": 50,
"min_price": 1600,
"max_price": 1800,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"38": {
"id": 38,
"itemid": 60019,
"itemname": "枯木逢春",
"kind": 1,
"weight": 50,
"min_price": 1200,
"max_price": 1800,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"39": {
"id": 39,
"itemid": 60020,
"itemname": "西天净土",
"kind": 1,
"weight": 50,
"min_price": 1200,
"max_price": 1800,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"40": {
"id": 40,
"itemid": 60021,
"itemname": "如人饮水",
"kind": 1,
"weight": 50,
"min_price": 1200,
"max_price": 1800,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"41": {
"id": 41,
"itemid": 60022,
"itemname": "风火燎原",
"kind": 1,
"weight": 50,
"min_price": 1200,
"max_price": 1800,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"42": {
"id": 42,
"itemid": 70003,
"itemname": "浣彩露",
"kind": 1,
"weight": 500,
"min_price": 900,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"43": {
"id": 43,
"itemid": 70003,
"itemname": "浣彩露",
"kind": 0,
"weight": 500,
"min_price": 2600000000,
"max_price": 3000000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"44": {
"id": 44,
"itemid": 70003,
"itemname": "浣彩露",
"kind": 1,
"weight": 500,
"min_price": 900,
"max_price": 1200,
"type": "",
"min_quantity": 1,
"max_quantity": 1
},
"45": {
"id": 45,
"itemid": 70003,
"itemname": "浣彩露",
"kind": 0,
"weight": 500,
"min_price": 2600000000,
"max_price": 3000000000,
"type": "",
"min_quantity": 1,
"max_quantity": 1
}
}

191
dbserv.ts Normal file
View File

@ -0,0 +1,191 @@
import * as mysql from "mysql";
import { Z_FIXED } from "zlib";
import GameConf from "./conf/GameConf";
import SKDataUtil from "./game/gear/SKDataUtil";
import SKLogger from "./game/gear/SKLogger";
import SnowFlack from "./game/gear/SnowFlake";
import SnowFlack53 from "./game/gear/SnowFlake53";
import DB from "./game/utils/DB";
let socketio = require('socket.io');
// 未知异常捕获
process.on('uncaughtException', (error: Error) => {
SKLogger.warn(`$异常:${error.message}\n${error.stack}`);
});
// 数据库连接
class DBAgent {
socket: any;
name: string;
id: number;
constructor(socket: any) {
this.socket = socket;
this.name = '';
this.id = 0;
}
send(event: string, data: any) {
if (!this.socket.connected) {
SKLogger.warn(`数据库连接:[${this.id}:${this.name}]已经断开连接,取消发送[${event}]`);
return;
}
this.socket.emit(event, data);
}
}
// 数据库服务器
export default class DBServ {
static shared = new DBServ();
agent: DBAgent;
pool: mysql.Pool;
agent_seed_id: number = 0;
socket_pool: any = {};
constructor() {
SKLogger.initLog("dbserv");
SKLogger.info('系统配置表加载完毕');
this.init();
}
init() {
this.pool = mysql.createPool({
host: GameConf.db_ip,
user: GameConf.db_user,
password: GameConf.db_pwd,
database: GameConf.db_name,
port: GameConf.db_port,
connectionLimit: 300,
connectTimeout: 60 * 60 * 1000,
acquireTimeout: 60 * 60 * 1000,
timeout: 60 * 60 * 1000,
multipleStatements: true,
charset: "utf8mb4"
});
SKLogger.info('数据库连接:初始化完毕!');
}
// 重置连接
reset(socket: any) {
let agent = new DBAgent(socket);
let self = this;
socket.on('sql', (data: any) => {
self.fsql(agent, data);
});
socket.on('reg', (data: any) => {
self.freg(agent, data);
});
socket.on('close', (data: any) => {
self.fclose(agent);
});
socket.on("connect_error", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]连接错误[${data}]`);
});
socket.on("connect_timeout", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]连接超时[${data}]`);
});
socket.on("error", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]错误[${data}]`);
});
socket.on("disconnect", (reason: string) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]断开连接[${reason}]`);
self.fclose(agent);
});
socket.on("reconnect", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]重连[${data}]`);
});
socket.on("reconnect_attempt", (data: any) => {
SKLogger.info("尝试重新连接");
});
socket.on("reconnect_error", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]重连错误[${data}]`);
});
socket.on("reconnect_failed", (data: any) => {
SKLogger.warn(`数据库连接:[${agent.id}:${agent.name}]连接失败[${data}]`);
});
socket.on("ping", (data: any) => {
SKLogger.info(`数据库连接:[${agent.id}:${agent.name}]PING[${data}]`);
});
socket.on("pong", (data: any) => {
SKLogger.info(`数据库连接:[${agent.id}:${agent.name}]PONG[${data}]`);
});
agent.id = this.agent_seed_id;
this.socket_pool[this.agent_seed_id] = agent;
this.agent_seed_id++;
SKLogger.info(`数据库连接:[${agent.id}]已连接!`);
}
lanuch() {
let self = this;
let io = socketio(GameConf.gate_db_port, {
"transports": [
'websocket', 'polling'
]
});
io.sockets.on('connection', (socket: any) => {
if(socket.handshake.address != "::ffff:127.0.0.1"){
return socket.close()
}
self.reset(socket);
});
SKLogger.info(`数据库服务V${GameConf.version}启动完毕,正在监听本地:${GameConf.gate_db_port}`);
}
fsql(agent: DBAgent, data: any) {
this.query(data.sql, (error: any, rows: any) => {
if (error) {
let info = DB.errorInfo(error);
SKLogger.warn(`SQL错误:[${data.sql}][${info}]`);
agent.send('sqled', {
id: data.id,
error: error,
rows: null,
});
return;
}
agent.send('sqled', {
id: data.id,
error: null,
rows: rows,
});
});
}
// 注册连接
freg(agent: DBAgent, data: any) {
agent.name = data.name;
SKLogger.info(`数据库连接:[${agent.id}:${agent.name}]完成注册`);
}
// 关闭连接
fclose(agent: DBAgent) {
let temp: DBAgent = SKDataUtil.valueForKey(this.socket_pool, agent.id);
if (temp == null) {
return;
}
SKLogger.info(`数据库连接:[${temp.id}:${temp.name}]关闭`);
delete this.socket_pool[temp.id];
}
// 执行查询
query(sql: string, callback: (error: Error, rows: any) => void) {
if (SKDataUtil.isEmptyString(sql)) {
SKLogger.warn(`SQL错误:SQL不能为空!`);
return;
}
this.pool.getConnection((conn_error: mysql.MysqlError, conn: mysql.PoolConnection) => {
if (conn_error) {
SKLogger.warn(`SQL连接错误:${conn_error}\n[${sql}]`);
callback(conn_error, null);
} else {
conn.query(sql, (query_error: Error, rows: any, fields: any) => {
if (query_error) {
SKLogger.warn(`SQL查询错误:${query_error}\n[${sql}]`);
}
//释放连接
conn.release();
//事件驱动回调
callback(query_error, rows);
});
}
});
};
}
new DBServ().lanuch();

77
game.ts Normal file
View File

@ -0,0 +1,77 @@
import ChargeConfig from "./game/core/ChargeConfig";
import GameUtil from "./game/core/GameUtil";
import Launch from "./game/core/Launch";
import NpcConfigMgr from "./game/core/NpcConfigMgr";
import HttpGame from "./game/network/http/HttpGame";
import SKLogger from "./game/gear/SKLogger";
import DBForm from "./game/utils/DBForm";
import ServerConf from "./conf/ServerConf";
import GameConf from "./conf/GameConf";
import Command from "./game/common/Command";
// 未知异常捕获
process.on('uncaughtException', function (err: any) {
console.error('An uncaught error occurred!');
console.error(err.stack);
SKLogger.warn(err.stack);
})
function complete() {
SKLogger.info('启动游戏模块...');
Launch.shared.start();
}
let mod_list: any = {};
function init(mod: any) {
mod_list[mod] = 0;
return () => {
mod_list[mod] = 1;
let allcomplete = true;
for (const mkey in mod_list) {
if (mod_list.hasOwnProperty(mkey)) {
const value = mod_list[mkey];
if (value == 0) {
allcomplete = false;
break;
}
}
}
if (allcomplete) {
complete();
}
}
}
function main() {
SKLogger.initLog("game")
GameUtil.localIP = GameUtil.getIPAdress();
// 加载配置表
let conf: ServerConf = GameConf.game_1;
GameUtil.serverType = conf.server_type;
GameUtil.serverName = conf.server_name;
GameUtil.serverId = conf.server_id;
GameUtil.serverConf = conf;
GameUtil.launch();
SKLogger.info(`${GameUtil.serverName}V${GameConf.version} 启动...`);
SKLogger.info("1.系统配置表加载完毕");
DBForm.shared.launch();
SKLogger.info('2.数据库模块启动完毕');
// 启动命令行管理
Command.shared.launch();
SKLogger.info('3.命令行模块启动完毕');
// 启动监控系统
let cli = require("./game/common/cli");
cli.start(conf.cli_port, init('cli'));
// NPC配置初始化
NpcConfigMgr.shared.launch();
//充值配置模块启动完毕
ChargeConfig.shared.launch();
SKLogger.info(`4.充值配置模块启动完毕`);
//启动http模块
HttpGame.shared.start(conf.http_port);
SKLogger.info(`5.HTTP模块启动完毕开始监听${GameConf.local_ip}:${conf.http_port}`);
}
main();

View File

@ -0,0 +1,46 @@
import MapMgr from "../core/MapMgr";
export default class JInChan {
nNpc: number;
nOnlyID: number;
vecApply: [];
mapid: number;
pos: any;
// 金蟾等级
level: number;
// 1 金蟾、2 金蟾boss
type: number;
constructor(npcid: number, mapid: number, level: number, type: number) {
this.nNpc = npcid;
this.nOnlyID = 0;
this.vecApply = [];
this.mapid = mapid;
this.pos = {
x: 0,
y: 0
};
this.level = level;
this.type = type;
}
Reset() {
this.vecApply = [];
}
getCurPos(): any {
return this.pos;
}
GetPos() {
// let vecTmp = this.strPos.split(",");
let mapModel = MapMgr.shared.getMapById(this.mapid);
let pos = mapModel.getARandomPos();
this.pos = {
map: this.mapid,
x: pos.x,
y: pos.y
};
return this.pos;
}
}

View File

@ -0,0 +1,478 @@
import JInChan from "./JInChan";
import NpcMgr from "../core/NpcMgr";
import PlayerMgr from "../object/PlayerMgr";
import GTimer from "../common/GTimer";
import SKDataUtil from "../gear/SKDataUtil";
import Currency from "../activity/Currency";
import GameUtil from "../core/GameUtil";
import * as schedule from "node-schedule";
import SKLogger from "../gear/SKLogger";
import DB from "../utils/DB";
import {
BattleType,
EActionType,
EAttrCalType,
EAttrTypeL1,
EAttrTypeL2,
EEquipPos,
EEquipType,
EEventType,
ELiveingType,
ENpcCreater,
ERaceType,
ESexType,
ESkillType,
MsgCode,
Operate
} from "../role/EEnum";
import TeamMgr from "../core/TeamMgr";
import MonsterMgr from "../core/MonsterMgr";
export default class JIngChanSongFuMgr {
private static _shared: JIngChanSongFuMgr;
/**金蟾怪物列表 */
vecMonster: any[];
/**金蟾BOSS怪物列表 */
JingChanBosslist: any[];
/**变异金蟾列表 */
BianYiJIngChan: any[];
/**刷新时间 */
refresh_timer: any;
/**奖励列表 */
JiangLiList: any[];
/**限制击杀表 */
limtlist: any[];
logTime: any;
static get shared(): JIngChanSongFuMgr {
if (!this._shared) {
this._shared = new JIngChanSongFuMgr();
}
return this._shared;
}
constructor() {
this.limtlist = [];
this.vecMonster = [];
this.JingChanBosslist = [];
this.BianYiJIngChan = [];
this.refresh_timer = 0;
}
launch() {
let nCurTime = GameUtil.getTime();
let nDay = Math.floor(nCurTime / 86400);
let nHour = Math.floor(nCurTime / 3600);
this.logTime = {
nCurDay: nDay,
nCurHour: nHour,
}
this.onCreateWorldJInChan();
this.Jinchanjiangli();
}
OnNewDay() {
this.limtlist = [];
}
pushMoster() {
/**清理所有金蟾 */
if (this.vecMonster.length > 0) {
for (let it in this.vecMonster) {
let pWBomb = this.vecMonster[it];
NpcMgr.shared.DeleteNpc(pWBomb.nOnlyID);
}
this.vecMonster = [];
}
/**清理所有变异金蟾 */
// if (this.BianYiJIngChan.length > 0){
// for (let it in this.BianYiJIngChan) {
// let pWBomb = this.BianYiJIngChan[it];
// NpcMgr.shared.DeleteNpc(pWBomb.nOnlyID);
// }
// this.BianYiJIngChan = [];
// }
this.vecMonster.push(new JInChan(82041, 1212, 1, 8));
this.vecMonster.push(new JInChan(82042, 1212, 1, 8));
this.vecMonster.push(new JInChan(82043, 1212, 1, 8));
this.vecMonster.push(new JInChan(82044, 1212, 1, 8));
this.vecMonster.push(new JInChan(82045, 1212, 1, 8));
this.vecMonster.push(new JInChan(82046, 1212, 1, 8));
this.vecMonster.push(new JInChan(82047, 1212, 1, 8));
this.vecMonster.push(new JInChan(82048, 1212, 1, 8));
this.vecMonster.push(new JInChan(82049, 1212, 1, 8));
this.vecMonster.push(new JInChan(82050, 1212, 1, 8));
this.vecMonster.push(new JInChan(82051, 1212, 1, 8));
this.vecMonster.push(new JInChan(82052, 1212, 1, 8));
this.vecMonster.push(new JInChan(82053, 1212, 1, 8));
this.vecMonster.push(new JInChan(82054, 1212, 1, 8));
this.vecMonster.push(new JInChan(82055, 1212, 1, 8));
this.vecMonster.push(new JInChan(82056, 1212, 1, 8));
this.vecMonster.push(new JInChan(82057, 1212, 1, 8));
this.vecMonster.push(new JInChan(82058, 1212, 1, 8));
this.vecMonster.push(new JInChan(82059, 1212, 1, 8));
this.vecMonster.push(new JInChan(82060, 1212, 1, 8));
// 变异金蟾
this.vecMonster.push(new JInChan(82061, 1212, 3, 9));
this.vecMonster.push(new JInChan(82062, 1212, 3, 9));
this.vecMonster.push(new JInChan(82063, 1212, 3, 9));
this.BianYiJIngChan.push({ "npcId": 82061, "name": "金蟾王", "mapid": 1212, "mapName": "蓬莱仙岛", "level": 3, "type": 9 });
this.BianYiJIngChan.push({ "npcId": 82062, "name": "金蟾王", "mapid": 1212, "mapName": "蓬莱仙岛", "level": 3, "type": 9 });
this.BianYiJIngChan.push({ "npcId": 82063, "name": "金蟾王", "mapid": 1212, "mapName": "蓬莱仙岛", "level": 3, "type": 9 });
}
Jinchanjiangli() {
//读取奖励
this.JiangLiList = []; //先清空 //在读取
let sql = `SELECT * FROM prop_jinchanjiangli;`;
DB.query(sql, (error: any, rows: any) => {
if (error) {
SKLogger.debug('读取金蟾奖励奖励失败')
return;
}
for (let i = 0; i < rows.length; i++) {
this.JiangLiList.push({
id: rows[i].id,
itemid: rows[i].itemid,
rate: rows[i].rate,
name: rows[i].name,
type: rows[i].type,
num: rows[i].num,
})
}
SKLogger.debug('读取金蟾奖励数据成功!!===================================')
})
}
IsJInchan(nOnlyID: any): boolean {
for (let it in this.vecMonster) {
let pjinchan = this.vecMonster[it];
if (pjinchan.nOnlyID == nOnlyID)
return true;
}
for (let it in this.BianYiJIngChan) {
let pBoss = this.BianYiJIngChan[it];
if (pBoss.npcId == nOnlyID)
return true;
}
return false;
}
/**创建金蟾 */
onCreateWorldJInChan() {
let date = GTimer.getCurDate();
let cur_m = date.getMinutes();//获得分钟数
let cur_s = date.getSeconds();
if (cur_m >= 30) {
cur_m = cur_m - 30;//超过30分 计算超出分钟
}
let t = (29 - cur_m) * 60 + (60 - cur_s);
this.refresh_timer = setTimeout(() => {
this.refresh_timer = 0;
this.checkAndCreateWordJInChan();
}, t * 1000);//29分开始刷新
// this.checkAndCreateWordJInChan();
}
FindStar(onlyID: number): any {
// 检查金蟾
for (let key in this.vecMonster) {
let item = this.vecMonster[key];
if (item.nOnlyID == onlyID) {
return item;
}
}
return null;
}
ApplyChallenge(nNpcOnlyID: any, roleId: any): number {
let bomb = this.FindStar(nNpcOnlyID);
if (bomb == null) {
return 1;
}
if (bomb.vecApply.length > 0) {
return 2;
}
//星级打怪不限制星级
// if (bomb.level > starlevel) {
// return 3;
// }
bomb.vecApply.push(roleId);
let self = this;
setTimeout(() => {
self.trigleJInChanBattle(nNpcOnlyID, roleId);
}, 500);
return 0;
}
/**挑战失败 */
ChallengeFail(npc_onlyid: any, battle: any) {
let pBomb: any = this.FindStar(npc_onlyid);
if (null == pBomb) {
return;
}
// 检查变异-如果死亡进行处罚
if (pBomb.type == 3) {
this.JinChanPunish(battle);
}
pBomb.Reset();//.push(nAccountID);
}
/**检查和创造金蟾 */
checkAndCreateWordJInChan() {
if (this.refresh_timer == 0) {
this.refresh_timer = setTimeout(() => {
this.refresh_timer = 0
this.checkAndCreateWordJInChan();
}, 60 * 30 * 1000);
}
this.pushMoster()
for (let it in this.vecMonster) {
let pWBomb = this.vecMonster[it];
pWBomb.Reset();
if (pWBomb.nOnlyID > 0) {
continue;
}
let stPos = pWBomb.GetPos();
pWBomb.nOnlyID = NpcMgr.shared.CreateNpc(pWBomb.nNpc, stPos.map, stPos.x, stPos.y, {
nKind: 0,
nID: 0
}, 0, pWBomb.level, pWBomb.type);
}
if (this.BianYiJIngChan.length > 0) {
let name = null
let mapName = null
for (let it in this.BianYiJIngChan) {
let sv: any = this.BianYiJIngChan[it];
// let pWBomb = new JInChan(sv.npcId, sv.mapid, sv.level, 9);
// pWBomb.Reset();
// if (pWBomb.nOnlyID <= 0) {
// let stPos = pWBomb.GetPos();
// pWBomb.nOnlyID = NpcMgr.shared.CreateNpc(pWBomb.nNpc, stPos.map, stPos.x, stPos.y, {
// nKind: 0,
// nID: 0
// }, 0, pWBomb.level, pWBomb.type);
// }
// this.vecMonster.push(pWBomb);
name = sv.name
mapName = sv.mapName
}
let strRichText = `<color=#0096ff >${name}</c ><color=#9f20d0 >携带大量宝物,率领众金蟾出现在</c ><color=#009f3c >${mapName}</c ><color=#9f20d0 >。求一有缘人!</c >`;
PlayerMgr.shared.broadcast('s2c_game_chat', {
msg: strRichText,
scale: 3 //播放次数
});
}
}
/**触发金蟾战斗 */
trigleJInChanBattle(npcOnlyID: any, roleId: any) {
let star = this.FindStar(npcOnlyID);
if (star == null) {
return;
}
if (star.vecApply.length <= 0) {
return;
}
let npc = NpcMgr.shared.findNpc(npcOnlyID);
if (npc == null) {
return;
}
let player = PlayerMgr.shared.getPlayerByRoleId(roleId);
if (player == null) {
return;
}
star.Reset();
if (npc.configid == 82063 || npc.configid == 82062 || npc.configid == 82061) {
let p = PlayerMgr.shared.getPlayerByRoleId(roleId);
if (p.getTeamId() > 0) {//有队伍
let team = TeamMgr.shared.getTeamPlayer(p.getTeamId());
for (let i = 0; i < team.length; i++) { //遍历队伍
const p = team[i];//队伍人员
if (this.hasLimt(p.roleid)) {//存在记录
for (let index = 0; index < this.limtlist.length; index++) {
const lim = this.limtlist[index]; //限制
if (lim.roleid == p) {
if (lim.num >= 5) {
p.send('s2c_notice', {
strRichText: '已达到最大击杀次数!'
})
return;
} else {
lim.num++;
}
}
}
} else {//没有记录
let info: any = {};
info.roleid = p;
info.num = 0;
this.limtlist.push(info)
}
}
} else {
if (this.hasLimt(roleId)) {//存在记录
for (let index = 0; index < this.limtlist.length; index++) {
const lim = this.limtlist[index]; //限制
if (lim.roleid == roleId) {
if (lim.num >= 5) {
p.send('s2c_notice', {
strRichText: '已达到最大击杀次数!'
})
return;
} else {
lim.num++;
}
}
}
} else {//没有记录
let info: any = {};
info.roleid = roleId;
info.num = 0;
this.limtlist.push(info)
}
}
}
let battle = player.monsterBattle(npc.monster_group, null, BattleType.JinChan, false);
if (battle == null) {
return;
}
battle.source = npcOnlyID;
}
hasLimt(roleid: any): boolean {
for (let rid of this.limtlist) {
if (rid.roleid == roleid) {
return true;
}
}
return false;
}
/**清理金蟾 */
CheckWorldJInChanDead(nOnlyID: any) {
let flag = true;
for (let it in this.vecMonster) {
let pWBomb = this.vecMonster[it];
if (pWBomb.nOnlyID != nOnlyID)
continue;
pWBomb.nOnlyID = 0;
NpcMgr.shared.DeleteNpc(nOnlyID);
break;
}
}
// 金蟾失败处罚
JinChanPunish(battle: any) {
if (battle != null && battle.campA != undefined) {
for (let role of battle.campA.broles) {
// 如果是玩家 并且死亡进行失败惩罚
if (role.living_type == 1 && role.isdead == true) {
let player = PlayerMgr.shared.getPlayerByOnlyId(role.onlyid)
if (player) {
if (player.relive >= 1) {
let exp: number = 10000 * player.level * 0.9 + player.relive * 15000;
player.addExp(-exp)
player.send_notice("本次战斗死亡进行惩罚!扣除经验:" + exp)
} else {
player.send_notice("你当前等级不足一转系统保护本次死亡不进行惩罚!")
}
}
}
}
}
}
/**现金奖励 */
starCurrency(battle: any, task_name: string) {
if (battle != null && battle.campA != undefined) {
for (let role of battle.campA.broles) {
// 如果是玩家
if (role.living_type == 1) {
let player = PlayerMgr.shared.getPlayerByOnlyId(role.onlyid)
if (player) {
Currency.shared.obtain_currency(player, task_name)
}
}
}
}
}
sendReward(roleid: number, npcOnlyID: number, iswin: number) {
this.CheckWorldJInChanDead(npcOnlyID)
//todo处理奖励
let player = PlayerMgr.shared.getPlayerByOnlyId(roleid);
let jiangli = [];
if (npcOnlyID == 40011) {//BOSS编号
for (const key in this.JiangLiList) {
if (Object.prototype.hasOwnProperty.call(this.JiangLiList, key)) {
const element = this.JiangLiList[key];
if (element.type == 1) {
if (element.rate >= 100) {
jiangli.push(element);
} else {
let r = GameUtil.random(0, 100);
if (element.rate > r) {
jiangli.push(element);
}
}
}
}
}
} else {
for (const key in this.JiangLiList) {//小怪
if (Object.prototype.hasOwnProperty.call(this.JiangLiList, key)) {
const element = this.JiangLiList[key];
if (element.type == 0) {
if (element.rate >= 100) {
jiangli.push(element);
} else {
let r = GameUtil.random(0, 100);
if (element.rate > r) {
jiangli.push(element);
}
}
}
}
}
}
for (let index = 0; index < jiangli.length; index++) {
const element = jiangli[index];
player.addBagItem(element.itemid, element.num, true);
}
}
}

View File

@ -0,0 +1,282 @@
import PlayerMgr from "../object/PlayerMgr";
import GameUtil from "../core/GameUtil";
import ActivityMgr from "./ActivityMgr";
import ActivityDefine from "./ActivityDefine";
import SKLogger from "../gear/SKLogger";
export default class ActivityBase {
activity_id: number;
name: string;
open_notice: string;
open_type: number;
open_type_list: any[];
open_time: number;
close_time: number;
activity_state: any;
player_list: any;
is_ready_notice: boolean;
ready_open_time: number;
ready_close_time: number;
is_gm_open: boolean;
constructor() {
this.activity_id = 0;
this.name = '';
this.open_notice = `${this.name} 已经开启,请大家踊跃参加!`;
// 1 每天开放 2 每周周几 3 每月定时 4 固定时段每天开放 5 固定时段全天开放
this.open_type = 0;
// 存储根据类型的 时间节点
// 1 无 2 存放1~7 3 存放日期 4 无
this.open_type_list = [];
this.open_time = -1; // 开放的时间 0即 0点0分 900 即上午9点1545即 15点45分
this.close_time = -1; // 关闭时间同开服时间
this.activity_state = ActivityDefine.activityState.Close;
this.player_list = {}; // onlyid -> player
this.is_ready_notice = false; //是否准备公告
this.ready_open_time = 0;
this.ready_close_time = 0;
this.is_gm_open = false;
}
init() {
this.open_time = this.open_type_list[0];
this.close_time = this.open_type_list[1];
if (this.open_type != 4 && this.open_type != 5) {
let curdate = new Date(GameUtil.gameTime);
if (this.open_time != -1) {
let openhour = Math.floor(this.open_time / 100);
let openminute = Math.floor(this.open_time % 100);
let date = new Date(curdate.getFullYear(), curdate.getMonth(), curdate.getDate(), openhour, openminute, 0, 0);
let readyopenm = date.getTime() - 5 * 60 * 1000;
let readyopend = new Date(readyopenm);
this.ready_open_time = readyopend.getHours() * 100 + readyopend.getMinutes();
date = null;
}
if (this.close_time != -1) {
let closehour = Math.floor(this.close_time / 100);
let closeminute = Math.floor(this.close_time % 100);
let date = new Date(curdate.getFullYear(), curdate.getMonth(), curdate.getDate(), closehour, closeminute, 0, 0);
let readyclosem = date.getTime() - 5 * 60 * 1000;
let readyclosed = new Date(readyclosem);
this.ready_close_time = readyclosed.getHours() * 100 + readyclosed.getMinutes();
date = null;
}
}
}
readyOpen() {
this.activity_state = ActivityDefine.activityState.ReadyOpen;
if (this.is_ready_notice) {
let times = 3;
let broad = () => {
times--;
let brstr = `${this.name} 即将开启,请大家踊跃参加!`;
PlayerMgr.shared.broadcast('s2c_notice', {
strRichText: brstr
});
PlayerMgr.shared.broadcast('s2c_game_chat', {
scale: 3,
msg: brstr,
name: '',
resid: 0,
teamid: 0,
});
if (times >= 0) {
setTimeout(() => {
broad();
}, 10 * 1000);
}
}
broad();
}
}
open() {
this.activity_state = ActivityDefine.activityState.Opening;
if (this.is_ready_notice) {
let brstr = this.open_notice;
PlayerMgr.shared.broadcast('s2c_notice', {
strRichText: brstr
});
PlayerMgr.shared.broadcast('s2c_game_chat', {
scale: 3,
msg: brstr,
name: '',
resid: 0,
teamid: 0,
});
SKLogger.debug(`活动(${this.name})已经开启!`)
}
}
gmState(state: any) {
}
readyClose() {
this.activity_state = ActivityDefine.activityState.ReadyClose;
if (this.is_ready_notice) {
let brstr = `${this.name} 即将关闭,大家抓紧时间!`;
PlayerMgr.shared.broadcast('s2c_notice', {
strRichText: brstr
});
PlayerMgr.shared.broadcast('s2c_game_chat', {
scale: 3,
msg: brstr,
name: '',
resid: 0,
teamid: 0,
});
}
}
close() {
this.activity_state = ActivityDefine.activityState.Close;
if (this.is_ready_notice) {
let brstr = `本次 ${this.name} 已结束,请大家下次继续参加`;
PlayerMgr.shared.broadcast('s2c_notice', {
strRichText: brstr
});
PlayerMgr.shared.broadcast('s2c_game_chat', {
scale: 3,
msg: brstr,
name: '',
resid: 0,
teamid: 0,
});
}
SKLogger.debug(`活动[${this.name}]已经关闭!`)
}
onNewDay() {
}
onNewHour() {
}
checkReadyOpen() {
if (this.activity_state == ActivityDefine.activityState.ReadyOpen) {
return;
}
let curDate = new Date(GameUtil.gameTime);
if (this.open_type == 2) {
let weekday = curDate.getDay() + 1;
if (this.open_type_list.indexOf(weekday) == -1) {
return;
}
}
if (this.open_type == 3) {
let monthday = curDate.getDate();
if (this.open_type_list.indexOf(monthday) == -1) {
return;
}
}
if (this.open_type == 4 || this.open_type == 5) {
let curyear = curDate.getHours();
let curmoth = curDate.getMonth() + 1;
let curday = curDate.getDate();
let curtime = curyear * 1000 + curmoth * 100 + curday;
let activity_begin_time = this.open_type_list[0];
let activity_end_time = this.open_type_list[1];
if (curtime < activity_begin_time || curtime > activity_end_time) {
return;
}
}
let curhour = curDate.getHours();
let curminute = curDate.getMinutes();
let curtt = curhour * 100 + curminute;
if (curtt >= this.ready_open_time && curtt < this.open_time) {
this.readyOpen();
}
}
// 以 千位数字 获取时间
getActTime(offest = 0) {
let curDate = new Date(GameUtil.gameTime + offest);
let curhour = curDate.getHours();
let curminute = curDate.getMinutes();
let curtt = curhour * 100 + curminute;
return curtt;
}
checkOpen() {
if (this.activity_state != ActivityDefine.activityState.ReadyOpen) {
return;
}
let curtime = this.getActTime();
if (curtime >= this.open_time && curtime < this.close_time) {
this.open();
}
}
checkReadyClose() {
if (this.activity_state != ActivityDefine.activityState.Opening) {
return;
}
let curtime = this.getActTime();
if (curtime > this.ready_close_time && curtime < this.close_time) {
this.readyClose();
}
}
checkClose() {
if (this.activity_state == ActivityDefine.activityState.close) {
return;
}
let curtime = this.getActTime();
if (curtime >= this.close_time) {
this.close();
}
}
update(dt: number) {
if (this.open_type == 0) {
return;
}
if (this.open_type == 4 || this.open_type == 5) {
let curDate = new Date(GameUtil.gameTime);
let curyear = curDate.getFullYear();
let curmoth = curDate.getMonth() + 1;
let curday = curDate.getDate();
let curtime = curyear * 10000 + curmoth * 100 + curday;
let activity_begin_time = this.open_type_list[0];
let activity_end_time = this.open_type_list[1];
if (curtime >= activity_begin_time && curtime <= activity_end_time) {
if (this.open_type == 5) {
this.open();
}
} else {
this.close();
ActivityMgr.shared.delActivity(this.activity_id);
}
return;
}
if (this.activity_state == ActivityDefine.activityState.Close) {
this.checkReadyOpen();
this.checkOpen();
} else if (this.activity_state == ActivityDefine.activityState.ReadyOpen) {
this.checkOpen();
} else if (this.activity_state == ActivityDefine.activityState.Opening) {
this.checkReadyClose();
this.checkClose();
} else if (this.activity_state == ActivityDefine.activityState.ReadyClose) {
this.checkClose();
}
}
}

Some files were not shown because too many files have changed in this diff Show More