📄 battle.h
字号:
// Battle.h: interface for the CBattle class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BATTLE_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)
#define AFX_BATTLE_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
///////////////////////////////////////////////////////////////////////////////
// 傈捧 包茄 沥狼
namespace battle
{
enum BATTLE_TYPE
{ //< CSD-031014
// 拱府利 傍拜
PHYSICAL = 0,
// 付过
LIFE_UP = 1, // 眉仿雀汗
PROTECTION = 2, // 焊龋
SHIELD = 3, // 焊龋阜
DECIPHER = 4, // 秦刀 付过
HEAL_DISEASE = 5, // 龙捍摹丰
GREAT_HEAL = 6, // 措眉仿雀汗
SLOW = 10, // 加档历窍
CONFUSION = 11, // 去鄂
INTOXICATION = 12, // 吝刀
STONELY = 13, // 籍拳
ABSOLUTE_PARALYSIS = 14, // 例措付厚
TOXIC_CLOUD = 15, // 刀备抚
DISEASE_INDUCE = 16, // 龙捍蜡惯
VAMPIRE_TOUCH = 17, // 轨颇捞绢狼 颊辨
SPIDER_WEB = 19, // 芭固临
MAGICAL_TRAP = 20, // 付过飘乏
ENCHANT_WEAPON = 21, // 牢镁飘傀迄
TRANSPARENCY = 22, // 捧疙林巩
NULLITY_MAGIC = 24, // 付过公瓤拳
MINOR_AMPLIFY = 25, // 家刘气
MAGIC_AMPLIFY = 26, // 付过刘气
FIRE_RESIST = 28, // 阂俊 措茄 历亲
FIRE_ARROW = 29, // 拳堪拳混
FIRE_BALL= 30, // 拳堪备
SCORCHER = 31, // 拳堪焙(拳堪规荤)
CIRCLE_FLAME= 33, // 规荤拳堪
FIRE_WALL = 34, // 拳堪寒
FLAME_WAVE = 35, // 框流捞绰 拳堪寒
APOCALYPSE = 36, // 瘤苛狼 阂
ICE_RESIST = 37, // 葫拌 历亲
ICE_ARROW = 38, // 倔澜拳混
ICE_BALL = 39, // 倔澜备
FREEZE_5TILE_RADIUS = 41, // 馆版 5鸥老 倔覆
ICE_WALL = 42, // 倔澜寒
CIRCLE_ICE = 43, // 盔屈倔澜 傍拜
ICE_STORM = 44, // 倔澜气浅
FREEZE_9TILE_RADIUS = 45, // 馆版 9鸥老 倔府扁
LIGHT = 46, // 蝴
ELECT_RESIST = 47, // 傈拜俊 措茄 历亲
LIGHTNING_BOLT = 48, // 涵遏
CHAIN_LIGHTNING = 50, // 蜡档 傈拜
CIRCLE_LIGHTNING = 51, // 盔屈 傈拜
LIGHTNING = 52, // 流急 傈拜
TWINKLE_STAR = 53, // 荐龋己
LIGHTNING_5TILE_RADIUS = 54, // 馆版 5鸥老 傈拜
LOW_MONSTER_RECALL = 55, // 历鞭 阁胶磐 家券
MIDDLE_MONSTER_RECALL = 58, // 吝鞭 阁胶磐 家券
SNOWSTORM = 59, // 传焊扼狼 气浅
ICE_BREATH2 = 60, // 酒捞胶 宏饭胶2
BLOOD_LIGHTNING = 61, // 喉矾靛 扼捞飘醋
PHASING = 64, // 厘家捞悼
MEMORIZING_LOCATION = 65, // 捞悼厘家扁撅
TELEPORT = 66, // 鉴埃捞悼
MULTI_PORT = 67, // 汗荐瞒盔捞悼
TOWN_PORTAL = 68, // 瞒盔捞悼
MAGIC_DETECT = 75, // 付过沤瘤
REMOVE_CURSE = 78, // 历林秦力
PROTECT_RANGE_WEAPON = 79, // 厘芭府 公扁肺何磐 焊龋
PHEONIX = 80, // 阂货
METEOR_STRIKE = 81, // 款籍 // 030509 kyo //030506捞傈 110
LOST_SIGHT = 82, // 矫仿惑角
SPEED_UP = 83, // 加档刘啊
GREAT_THUNDER_BOLT = 84, // 措傈拜
GREAT_METEOR = 85, // 措款籍
DRAGON_SCALE = 86, // 靛贰帮狼 厚疵
DEATH_FIRE = 87, // 单静颇捞绢
SUMMONING_SKELETON = 88, // 单静唱捞飘 家券
FLYING_SPARK = 89, // 敲扼雷 胶颇农
VAMPIRE_POISON = 90, // 轨颇捞绢狼 刀
VAMPIRE_DODGE = 91, // 轨颇捞绢 雀乔
SUMMONING_UNDEAD = 92, // 攫单靛 家券
FEATHER_OF_CURSE = 93, // 付厚狼 标判
CURSE_OF_HELL = 94, // 秋狼 历林
RECALL_FOLLOW = 95, // 何窍 家券
FIRE_EXPLOSION = 96, // 拳堪气惯
FIRE_STORM = 97, // 颇捞绢胶盆
SHADOW_OF_EVIL = 98, // 厩狼 弊覆磊
FREEZING = 99, // 林困 倔覆
BLITZ_SPEAR = 100, // 锅俺芒
LIGHTNING_CLOUD = 101, // 傈拜 备抚
FIRE_BREATH = 102, // 拳堪 宏饭静
ICE_BREATH = 103, // 倔澜 宏饭静
LIGHTNING_BREATH = 104, // 傈拜 宏饭静
FLAME_PILLAR = 105, // 拳堪 扁嫡
FLAME_POUR = 106, // 拳堪 气浅
OCTA_LIGHTNING = 107, // 规荤 傈拜
BLOOD_SPRINKLE = 108, // 乔谎府扁
GAZER = 109, // 霸捞历
FLAME_ARROW = 110, // 拳堪拳混
AREA_BAT_ATTACK = 111, // 瘤开 冠零傍拜
AREA_PARALYSIS = 112, // 瘤开 付厚
AREA_POISON = 113, // 瘤开 吝刀
AREA_CONFUSION = 114, // 瘤开 去鄂
AREA_SLOW = 115, // 瘤开 加档历窍
RESTORE_AUTHORITY = 151, // 雀汗狼鼻瓷
PROTECT_DANGER = 152, // 困氰栏肺何磐 焊龋
BLESS = 153, // 脚狼 绵汗
RECOVER_POISON = 154, // 秦刀狼 鼻瓷
CURE_DISEASE = 155, // 龙捍摹丰狼 鼻瓷
MIRACLE_RECOVER = 156, // 肯摹狼 扁利
PERFECT_PROTECT = 157, // 肯傈茄 搬拌
GREAT_SHIELD = 158, // 焊龋狼 扁利
CANCEL_DIVINE = 159, // 馆脚仿 公瓤拳
RECURRENCE_DIVINE = 160, // 雀蓖狼 鼻瓷
PRAY_POWER = 161, // 扁档狼 开荤
HOLY_LIGHT = 162, // 己胶矾款 蝴
ANTHEM = 163, // 己啊
RELIEF_AUTHORITY = 164, // 备盔狼 蝴
HOLY_FIRE = 165, // 己胶矾款 阂
GREAT_PRAY = 166, // 困措茄 扁档
APPRECIATE = 167, // 官弗 柄崔澜
INFLUENCE_DIVINE = 168, // 脚俊狼 皑拳
VOICE_SOUL = 169, // 康去狼 家府
HOLY_RAGE = 170, // 己胶繁 盒畴
TURN_UNDEAD = 171, // 畔 攫单靛
CURSE = 172, // 脚狼 历林
AUTHORITY_RECOVER_SIGHT = 173, // 矫仿雀汗狼 鼻瓷
DIVINE_POWER = 174, // 叼官牢 颇况
AUTHORITY_LUCK = 175, // 例措 青款狼 鼻瓷
AUTHORITY_LOST_SIGHT = 177, // 矫仿惑角狼 鼻瓷
PRAY = 178, // 扁档
HOLY_CURE = 179, // 脚己茄 摹蜡
AUTHORITY_SIMUNIAN = 181, // 矫公聪救狼 鼻瓷
AUTHORITY_CHARISNUMEN = 182, // 墨府胶 穿膏狼 鼻瓷
AUTHORITY_LETHY = 183, // 饭萍狼 鼻瓷
AUTHORITY_OF_ATHYAS = 185, // 酒箕胶狼 鼻瓷
AUTHORITY_OF_WHOARENCHA = 187, // 拳坊瞒狼 鼻瓷
RAGE_STONE = 189, // 措瘤狼 盒畴
LIFE_DRAIN = 190, // 积疙仿 呕秒
RAGE_BLAST = 191, // 拳脚狼 盒畴
RAGE_LIGHT_BALL = 192, // 己飞狼 盒畴
THROW_ARROW = 194, // 拳混
THROW_KNIFE = 195, // 厚档
// 锅俺 加己 傈捧胶懦
LIGHTNING_BOOM = 215,
THUNDER_BLOW = 216,
LIGHTNING_SHOCK = 217,
THUNDER_STRIKE = 218,
LIGHTNING_SHIELD = 219,
LIGHTNING_EXTREME = 220,
// 措瘤 加己 傈捧胶懦
BLOOD_EARTH = 221,
GROUND_ATTACK = 222,
BLOOD_WILL = 223,
STONE_ARMOR = 224,
SIMUNIAN_BOSOM = 225,
EARTH_EXTREME = 226,
// 拳堪 加己 傈捧胶懦
SWORD_N_ROSES = 227,
MULTIPLE_FIRE = 228,
FLEET_MISSILE = 229,
CONVERTING_ARMOR = 230,
BURNING_BLOODY = 231,
FIRE_EXTREME = 232,
// 绢狄 加己 傈捧胶懦
POISONING_NOVA = 233,
CHERROY_SHADE = 234,
DARK_BLADE = 235,
TYBERN_GIFT = 236,
ACUQUIRE_DARK = 237,
DARK_EXTREME = 238,
// 倔澜 加己 傈捧胶懦
ICING_BLAST = 239,
CRITICAL_HIDING = 240,
SHARK_MISSILE = 241,
HORN_OF_ICEBERG = 242,
ICE_SHIELD = 243,
ICE_EXTREME = 244,
// 官恩 加己 傈捧胶懦
CHARGING = 245,
DOUBLE_ATTACK = 246,
WHILWIND = 247,
TWISTER = 248,
GUST = 249,
WIND_EXTREME = 250,
// 捞亥飘
THROW_SNOW_BALL = 193,
THROW_WATER_BALL = 661,
THROW_BIG_GULP = 663,
// 酒捞袍 捞棋飘 瓤苞
THROW_FIRE_ARROW = 665,
THROW_ICE_KNIFE = 666,
// 酒捞袍狼 付过 瓤苞
ITEM_EFFECT_FIRE = 605,
ITEM_EFFECT_ICE = 606,
ITEM_EFFECT_LIGHTNING = 607
}; //> CSD-031014
};
//
///////////////////////////////////////////////////////////////////////////////
struct USEEFFECTLIST;
struct MAGICLIST;
///////////////////////////////////////////////////////////////////////////////
// 傈捧 包访 努贰胶
class CBattle
{
public:
CBattle();
virtual ~CBattle();
public:
virtual int Action(LPCHARACTER pCaster) = 0;
virtual void Effect(MAGICLIST* pEffect) = 0;
public:
void EffectLocal(MAGICLIST* pMagic, DWORD dwNow);
void EffectRound(MAGICLIST* pMagic, DWORD dwNow);
void EffectStorm(MAGICLIST* pMagic, DWORD dwNow);
void EffectSpread(MAGICLIST* pMagic);
void EffectShoot(MAGICLIST* pMagic, int nCount);
void EffectMulti(MAGICLIST* pMagic, int nCount);
void EffectBreath(MAGICLIST* pMagic, int nX, int nY);
void EffectPillar(MAGICLIST* pMagic, DWORD dwNow, const int nWidth=100, bool IsCkCollision=false); // 030519 kyo
void EffectQuake(MAGICLIST* pMagic, int nCount, DWORD dwNow);
void EffectDrop(MAGICLIST* pMagic, int nCount, DWORD dwNow);
void EffectSpreadIrregular(MAGICLIST* pMagic, DWORD dwNow, const int nTile, const int nRan, int nLoop=2); // 030328 kyo
protected:
/////////////////////////////////////////////////////////////////////////////
// 捞棋飘 沥焊
struct EFFECT_INFO
{
LPCHARACTER pCaster; // 矫傈磊
LPCHARACTER pTarget; // 措惑磊
int nType; // 付过捞唱 胶懦锅龋
int nEffect; // 捞棋飘 锅龋
int nSub; // 辑宏鸥涝
int nDir; // 规氢
int nSrcX; // 矫累 困摹
int nSrcY;
int nDstX; // 措惑 困摹
int nDstY;
};
//
/////////////////////////////////////////////////////////////////////////////
void AddEffect(EFFECT_INFO* pEffect);
void ClearCrash();
protected:
void Coordinates(double dAngle, int& rX, int& rY);
};
extern int GetInt4Test( const char* szApp, const char* szKey, const char* szFile); // 030513 kyo //for test
extern void GetString4Test( char* szString, const char* szApp, const char* szKey, const char* szFile); // 030513 kyo //for test
//
///////////////////////////////////////////////////////////////////////////////
#endif // !defined(AFX_BATTLE_H__01911661_5F5A_426F_8E7B_2C16589738DD__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -