Files
2025-11-18 18:38:53 +08:00

127 lines
4.1 KiB
TypeScript

import { LocalCache } from "./LocalCache";
export class Tools{
public static getUUID():string{
let uuid_str = '';
let cache = LocalCache.getUuid();
if(cache == ""){
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
var uuid = [];
let radix = 16 | chars.length;
for (let i = 0; i < 36; i++) uuid[i] = chars[0 | Math.random() * radix];
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid_str = uuid.join('');
LocalCache.setUuid(uuid_str);
}else{
uuid_str = cache;
}
return uuid_str
}
public static getCodeStr(code:number = 0):string{
let str = "";
var codeObj = {};
codeObj[-4] = "代理连接失败";
codeObj[-3] = "代理错误";
codeObj[-2] = "链接没有找到用户";
codeObj[-1] = "链接没有找到角色";
codeObj[0] = "成功";
codeObj[1] = "参数有误";
codeObj[2] = "数据库异常";
codeObj[3] = "用户已存在";
codeObj[4] = "密码不正确";
codeObj[5] = "用户不存在";
codeObj[6] = "session无效";
codeObj[7] = "Hardware错误";
codeObj[8] = "已经创建过角色了";
codeObj[9] = "角色不存在";
codeObj[10] = "城市不存在";
codeObj[11] = "城市不是自己的";
codeObj[12] = "升级失败";
codeObj[13] = "武将不存在";
codeObj[14] = "武将不是自己的";
codeObj[15] = "军队不是自己的";
codeObj[16] = "资源不足";
codeObj[17] = "超过带兵限制";
codeObj[18] = "军队再忙";
codeObj[19] = "将领再忙";
codeObj[20] = "不能放弃";
codeObj[21] = "领地不是自己的";
codeObj[22] = "军队没有主将";
codeObj[23] = "不可到达";
codeObj[24] = "体力不足";
codeObj[25] = "政令不足";
codeObj[26] = "金币不足";
codeObj[27] = "重复上阵";
codeObj[28] = "cost不足";
codeObj[29] = "没有该合成武将";
codeObj[30] = "合成武将非同名";
codeObj[31] = "统帅不足";
codeObj[32] = "升级失败";
codeObj[33] = "升级到最大星级";
codeObj[34] = "联盟创建失败";
codeObj[35] = "联盟不存在";
codeObj[36] = "权限不足";
codeObj[37] = "已经有联盟";
codeObj[38] = "不允许退出";
codeObj[39] = "内容太长";
codeObj[40] = "不属于该联盟";
codeObj[41] = "用户已满";
codeObj[42] = "已经申请过了";
codeObj[43] = "不能驻守";
codeObj[44] = "不能占领";
codeObj[45] = "没有募兵所";
codeObj[46] = "免战中";
codeObj[47] = "征兵中";
codeObj[48] = "领地已经在放弃了";
codeObj[49] = "不能再新建建筑在领地上";
codeObj[50] = "不能调兵";
codeObj[51] = "坑位已满";
codeObj[52] = "队伍在城外";
codeObj[53] = "不能升级建筑";
codeObj[54] = "不能拆除建筑";
codeObj[55] = "超过征收次数";
codeObj[56] = "cd内不能操作";
codeObj[57] = "武将超过上限了";
codeObj[58] = "没有集市";
codeObj[59] = "超过了收藏上限";
codeObj[60] = "超过了技能上限";
codeObj[61] = "装备技能失败";
codeObj[62] = "取下技能失败";
codeObj[63] = "兵种不符";
codeObj[64] = "该位置没有技能";
codeObj[65] = "技能等级已满";
if (codeObj[code] == null){
str = "错误:" + code;
}else{
str = codeObj[code]
}
return str;
}
public static numberToShow(num:number = 0):string{
if (num >= 100000000){
return Math.floor(num/100000000) + "亿"
}
else if (num >= 10000){
return Math.floor(num/10000) + "万"
}else{
return num + ""
}
}
}