Files
ZYZ/shared/consts/consts.ts
2020-11-11 17:09:54 +08:00

204 lines
6.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export const TURBO_CORE_URL = 'https://coresrv.tgamebox.cn';
export const APP_ID = 'AXaXmIHPs9eONvzrBesD8aSKQNXYdALF';
export const TURBO_PARM_SECRET = 'ipqw05du6ob4x130w89t31yrqd6xs005zzltcmg2zpqnvrjp1s';
export const ENCRYPT_IV = 'f7182j5f04e377ux';
export const ENCRYPT_KEY = 'fiqaxijabbantusmprc234fj';
export const AUTH_SMS_CNT_PER_DAY = 8;
export const COUNTER = {
UID: 'uid',
GMUID: 'gmuid',
API: 'api',
GM_GROUP: 'gmgroup'
};
export const ACTION_POIN = {
MAX: 100000,
PER: 6 * 60 * 1000
};
export const BATTLE_REWARD_TYPE = {
FIX_REWARD: 1,
CONDITION_REWARD: 2,
RANDOM_REWARD: 3
};
export const GOOD_TYPE = {
EQUIP: 1,
CONSUMES: 2,
SCRIPT: 3
};
const itid_array = [
{ id: 1, name: '剑', goodType: GOOD_TYPE.EQUIP },
{ id: 2, name: '枪', goodType: GOOD_TYPE.EQUIP },
{ id: 3, name: '刀', goodType: GOOD_TYPE.EQUIP },
{ id: 4, name: '弓', goodType: GOOD_TYPE.EQUIP },
{ id: 5, name: '拳', goodType: GOOD_TYPE.EQUIP },
{ id: 6, name: '扇', goodType: GOOD_TYPE.EQUIP },
{ id: 7, name: '宝剑', goodType: GOOD_TYPE.EQUIP },
{ id: 8, name: '权杖', goodType: GOOD_TYPE.EQUIP },
{ id: 9, name: '头盔', goodType: GOOD_TYPE.EQUIP },
{ id: 10, name: '帽子', goodType: GOOD_TYPE.EQUIP },
{ id: 11, name: '头巾', goodType: GOOD_TYPE.EQUIP },
{ id: 12, name: '铠甲(衣)', goodType: GOOD_TYPE.EQUIP },
{ id: 13, name: '战袍(衣)', goodType: GOOD_TYPE.EQUIP },
{ id: 14, name: '法衣(衣)', goodType: GOOD_TYPE.EQUIP },
{ id: 15, name: '铠甲(裤)', goodType: GOOD_TYPE.EQUIP },
{ id: 16, name: '战袍(裤)', goodType: GOOD_TYPE.EQUIP },
{ id: 17, name: '法衣(裤)', goodType: GOOD_TYPE.EQUIP },
{ id: 18, name: '重靴', goodType: GOOD_TYPE.EQUIP },
{ id: 19, name: '战靴', goodType: GOOD_TYPE.EQUIP },
{ id: 20, name: '布鞋', goodType: GOOD_TYPE.EQUIP },
{ id: 21, name: '饰品', goodType: GOOD_TYPE.EQUIP },
{ id: 22, name: '消耗类物品(图纸类)', goodType: GOOD_TYPE.CONSUMES, field: "consumeGoods" },
{ id: 23, name: '消耗类物品(材料类)', goodType: GOOD_TYPE.CONSUMES, field: "consumeGoods" },
{ id: 24, name: '消耗类物品(宝箱类)', goodType: GOOD_TYPE.CONSUMES, field: "consumeGoods" },
{ id: 26, name: '武将碎片', goodType: GOOD_TYPE.CONSUMES, field: "souls" },
{ id: 27, name: '货币', goodType: GOOD_TYPE.CONSUMES, field: "currency", isCurrency: true }
];
export const ITID = new Map<number, {id: number, name: string, goodType: number, field?: string, isCurrency?: boolean}>();
for(let obj of itid_array) {
ITID.set(obj.id, obj);
}
export const CURRENCY_TYPE = {
GOLD: "gold",
COIN: "coin",
ACTION_POINT: "ap"
}
const currencyArr = [
{ "gid": 31001, "name": "铜钱", "type": CURRENCY_TYPE.COIN },
{ "gid": 31002, "name": "元宝", "type": CURRENCY_TYPE.GOLD },
{ "gid": 31003, "name": "体力", "type": CURRENCY_TYPE.ACTION_POINT },
];
export const CURRENCY = new Map<number, {gid: number, name: string, type: string}>();
for(let obj of currencyArr) {
CURRENCY.set(obj.gid, obj);
}
export const WAR_TYPE = {
NORMAL: 1, // 主线本
VESTIGE: 2, // 遗迹本
EVENT: 3, // 事件本
DAILY: 4, // 每日
EXPEDITION: 5, // 远征
MYSTERY: 6, // 秘境
WARLOARDS: 7, // 群雄
TOWER: 8, // 天梯
PVP: 9, // PVP
GUILD_TIMER: 10, // 军团定时副本
GUILD_WEEKLY: 11, // 军团周副本
MAIN_ELITE: 12 // 主线精英
};
// 事件,是否开启保存随机记录方式
export const EVENT_RANDOM_TYPE_ONE_OPEN = false;
// 奇遇事件每次刷新几个
export const EVENT_REFRESH_NUM = 3;
// 奇遇事件开启等级
export const EVENT_START_LV = 1;
// 存于用户Role表事件开启状态
export const EVENT_STATUS = {
WAITING: 0, // 未开启
STARTING: 1, // 初步触发,等到挑战完成
OPEN: 2 // 开启
};
// 奇遇事件状态
export const EVENT_RECORD_STATUS = {
WAITING: 0, // 初始状态
BATTLE_SUCCESS: 1, // 挑战成功,待领取成功奖励
BATTLE_FAIL: 2, // 挑战失败,可领取失败奖励
SUCCESS_RECEIVED: 3, // 领取成功奖励
FAIL_RECEIVED: 4 // 领取了失败奖励
};
// 奇遇事件类型
export const EVENT_TYPE = {
BOX: 1, // 宝箱
QUIZ: 2, // 答题
BATTLE: 3 // 战斗
};
export const EVENT_ANSWER_STATUS = {
WAITING: 0,
CORRECT: 1,
WRONG: 2
};
export const EVENT_START_BATTLE = 101;
export const HANG_UP_CONSTS = {
ENABLE_LV: 2, // 第几层开始可以挂机
UNIT_TIME: 10 * 60 * 1000, // 每几分钟能有一次收益
MAX_TIME: 24 * 60 * 60 * 1000, // 最多可储存24小时收益
MAX_SPD_UP_CNT: 2, // 每天可以收取多少次
REFRESH_TIME: 5, // 每天的几点刷新
SPD_UP_REC_TIME: 6 * 60 * 60 * 1000 // 加速直接获得6小时收益
}
export const TOWER_TASK_CONST = {
REFRESH_TIME: 5,
RAND_CNT: 8,
MAX_TASK_REF_CNT: 8, // 完成的派遣人数最多
MAX_HEROES_NUM: 3,
COST_GOLD: 50
}
export const DAILY_CONST = {
REFRESH_TIME: 5
}
export const EXPEDITION_CONST = {
REFRESH_TIME: 5, // 重置次数刷新时间
INCREASE_POINT: 2, // 远征每成功一次累计的点数
RESET_CNT: 1 // 可以免费重置的次数
}
export const WAR_JSON_ATTRIBUTE_TYPE = {
"1": "hp", // 生命
"2": "atk", // 物攻
"3": "matk", // 策攻
"4": "def", // 物防
"5": "mdef", // 测防
"6": "agi", // 敏捷
"7": "luk", // 幸运
"8": "speed", // 移动
"9": "hit", // 命中等级
"10": "cri", // 暴击等级
"11": "flee", // 格挡等级
"12": "antCri", // 抗暴等级
"13": "damageIncrease", // 伤害加深等级
"14": "damageDecrease", // 伤害减免等级
"15": "defIngnore", // 忽视防御等级
"16": "bloodSuck", // 吸血等级
"17": "ap" // 怒气
};
export const EVENT_QUIZ_NUM = 3;
export const DEFAULT_HEROES = [ 312, 314, 311, 309, 315];
export const FIX_SMS_CODE_TELS = ['18855953630', '13911134885', '15167549151', '15618654010'];
export const GONGSHI = {
"TOWER_HANG_UP_SPEED_COST": "50",
"TOWER_TASK_REF_COST": "200",
"DAILY_REFRESH_NUM_COST": "50*num"
};
/**
* 计算元宝和次数相关的系数
* 公式: A * num + B
*/
export const GOLD_COST_RATIO = {
"TOWER_HANG_SPDUP": { "A": 0, "B": 50 },
"TPWER_TASK_REF": { "A": 0, "B": 200 },
"DAILY_REF_NUM": { "A": 50, "B": 0 }
}