📄 effect.h
字号:
int basic_Level; // 荤侩 扁夯 饭骇(1~9)
int WS; // wizwrd spell(or priest spell) point
int before_Magic; // 傈 窜拌 付过(刚历 劳囚具 且 付过)
int basic_Magery ; // 扁夯 付过仿
int cast_Time; // 某胶泼 矫埃(例措矫埃)
int cast_Continue; // 某胶泼 瘤加 矫埃(例措矫埃)
int continue_Time; // 瘤加矫埃(0->鉴埃,康盔洒/1~例措矫埃)
int avail_Type; // 瓤侩 鸥涝(0->磊脚/1->磊脚 酒囱 1疙/2~->蜡瓤裹困郴 促荐)
int avail_Range; // 荤沥芭府(鸥老窜困/0->磊脚/99->公茄)
int exhaust_MP; // 家葛 MP
int exhaust_WS; // 家葛 WS
int require_WP; // 夸备 瘤驱
int require_IT; // 夸备 瘤瓷
int point_WS; // WS 器牢飘(0->not available/1~)
int invalid_TargetIT; // 付过 荤侩啊瓷 裹困
int spell_Type ; // 0 Wizard, 1~13 priest(God喊 type甸 锭巩俊 促剧)
int appoint_Type; // 措惑 瘤沥规侥 鸥涝(0->唱磊脚/1->措惑瘤沥(窜老/汗荐措惑)/2->漂沥瘤痢(努腐困摹)/3->瘤开付过)
int excute_Type; // 付过 某胶泼 蜡瘤矫 矫青瞪荐 乐绰 冉荐(0->咯矾锅/1->茄锅父)
int magic_Type; // 付过 措盒幅
int Price; // 付过阑 硅快绰单 鞘夸茄 厚侩
int Exp; // 老馆付过狼 版快 版氰乔
int Learnable; // 阿 脚豪脚狼 鸥涝俊 蝶扼 硅匡荐 乐绰 版快
int nSummonMax; // CSD-030314 : 家券付过矫 家券啊瓷 弥措 阁胶磐狼 荐
int nCombatCount; // CSD-030314 : 荤侩啊瓷茄 傈捧胶懦 荐
int nResist; // 阜阑 荐 乐绰 历亲仿
int nRiseFall; // 臭撤捞 利侩 裹困
int nDualStep; //掂倔胶跑 // 030415 kyo
};
extern TFileMgr<CMagicTbl, MAX_MAGIC> g_lpMT;
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
struct USEEFFECTLIST // 捞悼窍绰 胶橇扼捞飘 嘛阑 版快 荤侩
{
int sprite_Num; // 胶橇扼捞飘 锅龋
int FrameCount; // 泅橇饭烙
int total_Frame; // 泅犁鳖瘤 穿利 橇饭烙荐
int effect_Count; // 泅犁 积己等 悼老 捞蒲飘 吝 积己锅龋
int RepeatCount; // 馆汗蔼
int x; // 贸澜困摹(林牢傍 霉 困摹)
int y;
int s_X; // 林牢傍捞 酒囱 促弗 困摹俊辑 惯荤瞪 锭
int s_Y;
float oldincx;
float oldincy;
float incx; // 刘啊蔼
float incy;
int dir; // 8规氢 (坷弗率 : 1, 矫拌规氢, 0老版快 格钎谅钎 曼炼)
float trans_Level; // 捧疙贸府 沥档(1~32)
int tarx; // 格钎谅钎
int tary;
int t_X; // 格钎牢拱捞 酒囱 促弗 困摹肺 朝扼哎 嫐
int t_Y;
float height; // 臭捞蔼
int speed; // 捞悼蔼
float first_Angle; // 惯荤 阿档
int flag; // 家戈 蜡公(0->积/1->荤)
int StartFlag; // 家戈 蜡公(0->积/1->荤)
int sort_Type; // 胶橇扼捞飘 家泼 规过(0->老馆 家泼/1->弥惑困/2->弥窍困)
USEEFFECTLIST *Next;
USEEFFECTLIST()
{
Next = NULL;
}
};
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
struct MAGICLIST
{
int magicSerial; //角力 概流 锅龋
int magicNum; // 概流 锅龋
int magicSubNum; // 概流 辑宏 锅龋
int PCount; // 概流柳青count
int sprite_Num; // 胶橇扼捞飘 逞滚
int spr_Speed; // 捞棋飘狼 捞悼 加档
int spr_Height; // 捞棋飘狼 臭捞
int target_Height; // 格钎狼 臭捞
int EffectCount; // 角青登绰 悼老 捞棋飘 荐
int x; // 林牢傍狼 谅钎 X & 矫累谅钎
int y; // 林牢傍狼 谅钎 Y
int s_X; // 矫累谅钎
int s_Y;
int t_X; // 格钎谅钎
int t_Y;
int tarx; // 格钎 谅钎 X
int tary; // 格钎 谅钎 Y
float first_incx; // 弥檬 惯荤矫 X绵 刘皑摹
float first_incy; // 弥檬 惯荤矫 Y绵 刘皑摹
float first_height; // 弥檬 惯荤矫 臭捞蔼 刘皑摹
POINT map_Offset; // 甘狼 可悸谅钎
int dir; // 林牢傍狼 付过 矫累 规氢
int trans_Type; // 捧疙 贸府 规过
int trans_Level; // 捧疙 窜拌
int body_Part; // 包访等 林牢傍 脚眉 何盒
int object_Num; // 悼矫俊 积己登绰 弥措 捞蒲飘 肮荐
int fallow; // 林牢傍 蝶扼哎瘤 咯何(1->蝶扼皑)
bool firePattern; // 流柳且鳖?:0 /蜡档且鳖?:1
int next_Effect; // 促澜 捞棋飘狼 锅龋
int link_Frame; // 促澜 瓤苞啊 矫累登绰 橇饭烙
int loop_Count; // 秦寸 概流府胶飘狼 风俏 count
int sound_LoopCount; // 荤款靛狼 风俏 墨款飘
int end_Time; // 辆丰甫 困茄 风俏 冉荐
int impect_Effect_Num; // 嘎疽阑矫 措惑眉 鸥拜 瓤苞 捞蒲飘 锅龋
bool flag; // 抗厚侩 胶困摹 函荐
int next_Flag; // CSD-021128 : 促澜 胶跑栏肺 扒呈啊扁 困茄 胶困摹
DWORD magic_Runtime; // 付过捞 惯悼登绢 版苞茄 矫埃
bool failed; // 角菩茄 付过狼 钎泅阑 困秦
LPCHARACTER lpChar_Own;
LPCHARACTER lpChar_Target;
int Caster_id;
int Target_id;
USEEFFECTLIST* EffHead;
MAGICLIST* Next;
MAGICLIST()
{
lpChar_Own = NULL;
lpChar_Target = NULL;
EffHead = NULL;
Next = NULL;
}
};
extern MAGICLIST* g_lpML;
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//< CSD-030123
struct EFFECT
{
short SprNo; // 胶橇扼捞飘狼 锅龋
short RepeatFrame; // 馆汗秦辑 嘛阑 冉荐 (default : 1)
short x; // 捞悼蔼 (浚柳苞 惑包绝捞 Data俊辑
short y; // 捞悼蔼阑 临 版快 荤侩)
};
//> CSD-030123
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//< CSD-030123
struct EffectListTblBasic
{
int offset_X; // X绵狼 荐沥谅钎
int offset_Y; // Y绵狼 荐沥谅钎
int MaxFrame;
EFFECT EffData[200];
short int check_sum1;
short int check_sum2;
};
class CEffectListTbl// : public EffectListTblBasic
{
public:
CEffectListTbl()
{
offset_X = 0;
offset_Y = 0;
MaxFrame = 0;
memset(EffData, 0, sizeof(EFFECT)*200);
}
public:
void CopyIn( EffectListTblBasic &data )
{
offset_X = data.offset_X;
offset_Y = data.offset_Y;
MaxFrame = data.MaxFrame;
memcpy(EffData, data.EffData, sizeof(EFFECT)*200);
}
void CopyOut( EffectListTblBasic &data )
{
data.offset_X = offset_X;
data.offset_Y = offset_Y;
data.MaxFrame = MaxFrame;
memcpy( data.EffData, EffData, sizeof(EFFECT)*200);
}
int Check() const
{
int nCheck = offset_X + offset_Y + MaxFrame;
for (int i = 0; i < MaxFrame; ++i)
{
nCheck = EffData[i].SprNo + EffData[i].RepeatFrame + EffData[i].x + EffData[i].y;
}
return nCheck;
}
public:
int offset_X; // X绵狼 荐沥谅钎
int offset_Y; // Y绵狼 荐沥谅钎
int MaxFrame;
EFFECT EffData[200];
};
//> CSD-030123
///////////////////////////////////////////////////////////////////////////////
//#define Num_Of_Magic 142 // 泅犁 佬绢棵(DB俊 乐绰) 付过狼 啊瘤荐
//////////////////// SoundUp lkh 眠啊 /////////////////////
typedef struct tagBGESOUND
{
int mapNum;
int dayPattern; //撤硅版瓤苞澜阑 免仿窍绰 菩畔(0捞惑捞搁 漂沥 菩畔俊 蝶扼)
int day_Slot[10]; //撤瓤苞澜 锅龋
int day_Rate[10]; //瓤苞澜 免仿 后档
int day_Type[10]; //免仿菩畔
int use_DayNum; //角力 敲饭捞瞪 瓤苞澜(浇吩)荐
int nightPattern; //广硅版瓤苞澜阑 免仿窍绰 菩畔(0捞惑捞搁 漂沥 菩畔俊 蝶扼)
int night_Slot[10]; //广瓤苞澜 锅龋
int night_Rate[10]; //瓤苞澜 免仿 后档
int night_Type[10]; //免仿菩畔
int use_NightNum; //角力 敲饭捞瞪 瓤苞澜(浇吩)荐
} BGESOUND;
typedef struct tagEFFECT_TABLE
{
int effect_Num; //捞蒲飘狼 绊蜡(老访) 锅龋
int pattern_Num; //菩畔(窃荐)狼 锅龋
int sprite_Num; //胶橇扼捞飘狼 绊蜡 锅龋
BOOL static_Effect; //胶橇扼捞飘狼 胶鸥平 咯何
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -