📄 effect.h
字号:
#ifndef __EFFECT_H__
#define __EFFECT_H__
#include "ddraw.h"
//#include "hong_sprite.h"
#define CHECKSUM_ERROR_EFFECTTABLE 20001 //捞棋飘 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_MAGICTABLE 20002 //概流 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_CONDITIONTABLE 20003 //牧叼记 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_MOVEPATTERN 20004 //NPC狼 捞悼菩畔 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_ANIMATIONDATA 20005
#define CHECKSUM_ERROR_ATTACKRANGE 20006
#define CHECKSUM_ERROR_ACCELATOR_USER 20007//010605 lms
#define MANDEAD1 66
#define MANDEAD2 67
#define MANDEAD3 68
#define MONSTERDEAD 69
#define SLIMEDEAD 70
#define ANTDEAD 71
#define MAX_EFFECT_COUNT 700 //弥措 胶橇扼捞飘 辆幅 肮荐
#define MAX_EFFECT_FRAME 100 //窜老 胶橇扼捞飘狼 弥措 橇饭烙荐
#define BLOOD_EFFECT 0
#define METAL_EFFECT 1
#define MAX_NPC 100 //弥措 NPC荐
//////////////////// 0126 lkh ////////////////////////
#define HOUR_SPRITE 235
#define MINUTE_SPRITE 236
#define CLOCK_X 8800 //8768 //8869
#define CLOCK_Y 3260
#define CLOCK_HEIGHT (155 + (3260 - 3180) )
// 付过&瓤苞 绊蜡 锅龋 沥狼
#define EFFECT_TRAP_EXPOSE1 125 //122 //283
#define EFFECT_TRAP_EXPOSE2 126 //123 //284
#define EFFECT_TRAP_EXPOSE3 127 //124 //285
enum EFFECT_TYPE
{ //< CSD-TW-030606
STRAIGHT_FORWARD = 1, // 拳堪焙苞 鞍篮 辑乐绰 规氢栏肺 瓤苞焙 惯荤
PROTECT_WALL = 2, // 瞒窜寒(拳堪寒/倔澜寒)
CHANGE_COLOE = 3, // 某腐狼 祸 函屈(RGBBLEND)
FIX_EFFECT = 4, // 漂沥 困摹俊 绊沥 瓤苞 免仿
CIRCLE_FORWARD = 5, // 盔屈 傍拜 菩畔(瘤苛狼阂/畴官/盔屈倔澜寒)
CIRCLE_RING = 6, // 荐龋己(2俺狼 鸥盔绊府 捞悼菩畔)
SHOOT_16 = 7, // 16规氢 流荤藕(固距茄 蜡档俺充)
SHOOT_8 = 8, // 8规氢 流荤藕
ROUND_FIRE = 9, // 规氢 戎倒捞 拳堪备
STORM = 10, // 漂沥瘤痢俊辑 促弗 漂沥瘤痢栏肺 臭捞蔼 啊瘤绊 冻绢咙(蜡己)
CASTING_COMBAT = 11, // 傈捧胶懦 矫傈
POINT_TO_POINT = 12, // 漂沥瘤痢俊辑 促弗 漂沥瘤痢栏肺 窜鉴 捞悼
RAINY_OBJECT = 14, // 汗荐俺狼 促荐 瓤苞 冻绢瘤绰 瓤苞
MOVE_WALL = 15, // 捞悼 厘寒 傍拜(捞悼拳堪寒/捞悼倔澜寒)
CASTING_MAGIC = 16, // 某胶泼 付过
CASTING_MAINTAIN = 17, // 某胶泼 蜡瘤 付过
FISH_JUMP = 18, // 拱绊扁 屁败坷福扁
HOMING = 19, // 蜡档藕
SKILL_RESULT = 20, // 扁贱 己傍 咯何
NOVA = 21, // Nova 菩畔
TRACE = 22, // 儡惑傍拜瓤苞
PARTICLE = 23, // 累篮 喊蝴甸捞 公府瘤绢 嘛洒绰 菩畔
TYPE4_LIKE = 24, // 4锅 鸥涝苞 厚搅唱唱 hp <= 0 捞绢档 免仿等促.
LOCAL_CLASH = 25 // 瘤开 面倒
}; //> CSD-TW-030606
#define DAY_ 0
#define NIGHT_ 1
#define HIT_FAILED 0
#define HIT_AND_DEAD 1
#define HIT_AND_NOTDEAD 2
#define HIT_AND_ALIVE 3
#define HIT_GHOSTRESURRECTION 4
#define HIT_SUMMONING 5
///////////////////////////////////////////////////////////////////////////////
//
class CEffectTbl
{
public:
CEffectTbl()
{
effect_Num = 0;
pattern_Num = 0;
sprite_Num = 0;
static_Effect = false;
sound_Num = 0;
sound_Volume = 0;
sound_loop = 0;
next_Effect = 0;
link_Frame = 0;
trans_Type = 0;
trans_Level = 0;
sort_Type = 0;
spr_Speed = 0;
spr_Height = 0;
object_Num = 0;
fallow = false;
light = 0;
end_Time = 0;
impect_Effect_Num = 0;
send_result = false;
}
public:
//020808 YGI ---------------------------
int Check() const
{
int value;
char *pValue = (char *)&value;
pValue[0] = Check1()+Check3();
pValue[1] = Check2()+Check4();
pValue[2] = 0;
pValue[3] = 0;
return (short int)value;
}
char Check1() const
{
return (char)(effect_Num+end_Time);
}
char Check2() const
{
return (char)(sort_Type+next_Effect+sort_Type+object_Num);
}
char Check3() const
{
return (char)(spr_Speed + spr_Height + object_Num);
}
char Check4() const
{
return (char)(pattern_Num + sprite_Num + link_Frame);
}
public:
short int end_Time; //辆丰鳖瘤狼 醚 橇饭烙荐
short int light; //堡盔瓤苞 持阑鳖?(0->持瘤 臼澜/100磊府荐摹->0捞搁 沥惑利 免仿/1捞搁 臭捞蔼 歹秦辑 免仿(1~20 荤捞狼 堡盔 窜拌)
short int sound_Volume; //捞棋飘客 楷搬等 荤款靛狼 杭俘饭骇
char static_Effect; //胶橇扼捞飘狼 胶鸥平 咯何
short int sprite_Num; //胶橇扼捞飘狼 绊蜡 锅龋
short int pattern_Num; //菩畔(窃荐)狼 锅龋
char send_result; //瓤苞啊 辑滚俊 搬苞甫 夸没窍绰瘤 咯何
short int spr_Height; //捞蒲飘狼 臭捞
short int sound_Num; //捞棋飘客 楷搬瞪 荤款靛狼 绊蜡锅龋
short int spr_Speed; //捞蒲飘狼 捞悼摹
short int impect_Effect_Num; //鸥拜矫 楷搬登绰 捞蒲飘狼 锅龋
short int sort_Type; //拳搁 sorting 规过(9(9+0)->老馆利 家泼/10(9+1)->公炼扒 弥惑/11(9+2)->公炼扒 弥窍/12(9+3)->俊聪皋捞记 拳老 曼炼窍咯 啊函家泼/13(9+4)->矫傈磊 菊第俊 2厘狼 胶橇扼捞飘 嘛澜)
short int trans_Level; //飘坊胶 沥档
short int effect_Num; //捞蒲飘狼 绊蜡(老访) 锅龋
short int object_Num; //捞蒲飘 家胶狼 悼矫免仿 肮荐
short int link_Frame; //促澜 捞棋飘啊 矫累瞪 橇饭烙
char fallow; //牢拱阑 蝶扼哎瘤->1/富瘤->0
short int next_Effect; //促澜 捞棋飘 锅龋
short int sound_loop; //荤款靛 免仿 冉荐
short int trans_Type; //飘坊胶 规过
};
extern TFileMgr<CEffectTbl, MAX_EFFECT_COUNT> g_lpET;
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
class CEffectTbl2
{
public:
int Check() const
{
int value = 0;
for( int i=0; i<30; i++ )
value += sprite_Name[i];
return value;
}
public:
char sprite_Name[30];
};
extern TFileMgr<CEffectTbl2, MAX_EFFECT_COUNT> g_lpET2; //020808 YGI
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
class CMagicTbl
{
public:
CMagicTbl()
{
order_Type = 0;
serial_Num = 0;
basic_Level = 0;
WS = 0;
before_Magic = 0;
basic_Magery = 0;
cast_Time = 0;
cast_Continue = 0;
continue_Time = 0;
avail_Type = 0;
avail_Range = 0;
exhaust_MP = 0;
exhaust_WS = 0;
require_WP = 0;
require_IT = 0;
point_WS = 0;
invalid_TargetIT = 0;
spell_Type = 0;
appoint_Type = 0;
excute_Type = 0;
magic_Type = 0;
Price = 0;
Exp = 0;
Learnable = 0;
nSummonMax = 0;
nCombatCount = 0;
nResist = 0;
nRiseFall = 0;
nDualStep = 0; // 030415 kyo
}
public:
int Check() const
{
return serial_Num + basic_Level + cast_Time + cast_Continue +
continue_Time + avail_Range + excute_Type + appoint_Type +
avail_Type + spell_Type + magic_Type + nCombatCount;
}
public:
int order_Type; // 拌凯(1->积/2->荤/3->老馆/4->拳堪/5->倔澜/6->傈拜/7->家券/8->矫傍/9->脚己/10->沥悼/11->沥充/12->漂荐)
int serial_Num; // 绊蜡锅龋(1~)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -