📄 battle.h
字号:
#ifndef __BATTLE_H__#define __BATTLE_H__#define BATTLE_ENTRY_MAX 10#define BATTLE_PLAYER_MAX 5#define SIDE_OFFSET 10#define BATTLE_STRING_MAX 4096#define BATTLE_TIME_LIMIT (60*60)#define DUELPOINT_RATE (0.1)enum{ BATTLE_MODE_NONE = 0, // 无战斗状态 BATTLE_MODE_INIT, // 战斗初始化 BATTLE_MODE_BATTLE, // 战斗中 BATTLE_MODE_FINISH, // 战斗结束 BATTLE_MODE_STOP, // 战斗结束(未使用) BATTLE_MODE_WATCHBC, // 观战初始化 BATTLE_MODE_WATCHPRE, // 观战(没作用) BATTLE_MODE_WATCHWAIT, // 观战(没作用) BATTLE_MODE_WATCHMOVIE, // 观战(没作用) BATTLE_MODE_WATCHAFTER, // 观战(没作用) BATTLE_MODE_END};enum{ BATTLE_TYPE_NONE = 0, BATTLE_TYPE_P_vs_E = 1, BATTLE_TYPE_P_vs_P = 2, BATTLE_TYPE_E_vs_E = 3, BATTLE_TYPE_WATCH = 4, BATTLE_TYPE_DP_BATTLE = 5, BATTLE_TYPE_BOSS_BATTLE = 6, BATTLE_TYPE_END};enum{ BATTLE_CHARMODE_NONE = 0, // 无战斗状态 BATTLE_CHARMODE_INIT, // 战斗初始化 BATTLE_CHARMODE_C_WAIT, // 等待战斗指令 BATTLE_CHARMODE_C_OK, // 已输入战斗指令 BATTLE_CHARMODE_BATTLE, // 未使用 BATTLE_CHARMODE_RESCUE, // 由help状态进入的 BATTLE_CHARMODE_FINAL, // 战斗结束 BATTLE_CHARMODE_WATCHINIT, // 观战初始化 BATTLE_CHARMODE_COMMAND, // 未使用 BATTLE_CHARMODE_END};typedef enum{ BATTLE_ERR_NONE = 0, BATTLE_ERR_NOTASK, BATTLE_ERR_NOUSE, BATTLE_ERR_PARAM, BATTLE_ERR_ENTRYMAX, BATTLE_ERR_TYPE, BATTLE_ERR_CHARAINDEX, BATTLE_ERR_BATTLEINDEX, BATTLE_ERR_NOENEMY, BATTLE_ERR_ALREADYBATTLE, BATTLE_ERR_SAMEPARTY, BATTLE_ERR_END}BATTLE_ERR;enum{ BATTLE_S_TYPE_PLAYER = 0, BATTLE_S_TYPE_ENEMY, BATTLE_S_TYPE_END};typedef enum{ BATTLE_COM_NONE, BATTLE_COM_ATTACK, BATTLE_COM_GUARD, BATTLE_COM_CAPTURE, BATTLE_COM_ESCAPE, BATTLE_COM_PETIN, BATTLE_COM_PETOUT, BATTLE_COM_ITEM, BATTLE_COM_BOOMERANG, BATTLE_COM_COMBO, BATTLE_COM_COMBOEND, BATTLE_COM_WAIT, BATTLE_COM_SEKIBAN = 1000, BATTLE_COM_S_RENZOKU, BATTLE_COM_S_GBREAK, BATTLE_COM_S_GUARDIAN_ATTACK, BATTLE_COM_S_GUARDIAN_GUARD, BATTLE_COM_S_CHARGE, BATTLE_COM_S_MIGHTY, BATTLE_COM_S_POWERBALANCE, BATTLE_COM_S_STATUSCHANGE, BATTLE_COM_S_EARTHROUND0, BATTLE_COM_S_EARTHROUND1, BATTLE_COM_S_LOSTESCAPE, BATTLE_COM_S_ABDUCT, BATTLE_COM_S_STEAL, BATTLE_COM_S_NOGUARD, BATTLE_COM_S_CHARGE_OK, BATTLE_COM_JYUJYUTU = 2000, BATTLE_COM_COMPELESCAPE, //强制离开#ifdef __ATTACK_MAGIC BATTLE_COM_S_ATTACK_MAGIC, // 宠物魔法#endif#ifdef _PSKILL_FALLGROUND BATTLE_COM_S_FALLRIDE, //落马术#endif#ifdef _PETSKILL_EXPLODE BATTLE_COM_S_EXPLODE,#endif#ifdef _PETSKILL_TIMID BATTLE_COM_S_TIMID,#endif#ifdef _PETSKILL_2TIMID BATTLE_COM_S_2TIMID,#endif#ifdef _PETSKILL_ANTINTER BATTLE_COM_S_ANTINTER,#endif#ifdef _PETSKILL_PROPERTY BATTLE_COM_S_PROPERTYSKILL,#endif#ifdef _PETSKILL_TEAR BATTLE_COM_S_PETSKILLTEAR,#endif#ifdef _BATTLE_LIGHTTAKE BATTLE_COM_S_LIGHTTAKE,#endif#ifdef _BATTLE_ATTCRAZED // ANDY 疯狂暴走 BATTLE_COM_S_ATTCRAZED,#endif#ifdef _SHOOTCHESTNUT // Syu ADD 宠技:丢栗子 BATTLE_COM_S_ATTSHOOT,#endif#ifdef _BATTLESTEAL_FIX BATTLE_COM_S_STEALMONEY,#endif#ifdef _PRO_BATTLEENEMYSKILL BATTLE_COM_S_ENEMYRELIFE, //NPC ENEMY 复活技能 BATTLE_COM_S_ENEMYREHP, //NPC ENEMY 补血技能 BATTLE_COM_S_ENEMYHELP, //NPC ENEMY 招人#endif#ifdef _SKILL_DAMAGETOHP BATTLE_COM_S_DAMAGETOHP, //嗜血技#endif#ifdef _Skill_MPDAMAGE BATTLE_COM_S_MPDAMAGE, //MP伤害#endif#ifdef _SKILL_WILDVIOLENT_ATT BATTLE_COM_S_WILDVIOLENTATTACK, //狂暴攻击 vincent add 2002/05/16#endif#ifdef _SKILL_SPEEDY_ATT BATTLE_COM_S_SPEEDYATTACK, //疾速攻击 vincent add 2002/05/20#endif#ifdef _SKILL_GUARDBREAK2 BATTLE_COM_S_GBREAK2, //破除防御2 vincent add 2002/05/20#endif#ifdef _SKILL_SACRIFICE BATTLE_COM_S_SACRIFICE, //救援 vincent add 2002/05/30#endif#ifdef _SKILL_WEAKEN BATTLE_COM_S_WEAKEN, //虚弱 vincent add 2002/07/11#endif#ifdef _SKILL_DEEPPOISON BATTLE_COM_S_DEEPPOISON, //剧毒 vincent add 2002/07/16#endif#ifdef _SKILL_BARRIER BATTLE_COM_S_BARRIER, //魔障 vincent add 2002/07/16#endif#ifdef _SKILL_NOCAST BATTLE_COM_S_NOCAST, //沉默 vincent add 2002/07/16#endif#ifdef _SKILL_ROAR BATTLE_COM_S_ROAR, //大吼 vincent add 2002/07/11#endif#ifdef _BATTLENPC_WARP_PLAYER BATTLE_COM_WARP, // npc warp player#endif#ifdef _SKILL_TOOTH BATTLE_COM_S_TOOTHCRUSHE,#endif#ifdef _PSKILL_MODIFY BATTLE_COM_S_MODIFYATT,#endif#ifdef _PSKILL_MDFYATTACK BATTLE_COM_S_MDFYATTACK,#endif#ifdef _MAGIC_SUPERWALL BATTLE_COM_S_SUPERWALL,#endif#ifdef _SKILL_REFRESH BATTLE_COM_S_REFRESH,#endif#ifdef _VARY_WOLF BATTLE_COM_S_VARY,#endif#ifdef _PETSKILL_SETDUCK BATTLE_COM_S_SETDUCK,#endif#ifdef _MAGICPET_SKILL BATTLE_COM_S_SETMAGICPET,#endif#ifdef _PROFESSION_SKILL // WON ADD 人物职业技能// 巫师 BATTLE_COM_S_VOLCANO_SPRINGS, // 火山泉 BATTLE_COM_S_FIRE_BALL, // 火星球 BATTLE_COM_S_FIRE_SPEAR, // 火龙枪 BATTLE_COM_S_SUMMON_THUNDER, // 召雷术 BATTLE_COM_S_CURRENT, // 电流术 BATTLE_COM_S_STORM, // 暴风雨 BATTLE_COM_S_ICE_ARROW, // 冰箭术 BATTLE_COM_S_ICE_CRACK, // 冰爆术 BATTLE_COM_S_ICE_MIRROR, // 冰镜术 BATTLE_COM_S_DOOM, // 世界末日 BATTLE_COM_S_BLOOD, // 嗜血成性 BATTLE_COM_S_BLOOD_WORMS, // 嗜血蛊 BATTLE_COM_S_SIGN, // 一针见血 BATTLE_COM_S_FIRE_ENCLOSE, // 火附体 BATTLE_COM_S_ICE_ENCLOSE, // 冰附体 BATTLE_COM_S_THUNDER_ENCLOSE, // 雷附体 BATTLE_COM_S_ENCLOSE, // 附身术 BATTLE_COM_S_TRANSPOSE, // 移形换位// 勇士 BATTLE_COM_S_BRUST, // 爆击 BATTLE_COM_S_CHAIN_ATK, // 连环攻击 BATTLE_COM_S_AVOID, // 回避 BATTLE_COM_S_RECOVERY, // 补血 BATTLE_COM_S_WEAPON_FOCUS, // 武器专精 BATTLE_COM_S_REBACK, // 状态回复 BATTLE_COM_S_CHAIN_ATK_2, // 双重攻击 BATTLE_COM_S_SCAPEGOAT, // 舍已为友 BATTLE_COM_S_ENRAGE, // 激化攻击 BATTLE_COM_S_COLLECT, // 能量聚集 BATTLE_COM_S_FOCUS, // 专注战斗 BATTLE_COM_S_SHIELD_ATTACK, // 盾击 BATTLE_COM_S_DUAL_WEAPON, // 二刀流 BATTLE_COM_S_DEFLECT, // 格档 BATTLE_COM_S_THROUGH_ATTACK, // 贯穿攻击 BATTLE_COM_S_CAVALRY, // 座骑攻击 BATTLE_COM_S_DEAD_ATTACK, // 濒死攻击 BATTLE_COM_S_CONVOLUTE, // 回旋攻击 BATTLE_COM_S_CHAOS, // 混乱攻击// 猎人 BATTLE_COM_S_TRAP, // 陷阱 BATTLE_COM_S_TRACK, // 追寻敌踪 BATTLE_COM_S_DOCILE, // 驯伏宠物 BATTLE_COM_S_ENRAGE_PET, // 激怒宠物 BATTLE_COM_S_DRAGNET, // 天罗地网 BATTLE_COM_S_ENTWINE, // 树根缠绕 BATTLE_COM_S_AUTARKY, // 自给自足 BATTLE_COM_S_PLUNDER, // 体掠夺 BATTLE_COM_S_TOXIN_WEAPON, // 毒素武器 BATTLE_COM_S_RESIST_FIRE, // 火抗性提升 BATTLE_COM_S_RESIST_ICE, // 冰抗性提升 BATTLE_COM_S_RESIST_THUNDER, // 雷抗性提升 BATTLE_COM_S_G_RESIST_FIRE, // 团体火抗性提升 BATTLE_COM_S_G_RESIST_ICE, // 团体冰抗性提升 BATTLE_COM_S_G_RESIST_THUNDER, // 团体雷抗性提升 BATTLE_COM_S_ATTACK_WEAK, // 弱点攻击 BATTLE_COM_S_INSTIGATE, // 挑拨 BATTLE_COM_S_OBLIVION, // 遗忘#ifdef _PROFESSION_ADDSKILL BATTLE_COM_S_RESIST_F_I_T, // 自然威能 BATTLE_COM_S_CALL_NATURE, // 号召自然 BATTLE_COM_S_BOUNDARY, // 四属性结界#endif#endif #ifdef _PET_SKILL_SARS // WON ADD 毒煞蔓延 BATTLE_COM_S_SARS,#endif#ifdef _SONIC_ATTACK // WON ADD 音波攻击 BATTLE_COM_S_SONIC, BATTLE_COM_S_SONIC2,#endif#ifdef _PETSKILL_REGRET BATTLE_COM_S_REGRET, BATTLE_COM_S_REGRET2,#endif#ifdef _PETSKILL_GYRATE BATTLE_COM_S_GYRATE,#endif#ifdef _PETSKILL_ACUPUNCTURE BATTLE_COM_S_ACUPUNCTURE,#endif#ifdef _PETSKILL_RETRACE BATTLE_COM_S_RETRACE,#endif#ifdef _PETSKILL_HECTOR BATTLE_COM_S_HECTOR,#endif#ifdef _PETSKILL_FIREKILL BATTLE_COM_S_FIREKILL,#endif#ifdef _PETSKILL_DAMAGETOHP BATTLE_COM_S_DAMAGETOHP2, //暗月狂狼(嗜血技的变体) #endif#ifdef _PETSKILL_BECOMEFOX BATTLE_COM_S_BECOMEFOX,#endif#ifdef _PETSKILL_BECOMEPIG BATTLE_COM_S_BECOMEPIG,#endif#ifdef _PETSKILL_SHOWMERCY BATTLE_COM_S_SHOWMERCY,#endif#ifdef _PETSKILL_LER BATTLE_COM_S_BAT_FLY, // 雷尔技 - 群蝠四窜 BATTLE_COM_S_DIVIDE_ATTACK, // 雷尔技 - 分身地裂#endif#ifdef _PETSKILL_BATTLE_MODEL BATTLE_COM_S_BATTLE_MODEL, // 宠物技能战斗模组#endif BATTLE_COM_END}BATTLE_COM;enum{ BATTLE_RET_NORMAL, BATTLE_RET_CRITICAL, BATTLE_RET_MISS, BATTLE_RET_DODGE, BATTLE_RET_ALLGUARD,#ifdef _EQUIT_ARRANGE BATTLE_RET_ARRANGE,#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -