?? 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,#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 + -