?? effect.h
字號:
//////////////////////////////////////////////////////////////////////////////// Filename : Effect.h// Written by : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __EFFECT_H__#define __EFFECT_H__#include "Object.h"#include "Timeval.h"class Item;class Creature;class Zone;//////////////////////////////////////////////////////////////////////////////// class Effect;//// 輯滾俊輯狼 撈棋飄綽 農(nóng)府貿(mào), 糧, 酒撈袍 殿俊 老瀝 矯埃饒俊 老絹唱綽// 咯礬 啊瘤 瓤苞甸闌 狼固茄促.//// 啊飛, 矯眉啊 老瀝 矯埃 饒俊 輯滾俊輯 葷扼瘤綽 巴撈唱, 啊膠 付過撈// 吧赴 鷗老俊 農(nóng)府貿(mào)啊 棵扼啊輯 吝刀撈 登綽 巴 葛滴 撈棋飄肺 備泅等促.// 肚茄, 頂俊 凍絹柳 酒撈袍俊 吧妨樂綽 付過 開矯 撈棋飄肺 備泅等促.//// 竅困 努貳膠俊輯 affect(), unaffect() 皋筋靛甫 備泅秦輯 促劇茄// 瓤苞甫 釬泅竅檔廢 茄促.//// *CAUTION*//// 鷗老 困俊 初咯 樂綽 撈棋飄客 矯眉俊 嘿絹樂綽 撈棋飄綽 俺充惑 腹撈 促福促.// 鷗老 困狼 撈棋飄綽 鷗老俊 家加登瘤父, 矯眉狼 撈棋飄綽 竄瘤 糧狼// 撈棋飄 概聰歷俊父 家加等促.//// void SkillHandler::execute(...)// {// Effect* pEffect = new Effect(...);// ObjectRegistery & objectRegistery;// objectRegistery.registerObject(pEffect);// pZone->getTile(x,y)->addEffect(pEffect);// }//// void Tile::addEffect(Effect* pEffect)// {// for(each creature in tile)// pEffect->affect(*itr);// }//// void Tile::deleteEffect(ObjectID_t objectID)// {// Effect* pEffect = getObject(objectID);// for(each creature in tile)// pEffect->unaffect(*itr);// }//// void EffectManager::deleteExpiredEffects()// {// for(each effect in effect manager) {// if(effect is expired) {// if(tile effect)// tile.deleteEffect(objectID);// delete pEffect;// }// }// }//////////////////////////////////////////////////////////////////////////////class Effect : public Object {public: enum EffectClass { //////////////////////////////////////////////////////////// // 貨肺 眠啊登綽 扁賤籃 力老 關俊 持絹林技夸!!!!!!!!!!! //////////////////////////////////////////////////////////// EFFECT_CLASS_LIGHT = 0, // 0 EFFECT_CLASS_DETECT_HIDDEN, // 1 EFFECT_CLASS_PROTECTION_FROM_POISON, // 2 EFFECT_CLASS_PROTECTION_FROM_CURSE, // 3 EFFECT_CLASS_PROTECTION_FROM_ACID, // 4 EFFECT_CLASS_BLESS, // 5 EFFECT_CLASS_STRIKING, // 6 EFFECT_CLASS_CONTINUAL_LIGHT, // 7 EFFECT_CLASS_DETECT_INVISIBILITY, // 8 EFFECT_CLASS_REGENERATION, // 9 EFFECT_CLASS_AURA_SHIELD, // 10 EFFECT_CLASS_SAINT_AURA, // 11 EFFECT_CLASS_FLARE, // 12 EFFECT_CLASS_CROSS_COUNTER, // 13 EFFECT_CLASS_CHARGING_POWER, // 14 EFFECT_CLASS_LIGHTNING_HAND, // 15 EFFECT_CLASS_POTENTIAL_EXPLOSION, // 16 EFFECT_CLASS_DANCING_SWORD, // 17 EFFECT_CLASS_GHOST_BLADE, // 18 EFFECT_CLASS_HIDE, // 19 EFFECT_CLASS_ACID_TOUCH, // 20 EFFECT_CLASS_POISON, // 21 EFFECT_CLASS_POISONOUS_HANDS, // 22 EFFECT_CLASS_BLOOD_DRAIN, // 23 EFFECT_CLASS_PARALYZE, // 24 EFFECT_CLASS_DOOM, // 25 EFFECT_CLASS_GREEN_POISON, // 26 EFFECT_CLASS_YELLOW_POISON, // 27 EFFECT_CLASS_YELLOW_POISON_TO_CREATURE, // 28 EFFECT_CLASS_DARKNESS, // 29 EFFECT_CLASS_INVISIBILITY, // 30 EFFECT_CLASS_ACID_SWAMP, // 31 EFFECT_CLASS_ACID_BALL, // 32 EFFECT_CLASS_GREEN_STALKER, // 33 EFFECT_CLASS_DARKBLUE_POISON, // 34 EFFECT_CLASS_DARKBLUE_POISON_TO_CREATURE, // 35 EFFECT_CLASS_TRANSFORM_TO_WOLF, // 36 EFFECT_CLASS_TRANSFORM_TO_BAT, // 37 EFFECT_CLASS_RELOAD_TIMER, // 38 EFFECT_CLASS_REVEALER, // 39 EFFECT_CLASS_INSTALL, // 40 EFFECT_CLASS_FADE_OUT, // 41 EFFECT_CLASS_SNIPING_MODE, // 42 EFFECT_CLASS_DECAY_CORPSE, // 43 EFFECT_CLASS_DEAD_CREATURE, // 44 EFFECT_CLASS_SHUT_DOWN, // 45 EFFECT_CLASS_DECAY_ITEM, // 46 EFFECT_CLASS_HP_RECOVERY, // 47 EFFECT_CLASS_MP_RECOVERY, // 48 EFFECT_CLASS_SACRIFICE, // 49 EFFECT_CLASS_AFTERMATH, // 50 EFFECT_CLASS_ALIGNMENT_RECOVERY, // 51 EFFECT_CLASS_ENEMY_ERASE, // 52 EFFECT_CLASS_VAMPIRE_PORTAL, // 53 EFFECT_CLASS_SLAYER_PORTAL, // 54 EFFECT_CLASS_COMA, // 55 EFFECT_CLASS_SEDUCTION, // 56 EFFECT_CLASS_EXPANSION, // 57 EFFECT_CLASS_MIRACLE_SHIELD, // 58 EFFECT_CLASS_BERSERKER, // 59 EFFECT_CLASS_TYPHOON, // 60 EFFECT_CLASS_MIND_CONTROL, // 61 EFFECT_CLASS_ACTIVATION, // 62 EFFECT_CLASS_PEACE, // 63 EFFECT_CLASS_SANCTUARY, // 64 EFFECT_CLASS_REFLECTION, // 65 EFFECT_CLASS_HALLUCINATION, // 66 EFFECT_CLASS_CASKET, // 67 EFFECT_CLASS_DEATH, // 68 EFFECT_CLASS_PRECEDENCE, // 69 EFFECT_CLASS_RESTORE, // 70 // 撈芭 撈撫 官哺具 茄促. EFFECT_CLASS_CURE_CRITICAL_WOUNDS, // 70 EFFECT_CLASS_EXTREME, // 71 EFFECT_CLASS_HYPNOSIS, // 72 EFFECT_CLASS_ARMAGEDDON, // 73 EFFECT_CLASS_SUMMON_BAT, // 74 EFFECT_CLASS_CHARM, // 75 EFFECT_CLASS_MEPHISTO, // 76 EFFECT_CLASS_ACID_STORM, // 77 EFFECT_CLASS_POISON_STORM, // 78 EFFECT_CLASS_BLOODY_STORM, // 79 EFFECT_CLASS_STORM_ACID, // 80 EFFECT_CLASS_STORM_POSION, // 81 EFFECT_CLASS_STORM_BLOODY, // 82 EFFECT_CLASS_ENERGY_DROP, // 83 EFFECT_CLASS_ENERGY_DROP_TO_CREATURE, // 84 EFFECT_CLASS_VIGOR_DROP, // 85 EFFECT_CLASS_VIGOR_DROP_TO_CREATURE, // 86 EFFECT_CLASS_CAUSE_CRITICAL_WOUNDS, // 87 EFFECT_CLASS_TRANSPORT_ITEM, // 88 EFFECT_CLASS_ADD_ITEM, // 89 EFFECT_CLASS_SLAYER_RELIC, // 91 EFFECT_CLASS_VAMPIRE_RELIC, // 92 EFFECT_CLASS_HAS_SLAYER_RELIC, // 93 EFFECT_CLASS_HAS_VAMPIRE_RELIC, // 94 EFFECT_CLASS_INCRASE_ATTR, // 95 EFFECT_CLASS_HYMN, // 96 EFFECT_CLASS_GATEWAY_MONSTER, // 97 EFFECT_CLASS_OBSERVING_EYE, // 98 EFFECT_CLASS_DELETE_ITEM, // 99 EFFECT_CLASS_ADD_MONSTER, // 100 EFFECT_CLASS_LOGIN_GUILD_MESSAGE, // 101 EFFECT_CLASS_SLAYER_RELIC_TABLE, // 102 EFFECT_CLASS_VAMPIRE_RELIC_TABLE, // 103 EFFECT_CLASS_RELIC_LOCK, // 104 EFFECT_CLASS_RELIC_POSITION, // 105 EFFECT_CLASS_GUILD_CHAT, // 106 // by sigi. 2002.9.2 EFFECT_CLASS_MASTER_LAIR_PASS, // 107 EFFECT_CLASS_NO_DAMAGE, // 108 EFFECT_CLASS_GHOST, // 109 // by sigi. 2002.9.10 EFFECT_CLASS_CONTINUAL_GROUND_ATTACK, // 110 EFFECT_CLASS_GROUND_ATTACK, // 111 EFFECT_CLASS_METEOR_STRIKE, // 112 // by sigi. 2002.9.13 EFFECT_CLASS_IMMUNE_TO_BLOOD_DRAIN, // 113 EFFECT_CLASS_IMMUNE_TO_PARALYZE, // 114 EFFECT_CLASS_IMMUNE_TO_POISON, // 115 EFFECT_CLASS_IMMUNE_TO_ACID, // 116 EFFECT_CLASS_IMMUNE_TO_CURSE, // 117 // by sigi. 2002.9.14 EFFECT_CLASS_DECREASE_HP, // 118 EFFECT_CLASS_INCREASE_HP, // 119 // by sigi. 2002.9.27 EFFECT_CLASS_BLOODY_WALL, // 120 EFFECT_CLASS_BLOODY_WALL_BLOCKED, // 121 EFFECT_CLASS_BLOODY_SNAKE, // 122 // by bezz. 2002.10.22 EFFECT_CLASS_SOUL_CHAIN, // 123 // by sigi. 2002.11.7 EFFECT_CLASS_TRANSPORT_CREATURE, // 124 - 力措肺 備泅 救凳. // by sigi. 2002.11.8 EFFECT_CLASS_GRAND_MASTER_SLAYER, // 125 // by sigi. 2002.11.9 EFFECT_CLASS_GRAND_MASTER_VAMPIRE, // 126 EFFECT_CLASS_LEVELUP_SLAYER, // 127 EFFECT_CLASS_LEVELUP_VAMPIRE, // 128 // 2002.12.10 EFFECT_CLASS_FIRE_CRACKER_1, // 129 EFFECT_CLASS_FIRE_CRACKER_2, // 130 EFFECT_CLASS_FIRE_CRACKER_3, // 131 EFFECT_CLASS_KILL_AFTERMATH, // 132 // 2002.12.12 EFFECT_CLASS_CLIENT_XMAS_TREE, // 133 // 2002.12.26 EFFECT_CLASS_SHARP_SHIELD_1, // 134 EFFECT_CLASS_SHARP_SHIELD_2, // 135 EFFECT_CLASS_SHARP_SHIELD_3, // 136 EFFECT_CLASS_SHARP_SHIELD_4, // 137 EFFECT_CLASS_AIR_SHIELD_1, // 138 EFFECT_CLASS_AIR_SHIELD_2, // 139 EFFECT_CLASS_AIR_SHIELD_3, // 140 EFFECT_CLASS_AIR_SHIELD_4, // 141 EFFECT_CLASS_GUN_SHOT_GUIDANCE_AIM, // 142 EFFECT_CLASS_GUN_SHOT_GUIDANCE_FIRE, // 143 EFFECT_CLASS_GUN_SHOT_GUIDANCE_POINT, // 144 EFFECT_CLASS_SLEEP, // 145 EFFECT_CLASS_SPIRIT_GUARD_1, // 146 EFFECT_CLASS_SPIRIT_GUARD_2, // 147 EFFECT_CLASS_SPIRIT_GUARD_3, // 148 EFFECT_CLASS_SPIRIT_GUARD_4, // 149 // 2003. 1. 3 EFFECT_CLASS_TILE_STORM, // 150 EFFECT_CLASS_HAS_BLOOD_BIBLE, // 151 EFFECT_CLASS_HAS_BLOOD_BIBLE_2, // 152 EFFECT_CLASS_HAS_BLOOD_BIBLE_3, // 153 EFFECT_CLASS_HAS_BLOOD_BIBLE_4, // 154 EFFECT_CLASS_HAS_BLOOD_BIBLE_5, // 155 EFFECT_CLASS_HAS_BLOOD_BIBLE_6, // 156 EFFECT_CLASS_HAS_BLOOD_BIBLE_7, // 157 EFFECT_CLASS_HAS_BLOOD_BIBLE_8, // 158 EFFECT_CLASS_HAS_BLOOD_BIBLE_9, // 159 EFFECT_CLASS_HAS_BLOOD_BIBLE_10, // 160 EFFECT_CLASS_HAS_BLOOD_BIBLE_11, // 161 EFFECT_CLASS_HAS_BLOOD_BIBLE_12, // 162 EFFECT_CLASS_SHRINE_GUARD, // 163 EFFECT_CLASS_SHRINE_GUARD_2, // 164 EFFECT_CLASS_SHRINE_GUARD_3, // 165 EFFECT_CLASS_SHRINE_GUARD_4, // 166 EFFECT_CLASS_SHRINE_GUARD_5, // 167 EFFECT_CLASS_SHRINE_GUARD_6, // 168 EFFECT_CLASS_SHRINE_GUARD_7, // 169 EFFECT_CLASS_SHRINE_GUARD_8, // 170 EFFECT_CLASS_SHRINE_GUARD_9, // 171 EFFECT_CLASS_SHRINE_GUARD_10, // 172 EFFECT_CLASS_SHRINE_GUARD_11, // 173 EFFECT_CLASS_SHRINE_GUARD_12, // 174 EFFECT_CLASS_SHRINE_HOLY, // 175 EFFECT_CLASS_SHRINE_HOLY_2, // 176 EFFECT_CLASS_SHRINE_HOLY_3, // 177 EFFECT_CLASS_SHRINE_HOLY_4, // 178 EFFECT_CLASS_SHRINE_HOLY_5, // 179 EFFECT_CLASS_SHRINE_HOLY_6, // 180 EFFECT_CLASS_SHRINE_HOLY_7, // 181 EFFECT_CLASS_SHRINE_HOLY_8, // 182 EFFECT_CLASS_SHRINE_HOLY_9, // 183 EFFECT_CLASS_SHRINE_HOLY_10, // 184 EFFECT_CLASS_SHRINE_HOLY_11, // 185 EFFECT_CLASS_SHRINE_HOLY_12, // 186 EFFECT_CLASS_SHRINE_GUARD_WARP, // 187 薦齲己竄俊輯 況橇瞪錠 EFFECT_CLASS_SHRINE_HOLY_WARP, // 188 己瘤己竄俊輯 況橇瞪錠 EFFECT_CLASS_CHANGE_CASTLE_CHANGED, // 189 EFFECT_CLASS_SHRINE_SHIELD, // 190 EFFECT_CLASS_TOWER_SHIELD, // 191 EFFECT_CLASS_TRANSPORT_ITEM_TO_CORPSE, // 192 EFFECT_CLASS_ADD_ITEM_TO_CORPSE, // 193 EFFECT_CLASS_WARP_BLOOD_BIBLE_FROM_ME, // 194 郴啊 啊瘤絆樂帶 喬狼己輯啊 況橇瞪錠 贛府俊 嘛絹林綽-_- 撈棋飄 EFFECT_CLASS_WARP_BLOOD_BIBLE_FROM_TILE, // 195 頂俊 凍絹廉樂帶 喬狼己輯啊 況橇瞪錠 弊 鷗老俊 嘛絹林綽 撈棋飄 EFFECT_CLASS_WARP_HOLY_LAND_VAMPIRE, // 196 軌頗撈絹啊 器嘔肺 撈悼且錠 EFFECT_CLASS_WARP_HOLY_LAND_SLAYER, // 197 澆飯撈絹啊 器嘔肺 撈悼且錠 EFFECT_CLASS_HAS_CASTLE_SYMBOL, // 198
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -