2025-04-24 17:03:28 +08:00

289 lines
8.4 KiB
TypeScript

export enum MsgCode {
SUCCESS = 0, // 成功
FAILED = 1000, // 失敗
FORZEN_IP = 1001, // IP禁用
FORZEN_MAC = 1002, // MAC禁用
BLACK = 1003, // 在黑名單中
LOGIN_LOW_VERSION = 1004, // 登錄版本號過低
LOGIN_NO_TOKEN = 1005, // 登錄沒有Token
LOGIN_NO_SERVER = 1006, // 登錄找不到服務器
REGISTER_ACCOUNT_REPEAT = 100001, // 帳號重複
REGISTER_DATABASE_ERROR = 100002, // 數據庫插入錯誤
LOGIN_ACCOUNT_PWD_ERROR = 1009, // 帳號或密碼錯誤
SERVICE_NOT_FOUND = 100004, //
ACCOUNT_FREEZE = 100005, // 帳號被封,請聯繫客服查詢
NETWORK_ERROR = 1012, // 網絡錯誤
NETWORK_DISCONNECT = 100007, // 網絡斷開連接
CREATE_NAME_INVALID = 100008,//名字不合法
INVITE_CODE_ERR = 1015, //邀請碼錯誤
VERSION_ERROR = 100010,//版本不正確
OPERATION_ERROR = 1017,//操作失敗
ROLE_NAME_EXIST = 1018,//角色名已存在
ITEM_OPERATION_ERROR = 1019,//物品操作失敗
RELIVE_LEVEL_TOO_HIGH = 2000, // 更高轉生等級暫未開放
RELIVE_LEVEL_NOT_ENOUGH = 2001, // 轉生等級不足
BAG_ITEM_IS_FULL = 1020, // 背包已滿
GIFT_HAS_GOT = 1021,// 沒有禮包或者已經領過了
NO_TITLE = 1022, // 沒有這個稱謂
HONGBAO_GET_YET = 1023,//紅包已經領過了
PAY_DISABLED = 1024,// 充值關閉
// 活動通用狀態碼
SIGN_ALREADY = 9002,// 已經報名過了。
SIGN_TEAM_LEADER = 9004,// 只能隊長報名
// 水路大會狀態碼
SLDH_NOT_OPEN = 9000, // 水陸大會沒有開啟
SLDH_NOT_SIGN_TIME = 9001, // 不在水陸大會報名時間
SLDH_SIGN_TEAM = 9003,// 水路大會必須3人以上組隊參加
SLDH_NOT_SIGN = 9005,//水路大會 沒有報名
SLDH_SIGN_LEVEL_80 = 9006,//水路大會必須所有隊員在80級以上
// 逐鹿大會狀態碼
SAT_NOT_OPEN = 9011, // 逐鹿大會沒有開啟
SAT_NOT_SIGN_TIME = 9012, // 不在逐鹿大會報名時間
SAT_SIGN_TEAM = 9013,// 逐鹿大會必須3人以上組隊參加
SAT_NOT_SIGN = 9014,//逐鹿大會 沒有報名
SAT_SIGN_LEVEL_80 = 9015,//逐鹿大會 等級必須大於80級
// 靈猴狀態碼
LINGHOU_NOT_TEAM = 9007,// 不能組隊 靈猴大吼一句,欺人太甚,還想以多欺少!
LINGHOU_MONEY_ENOUGH = 9008,// 銀兩不足 靈猴輕蔑的看了你一眼,便不再搭理你了!
LINGHOU_FIGHT_TOO_MACH = 9009, // 靈猴攻擊次數太多 小猴子大喊一聲,少俠饒命,小的再也不敢了!
LINGHOU_TODAY_TOO_MACH = 9010, // 今天攻擊猴子次數太多 小猴子大喊一聲,少俠饒命,小的再也不敢了! s
}
export enum ELivingType {
UNKNOW = 0, // 未知
PLAYER = 1, // 玩家
NPC = 2, // NPC
MONSTER = 3, // 怪物
PET = 4, // 召喚獸
PARTNER = 5, // 夥伴
}
export enum GameState {
Sign = 1, // 報名
CalTeam = 2, // 匹配隊伍
Match = 3, // 比賽
Result = 4, // 比賽結果
Close = 5, // 關閉
}
// 坐騎技能被動
export enum EHorsePASV {
Percenta = 0,
Percentb = 1,
Percentc = 2,
Percentd = 3,
}
// 屬性表枚舉
export enum EAttrTypeL1 {
K_CONFUSION = 0, // 抗混亂
K_SEAL = 1, // 抗封印
K_SLEEP = 2, // 抗昏睡
K_POISON = 3, // 抗毒
K_WIND = 4, // 抗風
K_FIRE = 5, // 抗火
K_WATER = 6, // 抗水
K_THUNDER = 7, // 抗雷
K_WILDFIRE = 8, // 抗鬼火
K_FORGET = 9, // 抗遺忘
K_BLOODRETURN = 10, // 抗三尸
K_DETER = 11, // 抗震懾
K_PHY_GET = 12, // 抗物理
PHY_GET = 13, // 物理吸收
PHY_HIT = 14, // 命中
PHY_DODGE = 15, // 閃避
HK_CONFUSION = 16, // 忽視抗混亂
HK_SEAL = 17, // 忽視抗封印
HK_SLEEP = 18, // 忽視抗昏睡
HK_POISON = 19, // 忽視抗毒
HK_WIND = 20, // 忽視抗風
HK_FIRE = 21, // 忽視抗火
HK_WATER = 22, // 忽視抗水
HK_THUNDER = 23, // 忽視抗雷
HK_WILDFIRE = 24, // 忽視抗鬼火
HK_FORGET = 25, // 忽視抗遺忘
HK_BLOODRETURN = 26, // 忽視抗三尸
HK_DETER = 27, // 忽視抗震懾
HK_PHY_GET = 28, // 忽視抗物理
HP = 30, // 生命值
HP_MAX = 31, // 最大生命值
MP = 32, // 魔法值
MP_MAX = 33, // 最大魔法值
ATK = 34, // 攻擊力
SPD = 35, // 速度
PHY_COMBO = 36, //連擊
PHY_COMBO_PROB = 37, //連擊率
PHY_DEADLY = 38, //狂暴
PHY_BREAK = 39, //破防
PHY_BREAK_PROB = 40, //破防率
PHY_REBOUND = 41, //反震
PHY_REBOUND_PROB = 42, //反震率
DEFEND_ADD = 43, //加防
SPD_ADD = 44, //加速
ATK_ADD = 45, //加攻
HP_ADD = 46, //加血
MP_ADD = 47, //加藍
CHARM_ADD = 48, //加強魅惑
HP_PERC = 49, // 整體 百分比 血量
MP_PERC = 50, // 整體 百分比 法力
ATK_PERC = 51, // 整體 百分比 攻擊
SPD_PERC = 52, // 整體 百分比 速度
KB_WIND = 53, // 風狂暴率
KB_FIRE = 54, // 火狂暴率
KB_WATER = 55, // 水狂暴率
KB_THUNDER = 56, // 雷狂暴率
KB_BLOODRETURN = 57, // 三尸狂暴率
KB_WILDFIRE = 58, // 鬼火狂暴率
Q_WIND = 59, // 風狂暴
Q_FIRE = 60, // 火狂暴
Q_WATER = 61, // 水狂暴
Q_THUNDER = 62, // 雷狂暴
Q_BLOODRETURN = 63, //三尸狂暴
Q_WILDFIRE = 64, //鬼火狂暴
GOLD = 70, //金
WOOD = 71, //木
WATER = 72, //水
FIRE = 73, //火
SOIL = 74, //土
S_GOLD = 75, //強力克金
S_WOOD = 76, //強力克木
S_WATER = 77, //強力克水
S_FIRE = 78, //強力克火
S_SOIL = 79, //強力剋土
CURE_EHAN = 80, //加強治愈
SWEEP_EHAN = 81, //加強橫掃
BREAK_EHAN = 82, //加強破甲
THUD_EHAN = 83, //加強震擊
SLEEP_EHAN = 84, //加強睡
DETER_EHAN = 85, //加強震懾
WILDFIRE = 86, //加強鬼火
TOXIN_EHAN = 87, // 加強毒
SPD_ADD_EHAN = 88, //加強加速
DEFEND_ADD_EHAN = 89, //加強加防
BLOODRETURN_EHAN = 90, //強三尸
ICE_EHAN = 91, //加強冰
SEAL_EHAN = 92, //加強封印
CHAOS_EHAN = 93, //加強混亂
WIND_EHAN = 94, //加強風
FIRE_EHAN = 95, //加強火
WATER_EHAN = 96, //加強水
THUNDER_EHAN = 97, //加強雷
FORGET_EHAN = 98, //加強遺忘
BONE = 100,
SPIRIT = 101,
STRENGTH = 102,
DEXTERITY = 103,
K_SEAL_CONFUSION_SLEEP_FORGET_LIMIT = 1000, //抗冰封睡忘上限
}
export enum EAttrTypeL2 {
BONE = 100, // 根骨
SPIRIT = 101, // 靈性
STRENGTH = 102, // 力量
DEXTERITY = 103, // 敏捷
}
// 方向類型
export enum EDir {
DOWN = 0,
LEFT = 1,
UP = 2,
RIGHT = 4
};
// 種族類型
export enum ERaceType {
UNKNOW = 0,
HUMEN = 1,
SKY = 2,
DEMON = 3,
GHOST = 4,
Dragon = 5, //龍
};
// 性別類型
export enum ESexType {
UNKNOW = 0,
MALE = 1,
FEMALE = 2,
};
// 道具類型
export enum EItemType {
Material = 0,
Equip = 1,
Pet = 2,
Medicine = 4,
BestBook = 5,
BetterBook = 6,
CommonBook = 7,
FiveElemeBook = 8,
Treasure = 9,
QualityCard = 10,
ChangeBody = 11,
FeastDay = 12,
TianCeFu = 13,
}
// 道具索引
export enum EEquipIndex {
WEAPONS = 1, // 武器
NECKLACE = 2, // 項鍊
CLOTHES = 3, // 衣服
HELMET = 4, // 頭盔
SHOES = 5, // 鞋子
WING = 6, // 翅膀
CAPE = 7, // 披風
PENDANT = 8, // 挂件
BELT = 9,// 腰帶
RING_LEFT = 10, // 戒指・左
EFFECT = 11, // 法寶
RING_RIGHT = 12,// 戒指・右
}
// 道具菜單
export enum EItemMenu {
USE = 1, // 使用
EQUIP = 2, // 裝備
UNLOAD = 3, // 卸下
WORKSHOP = 4, // 作坊
REFINING = 5, // 煉器
REFINER = 6, // 煉化
RECAST = 7, // 重鑄
BOOTH = 8, // 擺攤
RESOLVE = 9,// 分解
APPRAISAL = 10,// 鑑定
RESOLVEAll = 11,// 分解所有
COMPOSE = 12,// 合成
}
/**
* 長按加點速度控制
* 初始timeCount為0,timeThreshold為MAXTIMECNT,執行操作的數量初始為OPERAINITNUM,每次執行操作增加OPERADDNUM;
* timeCount每幀+=TIMECNTADD;
* 當timeCount > timeThreshold則執行操作,並且timeThreshold減少TIMECNTSUB,當timeThreshold==MINTIMECNT時不再減少
*/
export enum LongPressSpeedAttr {
TIMECNTADD = 1, //每幀timecount增加值
MAXTIMECNT = 6, //最大時間間隔閾值(初始閾值)
MINTIMECNT = 2, //最小時間間隔閾值(最終閾值)
TIMECNTSUB = 2, //執行操作時,時間間隔閾值每次減少值
OPERAINITNUM = 1, //執行操作初始數量
OPERADDNUM = 0.5, //每次執行操作後增加的數量
}
/**
* 長按使用道具速度控制
* 初始timeCount為0,timeThreshold為MAXTIMECNT,執行操作的數量初始為OPERAINITNUM,每次執行操作增加OPERADDNUM;
* timeCount每幀+=TIMECNTADD;
* 當timeCount > timeThreshold則執行操作,並且timeThreshold減少TIMECNTSUB,當timeThreshold==MINTIMECNT時不再減少
*/
export enum LongPressSpeedProp {
TIMECNTADD = 1, //每幀timecount增加值
MAXTIMECNT = 30, //最大時間間隔閾值(初始閾值)
MINTIMECNT = 30, //最小時間間隔閾值(最終閾值)
TIMECNTSUB = 1, //執行操作時,時間間隔閾值每次減少值
}