800 lines
28 KiB
Lua
800 lines
28 KiB
Lua
local BattleConst = {}
|
||
|
||
BattleConst.ROW_COUNT = 7
|
||
BattleConst.COLUMN_COUNT = 7
|
||
BattleConst.HALF_ROW_COUNT = 4 -- 计算偏移 math.ceil(ROW_COUNT / 2)
|
||
BattleConst.HALF_COLUMN_COUNT = 4 -- 计算偏移 math.ceil(COLUMN_COUNT / 2)
|
||
BattleConst.GRID_STEP_H = 94
|
||
BattleConst.ROW_STEP = 10
|
||
BattleConst.ONE_STEP_TIME = 0.1
|
||
BattleConst.ELEMENT_TYPE_COUNT = 5
|
||
BattleConst.ELEMENT_WIGHT = 100
|
||
BattleConst.MAX_ELEMENT_WIGHT = 500
|
||
BattleConst.SIDE_ATK = 1
|
||
BattleConst.SIDE_DEF = 2
|
||
BattleConst.SIDE_ATK_ALL = 8
|
||
BattleConst.SKILL_TYPE_ACTIVE = 1
|
||
BattleConst.SKILL_TYPE_NORMAL = 2
|
||
BattleConst.SKILL_TYPE_ASSISTING = 3
|
||
BattleConst.SKILL_TYPE_PASSIVE = 4
|
||
BattleConst.SKILL_SELECT_COUNT = 3
|
||
BattleConst.DEFAULT_FACTOR = 10000
|
||
BattleConst.TIME_FACTOR = 1000
|
||
BattleConst.INIT_POS_X = 140 -- 战斗单位初始化的坐标
|
||
BattleConst.UNIT_FRONT_POS_X = 0 -- 战斗单位身前的坐标
|
||
BattleConst.UNIT_BODY_WIDTH = 240
|
||
BattleConst.UNIT_FRONT_DISTANCE = 50
|
||
BattleConst.MOVE_SPEED = 2000 -- 战斗单位攻击时的移动速度
|
||
BattleConst.MOVE_SPEED_ENTER = 500 -- 战斗单位入场时的移动速度
|
||
BattleConst.HURT_STATE_CRIT = 1 -- 暴击
|
||
BattleConst.EFFECT_COLOR_RED = 1
|
||
BattleConst.EFFECT_COLOR_GREEN = 2
|
||
BattleConst.EFFECT_COLOR_BLUE = 3
|
||
BattleConst.EFFECT_COLOR_WHILTE = 4
|
||
BattleConst.EFFECT_COLOR_SPECIAL = 5
|
||
BattleConst.EFFECT_TYPE_MOVE_L = 1
|
||
BattleConst.EFFECT_TYPE_MOVE_R = 2
|
||
BattleConst.EFFECT_TYPE_CRIT = 3
|
||
BattleConst.EFFECT_TYPE_BUFF = 4
|
||
BattleConst.ANIMATOR_HASH_NAME_NUMBER_MOVE_L = -526518883
|
||
BattleConst.ANIMATOR_HASH_NAME_NUMBER_MOVE_R = 445827326
|
||
BattleConst.ANIMATOR_HASH_NAME_NUMBER_CRIT = -1734531349
|
||
BattleConst.ANIMATOR_HASH_NAME_NUMBER_BUFF = 1364146828
|
||
BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_1 = 123402348
|
||
BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_2 = -1638684202
|
||
BattleConst.ANIMATOR_HASH_NAME_BATTLE_COMBO_3 = -380331712
|
||
BattleConst.UNLOCK_SKILL_ROGUE_TYPE = 6
|
||
BattleConst.RECOVER_HP_COUNT = 3
|
||
BattleConst.RECOVER_HP_INTERVAL = 0.2
|
||
BattleConst.RECOVER_HP_PERCENT = 333
|
||
BattleConst.EFFECT_NUMBER_DELAY = 0.2
|
||
BattleConst.MAX_CACHE_SKILL_COUNT = 3
|
||
BattleConst.SKILL_ELIMINATION_TIME = 0.5
|
||
BattleConst.ELIMINATION_INTERVAL = 0.01
|
||
BattleConst.GRID_BREAK_EFFECT_INTERVAL = 0.1
|
||
BattleConst.COMBO_DEFAULT_POSITION = 0
|
||
BattleConst.EFFECT_NUMBER_INTERVAL = 0.2
|
||
|
||
BattleConst.BATTLE_ROUND_STEP = {
|
||
WAIT_BEGIN = 0, -- 等待开始
|
||
ON_BEGIN = 1, -- 回合开始
|
||
ON_ELIMINATION_BEGIN = 3, -- 消除开始
|
||
ON_ELIMINATION = 4, -- 等待消除
|
||
ON_REFRESH_BOARD = 5, -- 刷新棋盘
|
||
ON_TEAM_ACTION = 6, -- 队伍行动
|
||
ON_ATK_STEP = 7, -- 攻击方行动
|
||
ON_DEF_STEP = 8, -- 防守方行动
|
||
ON_TEAM_ACTION_OVER = 9, -- 攻击方行动结束(可能直接跳转到刷新棋盘/回合结束/进入下一个队伍行动)
|
||
ON_END = 10, -- 回合结束
|
||
}
|
||
|
||
BattleConst.TIME_SCALE = {
|
||
LEVEL_0 = 0,
|
||
LEVEL_1 = 1,
|
||
LEVEL_2 = 1.5,
|
||
LEVEL_3 = 2,
|
||
}
|
||
|
||
-- 为方便存储,这里使用字符串
|
||
BattleConst.BATTLE_TYPE = {
|
||
STAGE = "1",
|
||
DAILY_CHALLENGE = "2",
|
||
DUNGEON_GOLD = "3",
|
||
DUNGEON_SHARDS = "4",
|
||
}
|
||
|
||
BattleConst.TYPEOF_LUA_COMP = {
|
||
BATTLE_HERO_COMPONENT = "app/module/battle/component/battle_hero_comp",
|
||
BATTLE_MONSTER_COMPONENT = "app/module/battle/component/battle_monster_comp",
|
||
BATTLE_NUMBER_COMPONENT = "app/module/battle/component/battle_number_comp",
|
||
}
|
||
|
||
BattleConst.MIN_NODE_HEIGHT_DEFAULT = 69
|
||
BattleConst.MIN_NODE_HEIGHT = {
|
||
[1] = 160,
|
||
[2] = 69,
|
||
[3] = 34
|
||
}
|
||
|
||
BattleConst.BUFF_TYPE = {
|
||
DIRECT_HURT = 3,
|
||
CONTROL = 8,
|
||
}
|
||
|
||
BattleConst.BUFF_STACK_TYPE = {
|
||
CANT_ADD = 0,
|
||
ADD_ROUND = 1,
|
||
ADD = 2
|
||
}
|
||
|
||
BattleConst.BUFF_DECR_TYPE = {
|
||
INCREASE_GAIN = 1,
|
||
REDUCE_GAIN = 2,
|
||
NOT_INCREASE_DECREASE_GAIN = 3
|
||
}
|
||
|
||
BattleConst.SKILL_MOVE_TYPE = {
|
||
MOVE = 1, -- 移动到目标跟前使用
|
||
STAND = 2, -- 原地使用
|
||
}
|
||
|
||
BattleConst.UNIT_STATE = {
|
||
INIT = 0, -- 初始化
|
||
IDLE = 1, -- 待机
|
||
NORMAL_ATTACK = 2, -- 普通攻击
|
||
SKILL_ATTACK = 3, -- 技能攻击
|
||
DEAD = 4, -- 死亡
|
||
ENTER_BATTLEFIELD = 5, -- 进入战场
|
||
SWITCH_IN = 6, -- 入场
|
||
SWITCH_OUT = 7, -- 离场
|
||
ASSISTING_ATTACK = 8, -- 协助攻击
|
||
WAIT = 9, -- 等待
|
||
RECOVER_HP_WAVE = 10, -- 波次之间回血
|
||
FROZEN = 11, -- 冻结状态
|
||
VERITGO = 12, -- 昏睡
|
||
}
|
||
|
||
BattleConst.ATTACK_ACTION_STATE = {
|
||
NORMAL = "normal",
|
||
COUNTERATTACK = "counterattack",
|
||
}
|
||
|
||
BattleConst.MATCH_DMG_ADDITION_NAME = {
|
||
[0] = "dmg_addition_none",
|
||
[1] = "dmg_addition_red",
|
||
[2] = "dmg_addition_yellow",
|
||
[3] = "dmg_addition_green",
|
||
[4] = "dmg_addition_blue",
|
||
[5] = "dmg_addition_purple",
|
||
}
|
||
|
||
BattleConst.MATCH_DMG_DEC_NAME = {
|
||
[0] = "dmg_dec_none",
|
||
[1] = "dmg_dec_red",
|
||
[2] = "dmg_dec_yellow",
|
||
[3] = "dmg_dec_green",
|
||
[4] = "dmg_dec_blue",
|
||
[5] = "dmg_dec_purple",
|
||
}
|
||
|
||
BattleConst.MATCH_DEC_DMG_NAME = {
|
||
[0] = "dec_dmg_none",
|
||
[1] = "dec_dmg_red",
|
||
[2] = "dec_dmg_yellow",
|
||
[3] = "dec_dmg_green",
|
||
[4] = "dec_dmg_blue",
|
||
[5] = "dec_dmg_purple",
|
||
}
|
||
|
||
BattleConst.MATCH_WEAKNESS_NAME = {
|
||
[0] = "weakness_none",
|
||
[1] = "weakness_red",
|
||
[2] = "weakness_yellow",
|
||
[3] = "weakness_green",
|
||
[4] = "weakness_blue",
|
||
[5] = "weakness_purple",
|
||
}
|
||
|
||
BattleConst.BUFF_MATCH_NAME = {
|
||
["atkp"] = {
|
||
[1] = "atkp_red_add",
|
||
[2] = "atkp_yellow_add",
|
||
[3] = "atkp_green_add",
|
||
[4] = "atkp_blue_add",
|
||
[5] = "atkp_purple_add",
|
||
},
|
||
}
|
||
|
||
BattleConst.SPINE_ANIMATION_NAME = {
|
||
IDLE = "idle",
|
||
ATTACK = "attack01",
|
||
MOVE = "move",
|
||
HIT = "suffer",
|
||
HIT_2 = "suffer02",
|
||
DEAD = "death",
|
||
BORN = "born",
|
||
OUT = "out",
|
||
BLOCK = "block",
|
||
FROZEN = "frozen",
|
||
VERTIGO = "vertigo",
|
||
}
|
||
|
||
BattleConst.EFFECT_TYPE = {
|
||
DIRECT = 1, -- 直接伤害
|
||
DOT = 2, -- 间接伤害
|
||
HEAL = 101,
|
||
HOT = 102,
|
||
REBOUND = 201, -- 反弹
|
||
}
|
||
|
||
---- 特殊的伤害类型,其余都是buffname
|
||
BattleConst.SPECIAL_DAMAGE_OR_CURE_TYPE = {
|
||
ROUND_BEGIN_HEAL = "round_begin_heal",
|
||
KILL_MAX_ELEMENT_AND_HEAL = "kill_max_element_and_heal",
|
||
BE_SUCKED = "be_sucked",
|
||
}
|
||
|
||
BattleConst.SKILL_RECORD_DATA_NAME = {
|
||
HP_LOWER_THAN = 1
|
||
}
|
||
|
||
BattleConst.SKILL_CONDITION_TYPE = {
|
||
STATE = "state", -- 状态
|
||
ATTR = "attr", -- 属性
|
||
}
|
||
|
||
BattleConst.SKILL_CONDITION_REL_TYPE = {
|
||
AND = 1,
|
||
OR = 2,
|
||
}
|
||
|
||
BattleConst.SKILL_CONDITION_RESULT = {
|
||
NO_CONDITION = 0,
|
||
CONDITION_PASS = 1,
|
||
NOT_PASS = 2,
|
||
}
|
||
|
||
BattleConst.PASSIVE_EVENT = {
|
||
ON_UNIT_PREPARE_OVER = 2, -- 新单位出场时
|
||
ON_UNI_ATTACK_START = 3, -- 攻击开始前
|
||
HP_LOWER_THAN = 4, -- 血量低于X%
|
||
USE_NORMAL_SKILL = 5, -- 使用普攻
|
||
ACTIVE_SKILL_HIT = 6, -- 主动技能命中
|
||
ON_ACTIVE_SKILL_BEFORE = 7, -- 主动技能释放前
|
||
ON_DEAD_BY_BURN = 8, -- 有敌人死于灼烧伤害时触发
|
||
ON_DEAD_BY_SKILL = 9, -- 有敌人死于技能时触发
|
||
ON_DEAD_WITH_BLEED = 10, -- 死亡时带有流血buff
|
||
ON_DEAD = 11, -- 死亡时
|
||
}
|
||
|
||
local BUFF_NAME = {
|
||
ATKP_ADD = "atkp_add",
|
||
ATKP_COLOR_ADD = "atkp_color_add",
|
||
ATKP_RED_ADD = "atkp_red_add",
|
||
ATKP_YELLOW_ADD = "atkp_yellow_add",
|
||
ATKP_GREEN_ADD = "atkp_green_add",
|
||
ATKP_BLUE_ADD = "atkp_blue_add",
|
||
ATKP_PURPLE_ADD = "atkp_purple_add",
|
||
DEC_DMG_RED_ADD = "dec_dmg_red_add",
|
||
DEC_DMG_YELLOW_ADD = "dec_dmg_yellow_add",
|
||
DEC_DMG_GREEN_ADD = "dec_dmg_green_add",
|
||
DEC_DMG_BLUE_ADD = "dec_dmg_blue_add",
|
||
DEC_DMG_PURPLE_ADD = "dec_dmg_purple_add",
|
||
DEC_DMG_ALL_ADD = "dec_dmg_all_add",
|
||
WEAKNESS_RED_ADD = "weakness_red_add",
|
||
WEAKNESS_YELLOW_ADD = "weakness_yellow_add",
|
||
WEAKNESS_GREEN_ADD = "weakness_green_add",
|
||
WEAKNESS_BLUE_ADD = "weakness_blue_add",
|
||
WEAKNESS_PURPLE_ADD = "weakness_purple_add",
|
||
WEAKNESS_ALL_ADD = "weakness_all_add",
|
||
DMG_ADDITION_RED_ADD = "dmg_addition_red_add",
|
||
DMG_ADDITION_YELLOW_ADD = "dmg_addition_yellow_add",
|
||
DMG_ADDITION_GREEN_ADD = "dmg_addition_green_add",
|
||
DMG_ADDITION_BLUE_ADD = "dmg_addition_blue_add",
|
||
DMG_ADDITION_PURPLE_ADD = "dmg_addition_purple_add",
|
||
DMG_ADDITION_ALL_ADD = "dmg_addition_all_add",
|
||
STUN = "stun",
|
||
SHIELD = "shield",
|
||
NORMAL_ATTACK_DEC = "normal_attack_dec",
|
||
NORMAL_ATTACK_ADD = "normal_attack_add",
|
||
BLOCK = "block",
|
||
HPP_ADD = "hpp_add",
|
||
CRIT_ADD = "crit_add",
|
||
CRIT_TIME_ADD = "crit_time_add",
|
||
EXP_TIME_ADD = "exp_time_add",
|
||
CURED_ADD = "cured_add",
|
||
CURED_DEC = "cured_dec",
|
||
ADD_SKILL = "add_skill",
|
||
SKILL_FIRE_TIMES = "skill_fire_times",
|
||
SHIELD_REBOUND_200 = "shield_rebound_200",
|
||
BURN = "burn",
|
||
VULNERABLE = "vulnerable",
|
||
FROZEN = "frozen",
|
||
POISON = "poison",
|
||
IMPRISON = "imprison",
|
||
CORRUPT = "corrupt",
|
||
BLEED = "bleed",
|
||
WEAKEN = "weaken",
|
||
LETHARGY = "lethargy",
|
||
CURSE = "curse",
|
||
LOCK = "lock",
|
||
UNDEAD = "undead",
|
||
THORNS = "thorns",
|
||
FIRST_HAND = "first_hand",
|
||
COUNTER_ATTACK = "counterattack",
|
||
SKILL_HURT_ADD = "skill_hurt_add",
|
||
DEATH_SUMMON = "death_summon",
|
||
LOCK = "lock",
|
||
SHIELD_REBOUND_400 = "shield_rebound_400",
|
||
SHIELD_ICE = "shield_ice",
|
||
SHIELD_ICE_REBOUND_400 = "shield_ice_rebound_400",
|
||
INVALID_CONTROL = "invalid_control",
|
||
}
|
||
BattleConst.BUFF_NAME = BUFF_NAME
|
||
|
||
local ATTR_NAME = {
|
||
ATK = "atk",
|
||
ATK_RED = "atk_red",
|
||
ATK_YELLOW = "atk_yellow",
|
||
ATK_GREEN = "atk_green",
|
||
ATK_BLUE = "atk_blue",
|
||
ATK_PURPLE = "atk_purple",
|
||
DEC_DMG_RED = "dec_dmg_red",
|
||
DEC_DMG_YELLOW = "dec_dmg_yellow",
|
||
DEC_DMG_GREEN = "dec_dmg_green",
|
||
DEC_DMG_BLUE = "dec_dmg_blue",
|
||
DEC_DMG_PURPLE = "dec_dmg_purple",
|
||
DEC_DMG_ALL = "dec_dmg_all",
|
||
WEAKNESS_RED = "weakness_red",
|
||
WEAKNESS_YELLOW = "weakness_yellow",
|
||
WEAKNESS_GREEN = "weakness_green",
|
||
WEAKNESS_BLUE = "weakness_blue",
|
||
WEAKNESS_PURPLE = "weakness_purple",
|
||
WEAKNESS_ALL = "weakness_all",
|
||
DMG_ADDITION_RED = "dmg_addition_red",
|
||
DMG_ADDITION_YELLOW = "dmg_addition_yellow",
|
||
DMG_ADDITION_GREEN = "dmg_addition_green",
|
||
DMG_ADDITION_BLUE = "dmg_addition_blue",
|
||
DMG_ADDITION_PURPLE = "dmg_addition_purple",
|
||
DMG_ADDITION_ALL = "dmg_addition_all",
|
||
DMG_DEC_RED = "dmg_dec_red",
|
||
DMG_DEC_YELLOW = "dmg_dec_yellow",
|
||
DMG_DEC_GREEN = "dmg_dec_green",
|
||
DMG_DEC_BLUE = "dmg_dec_blue",
|
||
DMG_DEC_PURPLE = "dmg_dec_purple",
|
||
DMG_DEC_ALL = "dmg_dec_all",
|
||
NORMAL_ATTACK_COUNT = "normal_attack_count",
|
||
BLOCK = "block",
|
||
CRIT = "crit",
|
||
CRIT_TIME = "crit_time",
|
||
EXP_TIME = "exp_time",
|
||
CURE_ADDITION = "cure_addition",
|
||
CURE_DEC = "cure_dec",
|
||
SHIELD_REBOUND = "shield_rebound",
|
||
BE_DMG_TO_HEAL = "be_dmg_to_heal",
|
||
BE_SUCKED = "be_sucked",
|
||
LETHARGY = "lethargy",
|
||
UNDEAD = "undead",
|
||
THORNS = "thorns",
|
||
FIRST_HAND = "first_hand",
|
||
COUNTER_ATTACK = "counterattack",
|
||
SKILL_HURT = "skill_hurt",
|
||
DEATH_SUMMON = "death_summon",
|
||
BLEED = "bleed",
|
||
INVALID_CONTROL = "invalid_control",
|
||
}
|
||
BattleConst.ATTR_NAME = ATTR_NAME
|
||
|
||
-- buff->{属性名,是否按百分比乘法加成}
|
||
BattleConst.BUFF_NAME_TO_ATTR = {
|
||
[BUFF_NAME.ATKP_ADD] = {ATTR_NAME.ATK, true},
|
||
[BUFF_NAME.ATKP_RED_ADD] = {ATTR_NAME.ATK_RED, true},
|
||
[BUFF_NAME.ATKP_YELLOW_ADD] = {ATTR_NAME.ATK_YELLOW, true},
|
||
[BUFF_NAME.ATKP_GREEN_ADD] = {ATTR_NAME.ATK_GREEN, true},
|
||
[BUFF_NAME.ATKP_BLUE_ADD] = {ATTR_NAME.ATK_BLUE, true},
|
||
[BUFF_NAME.ATKP_PURPLE_ADD] = {ATTR_NAME.ATK_PURPLE, true},
|
||
[BUFF_NAME.DEC_DMG_RED_ADD] = {ATTR_NAME.DEC_DMG_RED, false},
|
||
[BUFF_NAME.DEC_DMG_YELLOW_ADD] = {ATTR_NAME.DEC_DMG_YELLOW, false},
|
||
[BUFF_NAME.DEC_DMG_GREEN_ADD] = {ATTR_NAME.DEC_DMG_GREEN, false},
|
||
[BUFF_NAME.DEC_DMG_BLUE_ADD] = {ATTR_NAME.DEC_DMG_BLUE, false},
|
||
[BUFF_NAME.DEC_DMG_PURPLE_ADD] = {ATTR_NAME.DEC_DMG_PURPLE, false},
|
||
[BUFF_NAME.DEC_DMG_ALL_ADD] = {ATTR_NAME.DEC_DMG_ALL, false},
|
||
[BUFF_NAME.WEAKNESS_RED_ADD] = {ATTR_NAME.WEAKNESS_RED, false},
|
||
[BUFF_NAME.WEAKNESS_YELLOW_ADD] = {ATTR_NAME.WEAKNESS_YELLOW, false},
|
||
[BUFF_NAME.WEAKNESS_GREEN_ADD] = {ATTR_NAME.WEAKNESS_GREEN, false},
|
||
[BUFF_NAME.WEAKNESS_BLUE_ADD] = {ATTR_NAME.WEAKNESS_BLUE, false},
|
||
[BUFF_NAME.WEAKNESS_PURPLE_ADD] = {ATTR_NAME.WEAKNESS_PURPLE, false},
|
||
[BUFF_NAME.WEAKNESS_ALL_ADD] = {ATTR_NAME.WEAKNESS_ALL, false},
|
||
[BUFF_NAME.DMG_ADDITION_RED_ADD] = {ATTR_NAME.DMG_ADDITION_RED, false},
|
||
[BUFF_NAME.DMG_ADDITION_YELLOW_ADD] = {ATTR_NAME.DMG_ADDITION_YELLOW, false},
|
||
[BUFF_NAME.DMG_ADDITION_GREEN_ADD] = {ATTR_NAME.DMG_ADDITION_GREEN, false},
|
||
[BUFF_NAME.DMG_ADDITION_BLUE_ADD] = {ATTR_NAME.DMG_ADDITION_BLUE, false},
|
||
[BUFF_NAME.DMG_ADDITION_PURPLE_ADD] = {ATTR_NAME.DMG_ADDITION_PURPLE, false},
|
||
[BUFF_NAME.DMG_ADDITION_ALL_ADD] = {ATTR_NAME.DMG_ADDITION_ALL, false},
|
||
[BUFF_NAME.BLOCK] = {ATTR_NAME.BLOCK, false},
|
||
[BUFF_NAME.CRIT_ADD] = {ATTR_NAME.CRIT, false},
|
||
[BUFF_NAME.CRIT_TIME_ADD] = {ATTR_NAME.CRIT_TIME, false},
|
||
[BUFF_NAME.EXP_TIME_ADD] = {ATTR_NAME.EXP_TIME, false},
|
||
[BUFF_NAME.CURED_ADD] = {ATTR_NAME.CURE_ADDITION, false},
|
||
[BUFF_NAME.VULNERABLE] = {ATTR_NAME.WEAKNESS_ALL, false},
|
||
[BUFF_NAME.CORRUPT] = {ATTR_NAME.CURE_DEC, false},
|
||
[BUFF_NAME.CURED_DEC] = {ATTR_NAME.CURE_DEC, false},
|
||
[BUFF_NAME.WEAKEN] = {ATTR_NAME.DMG_DEC_ALL, false},
|
||
[BUFF_NAME.CURSE] = {ATTR_NAME.BE_DMG_TO_HEAL, false},
|
||
[BUFF_NAME.THORNS] = {ATTR_NAME.THORNS, false},
|
||
[BUFF_NAME.FIRST_HAND] = {ATTR_NAME.FIRST_HAND, false},
|
||
[BUFF_NAME.COUNTER_ATTACK] = {ATTR_NAME.COUNTER_ATTACK, false},
|
||
[BUFF_NAME.SKILL_HURT_ADD] = {ATTR_NAME.SKILL_HURT, false},
|
||
}
|
||
|
||
---- 格子类型
|
||
BattleConst.GRID_TYPE = {
|
||
EMPTY = 0,
|
||
OBSTACLE = 1,
|
||
SNOW_BOX = 2,
|
||
SOLID_SNOW = 3,
|
||
VINES = 4,
|
||
ICE = 5,
|
||
LOCK = 6,
|
||
JELLY = 13,
|
||
}
|
||
|
||
BattleConst.GRID_BREAK_CONDITION = {
|
||
AROUND = 1,
|
||
LINE = 2,
|
||
SKILL = 3,
|
||
}
|
||
|
||
BattleConst.GRID_EFFECT_TYPE = {
|
||
DIRECTION_ELIMINATION = 1,
|
||
CROSS_SPREAD = 2,
|
||
SELECT_COMMON_SKILL = 3,
|
||
REWARD_BOX = 4,
|
||
CROSS_SPREAD_NOT_BREAK = 5,
|
||
CROSS_MOVE_NOT_BREAK = 6,
|
||
}
|
||
|
||
BattleConst.GRID_EFFECT_TRIGGER_TYPE = {
|
||
ON_ROUND_BEGIN = 1,
|
||
ON_GRID_BREAK = 2,
|
||
}
|
||
|
||
---- 元素类型
|
||
BattleConst.ELEMENT_TYPE = {
|
||
NONE = 0,
|
||
RED = 1,
|
||
YELLOW = 2,
|
||
GREEN = 3,
|
||
BLUE = 4,
|
||
PURPLE = 5
|
||
}
|
||
|
||
BattleConst.ELEMENT_COLOR = {
|
||
[BattleConst.ELEMENT_TYPE.RED] = "#FF9898",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "#FFFC28",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "#3CFF28",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "#28FFF7",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "#FFAEED"
|
||
}
|
||
|
||
BattleConst.ELEMENT_ICON = {
|
||
[BattleConst.ELEMENT_TYPE.RED] = "red_1",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "yellow_1",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "green_1",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "blue_1",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "purple_1"
|
||
}
|
||
|
||
BattleConst.SKILL_ELEMENT_BG = {
|
||
[BattleConst.ELEMENT_TYPE.RED] = "battle_skill_bg_red_1",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "battle_skill_bg_yellow_1",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "battle_skill_bg_green_1",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "battle_skill_bg_blue_1",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "battle_skill_bg_purple_1"
|
||
}
|
||
|
||
BattleConst.SKILL_ELEMENT_BG_2 = {
|
||
skill = "battle_skill_colorful",
|
||
[BattleConst.ELEMENT_TYPE.RED] = "battle_skill_bg_red_2",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "battle_skill_bg_yellow_2",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "battle_skill_bg_green_2",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "battle_skill_bg_blue_2",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "battle_skill_bg_purple_2"
|
||
}
|
||
|
||
BattleConst.SIDE_OBJ_TO_MATCH_TYPE = {
|
||
[3] = BattleConst.ELEMENT_TYPE.RED,
|
||
[4] = BattleConst.ELEMENT_TYPE.YELLOW,
|
||
[5] = BattleConst.ELEMENT_TYPE.GREEN,
|
||
[6] = BattleConst.ELEMENT_TYPE.BLUE,
|
||
[7] = BattleConst.ELEMENT_TYPE.PURPLE,
|
||
}
|
||
|
||
BattleConst.POS_ID_2_RC = {}
|
||
BattleConst.RC_2_POS_ID = {}
|
||
|
||
---- 格子位置
|
||
BattleConst.GRID_POS = {
|
||
[11] = {x = -282, y = 282},
|
||
[12] = {x = -188, y = 282},
|
||
[13] = {x = -94, y = 282},
|
||
[14] = {x = 0, y = 282},
|
||
[15] = {x = 94, y = 282},
|
||
[16] = {x = 188, y = 282},
|
||
[17] = {x = 282, y = 282},
|
||
[21] = {x = -282, y = 188},
|
||
[22] = {x = -188, y = 188},
|
||
[23] = {x = -94, y = 188},
|
||
[24] = {x = 0, y = 188},
|
||
[25] = {x = 94, y = 188},
|
||
[26] = {x = 188, y = 188},
|
||
[27] = {x = 282, y = 188},
|
||
[31] = {x = -282, y = 94},
|
||
[32] = {x = -188, y = 94},
|
||
[33] = {x = -94, y = 94},
|
||
[34] = {x = 0, y = 94},
|
||
[35] = {x = 94, y = 94},
|
||
[36] = {x = 188, y = 94},
|
||
[37] = {x = 282, y = 94},
|
||
[41] = {x = -282, y = 0},
|
||
[42] = {x = -188, y = 0},
|
||
[43] = {x = -94, y = 0},
|
||
[44] = {x = 0, y = 0},
|
||
[45] = {x = 94, y = 0},
|
||
[46] = {x = 188, y = 0},
|
||
[47] = {x = 282, y = 0},
|
||
[51] = {x = -282, y = -94},
|
||
[52] = {x = -188, y = -94},
|
||
[53] = {x = -94, y = -94},
|
||
[54] = {x = 0, y = -94},
|
||
[55] = {x = 94, y = -94},
|
||
[56] = {x = 188, y = -94},
|
||
[57] = {x = 282, y = -94},
|
||
[61] = {x = -282, y = -188},
|
||
[62] = {x = -188, y = -188},
|
||
[63] = {x = -94, y = -188},
|
||
[64] = {x = 0, y = -188},
|
||
[65] = {x = 94, y = -188},
|
||
[66] = {x = 188, y = -188},
|
||
[67] = {x = 282, y = -188},
|
||
[71] = {x = -282, y = -282},
|
||
[72] = {x = -188, y = -282},
|
||
[73] = {x = -94, y = -282},
|
||
[74] = {x = 0, y = -282},
|
||
[75] = {x = 94, y = -282},
|
||
[76] = {x = 188, y = -282},
|
||
[77] = {x = 282, y = -282},
|
||
}
|
||
|
||
---- 每个格子外围一格距离的格子
|
||
BattleConst.GRID_OUT_LINE_POS_ID = {
|
||
[11] = {[21] = true, [22] = true, [12] = true},
|
||
[12] = {[21] = true, [22] = true, [23] = true, [11] = true, [13] = true},
|
||
[13] = {[22] = true, [23] = true, [24] = true, [12] = true, [14] = true},
|
||
[14] = {[23] = true, [24] = true, [25] = true, [13] = true, [15] = true},
|
||
[15] = {[24] = true, [25] = true, [26] = true, [14] = true, [16] = true},
|
||
[16] = {[25] = true, [26] = true, [27] = true, [15] = true, [17] = true},
|
||
[17] = {[26] = true, [27] = true, [16] = true},
|
||
[21] = {[31] = true, [32] = true, [22] = true, [11] = true, [12] = true},
|
||
[22] = {[31] = true, [32] = true, [33] = true, [21] = true, [23] = true, [11] = true, [12] = true, [13] = true},
|
||
[23] = {[32] = true, [33] = true, [34] = true, [22] = true, [24] = true, [12] = true, [13] = true, [14] = true},
|
||
[24] = {[33] = true, [34] = true, [35] = true, [23] = true, [25] = true, [13] = true, [14] = true, [15] = true},
|
||
[25] = {[34] = true, [35] = true, [36] = true, [24] = true, [26] = true, [14] = true, [15] = true, [16] = true},
|
||
[26] = {[35] = true, [36] = true, [37] = true, [25] = true, [27] = true, [15] = true, [16] = true, [17] = true},
|
||
[27] = {[36] = true, [37] = true, [26] = true, [16] = true, [17] = true},
|
||
[31] = {[41] = true, [42] = true, [32] = true, [21] = true, [22] = true},
|
||
[32] = {[41] = true, [42] = true, [43] = true, [31] = true, [33] = true, [21] = true, [22] = true, [23] = true},
|
||
[33] = {[42] = true, [43] = true, [44] = true, [32] = true, [34] = true, [22] = true, [23] = true, [24] = true},
|
||
[34] = {[43] = true, [44] = true, [45] = true, [33] = true, [35] = true, [23] = true, [24] = true, [25] = true},
|
||
[35] = {[44] = true, [45] = true, [46] = true, [34] = true, [36] = true, [24] = true, [25] = true, [26] = true},
|
||
[36] = {[45] = true, [46] = true, [47] = true, [35] = true, [37] = true, [25] = true, [26] = true, [27] = true},
|
||
[37] = {[46] = true, [47] = true, [36] = true, [26] = true, [27] = true},
|
||
[41] = {[51] = true, [52] = true, [42] = true, [31] = true, [32] = true},
|
||
[42] = {[51] = true, [52] = true, [53] = true, [41] = true, [43] = true, [31] = true, [32] = true, [33] = true},
|
||
[43] = {[52] = true, [53] = true, [54] = true, [42] = true, [44] = true, [32] = true, [33] = true, [34] = true},
|
||
[44] = {[53] = true, [54] = true, [55] = true, [43] = true, [45] = true, [33] = true, [34] = true, [35] = true},
|
||
[45] = {[54] = true, [55] = true, [56] = true, [44] = true, [46] = true, [34] = true, [35] = true, [36] = true},
|
||
[46] = {[55] = true, [56] = true, [57] = true, [45] = true, [47] = true, [35] = true, [36] = true, [37] = true},
|
||
[47] = {[56] = true, [57] = true, [46] = true, [36] = true, [37] = true},
|
||
[51] = {[61] = true, [62] = true, [52] = true, [41] = true, [42] = true},
|
||
[52] = {[61] = true, [62] = true, [63] = true, [51] = true, [53] = true, [41] = true, [42] = true, [43] = true},
|
||
[53] = {[62] = true, [63] = true, [64] = true, [52] = true, [54] = true, [42] = true, [43] = true, [44] = true},
|
||
[54] = {[63] = true, [64] = true, [65] = true, [53] = true, [55] = true, [43] = true, [44] = true, [45] = true},
|
||
[55] = {[64] = true, [65] = true, [66] = true, [54] = true, [56] = true, [44] = true, [45] = true, [46] = true},
|
||
[56] = {[65] = true, [66] = true, [67] = true, [55] = true, [57] = true, [45] = true, [46] = true, [47] = true},
|
||
[57] = {[66] = true, [67] = true, [56] = true, [46] = true, [47] = true},
|
||
[61] = {[71] = true, [72] = true, [62] = true, [51] = true, [52] = true},
|
||
[62] = {[71] = true, [72] = true, [73] = true, [61] = true, [63] = true, [51] = true, [52] = true, [53] = true},
|
||
[63] = {[72] = true, [73] = true, [74] = true, [62] = true, [64] = true, [52] = true, [53] = true, [54] = true},
|
||
[64] = {[73] = true, [74] = true, [75] = true, [63] = true, [65] = true, [53] = true, [54] = true, [55] = true},
|
||
[65] = {[74] = true, [75] = true, [76] = true, [64] = true, [66] = true, [54] = true, [55] = true, [56] = true},
|
||
[66] = {[75] = true, [76] = true, [77] = true, [65] = true, [67] = true, [55] = true, [56] = true, [57] = true},
|
||
[67] = {[76] = true, [77] = true, [66] = true, [56] = true, [57] = true},
|
||
[71] = {[72] = true, [61] = true, [62] = true},
|
||
[72] = {[71] = true, [73] = true, [61] = true, [62] = true, [63] = true},
|
||
[73] = {[72] = true, [74] = true, [62] = true, [63] = true, [64] = true},
|
||
[74] = {[73] = true, [75] = true, [63] = true, [64] = true, [65] = true},
|
||
[75] = {[74] = true, [76] = true, [64] = true, [65] = true, [66] = true},
|
||
[76] = {[75] = true, [77] = true, [65] = true, [66] = true, [67] = true},
|
||
[77] = {[76] = true, [66] = true, [67] = true},
|
||
}
|
||
|
||
BattleConst.UP_DOWN_LEFT_RIGHT = {
|
||
[11] = {21, 12},
|
||
[12] = {22, 11, 13},
|
||
[13] = {23, 12, 14},
|
||
[14] = {24, 13, 15},
|
||
[15] = {25, 14, 16},
|
||
[16] = {26, 15, 17},
|
||
[17] = {27, 16, },
|
||
[21] = {11, 31, 22},
|
||
[22] = {12, 32, 21, 23},
|
||
[23] = {13, 33, 22, 24},
|
||
[24] = {14, 34, 23, 25},
|
||
[25] = {15, 35, 24, 26},
|
||
[26] = {16, 36, 25, 27},
|
||
[27] = {17, 37, 26, },
|
||
[31] = {21, 41, 32},
|
||
[32] = {22, 42, 31, 33},
|
||
[33] = {23, 43, 32, 34},
|
||
[34] = {24, 44, 33, 35},
|
||
[35] = {25, 45, 34, 36},
|
||
[36] = {26, 46, 35, 37},
|
||
[37] = {27, 47, 36, },
|
||
[41] = {31, 51, 42},
|
||
[42] = {32, 52, 41, 43},
|
||
[43] = {33, 53, 42, 44},
|
||
[44] = {34, 54, 43, 45},
|
||
[45] = {35, 55, 44, 46},
|
||
[46] = {36, 56, 45, 47},
|
||
[47] = {37, 57, 46, },
|
||
[51] = {41, 61, 52},
|
||
[52] = {42, 62, 51, 53},
|
||
[53] = {43, 63, 52, 54},
|
||
[54] = {44, 64, 53, 55},
|
||
[55] = {45, 65, 54, 56},
|
||
[56] = {46, 66, 55, 57},
|
||
[57] = {47, 67, 56, },
|
||
[61] = {51, 71, 62},
|
||
[62] = {52, 72, 61, 63},
|
||
[63] = {53, 73, 62, 64},
|
||
[64] = {54, 74, 63, 65},
|
||
[65] = {55, 75, 64, 66},
|
||
[66] = {56, 76, 65, 67},
|
||
[67] = {57, 77, 66, },
|
||
[71] = {61, 72},
|
||
[72] = {62, 71, 73},
|
||
[73] = {63, 72, 74},
|
||
[74] = {64, 73, 75},
|
||
[75] = {65, 74, 76},
|
||
[76] = {66, 75, 77},
|
||
[77] = {67, 76, },
|
||
}
|
||
|
||
|
||
---- 上一排填充的顺序
|
||
BattleConst.UP_LINE_FILL_LIST = {
|
||
[11] = {},
|
||
[12] = {},
|
||
[13] = {},
|
||
[14] = {},
|
||
[15] = {},
|
||
[16] = {},
|
||
[17] = {},
|
||
[21] = {11, 12},
|
||
[22] = {12, 11, 13},
|
||
[23] = {13, 12, 14},
|
||
[24] = {14, 13, 15},
|
||
[25] = {15, 14, 16},
|
||
[26] = {16, 15, 17},
|
||
[27] = {17, 16},
|
||
[31] = {21, 22},
|
||
[32] = {22, 21, 23},
|
||
[33] = {23, 22, 24},
|
||
[34] = {24, 23, 25},
|
||
[35] = {25, 24, 26},
|
||
[36] = {26, 25, 27},
|
||
[37] = {27, 26},
|
||
[41] = {31, 32},
|
||
[42] = {32, 31, 33},
|
||
[43] = {33, 32, 34},
|
||
[44] = {34, 33, 35},
|
||
[45] = {35, 34, 36},
|
||
[46] = {36, 35, 37},
|
||
[47] = {37, 36},
|
||
[51] = {41, 42},
|
||
[52] = {42, 41, 43},
|
||
[53] = {43, 42, 44},
|
||
[54] = {44, 43, 45},
|
||
[55] = {45, 44, 46},
|
||
[56] = {46, 45, 47},
|
||
[57] = {47, 46},
|
||
[61] = {51, 52},
|
||
[62] = {52, 51, 53},
|
||
[63] = {53, 52, 54},
|
||
[64] = {54, 53, 55},
|
||
[65] = {55, 54, 56},
|
||
[66] = {56, 55, 57},
|
||
[67] = {57, 56},
|
||
[71] = {61, 62},
|
||
[72] = {62, 61, 63},
|
||
[73] = {63, 62, 64},
|
||
[74] = {64, 63, 65},
|
||
[75] = {65, 64, 66},
|
||
[76] = {66, 65, 67},
|
||
[77] = {67, 66},
|
||
}
|
||
|
||
BattleConst.BOARD_RANGE_TYPE = {
|
||
RANDOM = 0,
|
||
UP = 1,
|
||
DOWN = 2,
|
||
LEFT = 3,
|
||
RIGHT = 4,
|
||
LEFT_UP = 5,
|
||
LEFT_DOWN = 6,
|
||
RIGHT_UP = 7,
|
||
RIGHT_DOWN = 8,
|
||
}
|
||
|
||
BattleConst.SKILL_TYPE = {
|
||
NORMAL = 0,
|
||
ELIMINATION = 1,
|
||
CHANGE_AROUND = 2,
|
||
RELEASE_GRID_TYPE = 3,
|
||
ELIMINATION_GRID_AND_ELEMENT = 4,
|
||
CHANGE_ALL_ELEMENT_TYPE = 5,
|
||
RANDOM_KILL_SKILL_GRID = 6,
|
||
SHUFFLE_BOARD = 7,
|
||
RANDOM_KILL_ROW_OR_COLUMN = 8,
|
||
KILL_MAX_ELEMENT_AND_HEAL = 9,
|
||
KILL_ROW_AND_COLUMN = 10,
|
||
ADD_SKILL_ENERGY = 11,
|
||
CHANGE_ELEMENT_TYPE = 12,
|
||
}
|
||
|
||
BattleConst.ATTACK_OVER_ACTIVE_SKILL_TYPE = {
|
||
[BattleConst.SKILL_TYPE.RELEASE_GRID_TYPE] = true,
|
||
[BattleConst.SKILL_TYPE.CHANGE_ALL_ELEMENT_TYPE] = true,
|
||
[BattleConst.SKILL_TYPE.RANDOM_KILL_SKILL_GRID] = true,
|
||
[BattleConst.SKILL_TYPE.SHUFFLE_BOARD] = true,
|
||
[BattleConst.SKILL_TYPE.RANDOM_KILL_ROW_OR_COLUMN] = true,
|
||
[BattleConst.SKILL_TYPE.KILL_MAX_ELEMENT_AND_HEAL] = true,
|
||
[BattleConst.SKILL_TYPE.KILL_ROW_AND_COLUMN] = true,
|
||
[BattleConst.SKILL_TYPE.ADD_SKILL_ENERGY] = true,
|
||
[BattleConst.SKILL_TYPE.CHANGE_ELEMENT_TYPE] = true,
|
||
}
|
||
|
||
BattleConst.NO_EFFECT_GRID_SKILL_TYPE = {
|
||
[BattleConst.SKILL_TYPE.CHANGE_AROUND] = true
|
||
}
|
||
|
||
BattleConst.SKILL_METHOD_TYPE = {
|
||
ON_ENTER = 1,
|
||
ON_FINAL = 2,
|
||
}
|
||
|
||
BattleConst.INSTRUCTION_NAME = {
|
||
ADD_CUR_ROUND_ATTR = "add_cur_round_attr",
|
||
ASSISTING = "assisting",
|
||
GENERAL_ATTACK = "general_attack",
|
||
PLAY_SKILL = "play_skill",
|
||
}
|
||
|
||
BattleConst.OUTLINE_SFX = {
|
||
[BattleConst.ELEMENT_TYPE.RED] = "sfx_piece_qizi_b03",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "sfx_piece_qizi_b02",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "sfx_piece_qizi_b04",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "sfx_piece_qizi_b05",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "sfx_piece_qizi_b01",
|
||
skill = "sfx_piece_qizi_b06",
|
||
}
|
||
|
||
BattleConst.LINE_SFX = "assets/prefabs/effects/battle/sfx_piece_line_b01.prefab"
|
||
BattleConst.CHANGE_ELEMENT_SFX = "assets/prefabs/effects/battle/sfx_skill_b02.prefab"
|
||
BattleConst.LINK_SMOKE = "assets/prefabs/effects/battle/sfx_piece_smoke_b01.prefab"
|
||
BattleConst.LINK_SMOKE = "assets/prefabs/effects/battle/sfx_piece_smoke_b01.prefab"
|
||
BattleConst.GRID_KILL_SFX = {
|
||
[BattleConst.ELEMENT_TYPE.RED] = "assets/prefabs/effects/battle/sfx_piece_qizi_posui_b04.prefab",
|
||
[BattleConst.ELEMENT_TYPE.YELLOW] = "assets/prefabs/effects/battle/sfx_piece_qizi_posui_b05.prefab",
|
||
[BattleConst.ELEMENT_TYPE.GREEN] = "assets/prefabs/effects/battle/sfx_piece_qizi_posui_b02.prefab",
|
||
[BattleConst.ELEMENT_TYPE.BLUE] = "assets/prefabs/effects/battle/sfx_piece_qizi_posui_b01.prefab",
|
||
[BattleConst.ELEMENT_TYPE.PURPLE] = "assets/prefabs/effects/battle/sfx_piece_qizi_posui_b03.prefab",
|
||
skill = "assets/prefabs/effects/battle/sfx_piece_skill_posui_b01.prefab",
|
||
line = "assets/prefabs/effects/battle/sfx_piece_xiaochu_b01.prefab",
|
||
}
|
||
|
||
BattleConst.BATTLE_TASK_FIELD = {
|
||
PASS_WAVE = "pass_wave", -- 通关波数
|
||
KILL_BOSS = "kills_boss", -- boss击杀数量
|
||
KILL_NORMAL_MONSTER = "kills_monster", -- 击杀小怪数量
|
||
ELIMINATION_COUNT = "clear_elements", -- 累计消除元素个数
|
||
LINK_COUNT_OVER_6 = "clear_6_combo", -- 6连消个数
|
||
LINK_COUNT_OVER_8 = "clear_8_combo", -- 8连消个数
|
||
COMBO_OVER_10 = "clear_10_hit", -- 10连击以上次数
|
||
BOARD_SKILL_RELEASE_COUNT = "skill_cast", -- 释放技能次数
|
||
SKILL_BOX_OPEN = "skill_box", -- 技能宝箱打开次数(神灯)
|
||
KILLS_BOSS_TURN = "kills_boss_turn", -- 多少回合击杀最终boss (每日挑战)
|
||
}
|
||
|
||
return BattleConst |