亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? extreme.cpp

?? dk1游戲的原代碼文件,完整.編譯系統redhat7.3,mysql 3.23 ,luascript v4.0 support
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////////// Filename    : Extreme.cpp// Written by  : // Description : //////////////////////////////////////////////////////////////////////////////#include "Extreme.h"#include "EffectExtreme.h"#include "RankBonus.h"#include "Gpackets/GCSkillToSelfOK1.h"#include "Gpackets/GCSkillToSelfOK2.h"#include "Gpackets/GCSkillToObjectOK1.h"#include "Gpackets/GCSkillToObjectOK2.h"#include "Gpackets/GCSkillToObjectOK3.h"#include "Gpackets/GCSkillToObjectOK4.h"#include "Gpackets/GCSkillToObjectOK5.h"#include "Gpackets/GCAddEffect.h"#include "HitRoll.h"//////////////////////////////////////////////////////////////////////////////// 澆飯撈絹 伎橇 勤甸礬//////////////////////////////////////////////////////////////////////////////void Extreme::execute(Vampire* pVampire, VampireSkillSlot* pVampireSkillSlot, CEffectID_t CEffectID)	throw(Error){	__BEGIN_TRY	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " Begin(slayerself)" << endl;	Assert(pVampire != NULL);	Assert(pVampireSkillSlot != NULL);	try 	{		Player* pPlayer = pVampire->getPlayer();		Zone* pZone = pVampire->getZone();		Assert(pPlayer != NULL);		Assert(pZone != NULL);		GCSkillToSelfOK1 _GCSkillToSelfOK1;		GCSkillToSelfOK2 _GCSkillToSelfOK2;		SkillType_t       SkillType  = pVampireSkillSlot->getSkillType();		SkillInfo*        pSkillInfo = g_pSkillInfoManager->getSkillInfo(SkillType);		// Knowledge of Innate 啊 樂促擱 hit bonus 10		int HitBonus = 0;		if ( pVampire->hasRankBonus( RankBonus::RANK_BONUS_KNOWLEDGE_OF_INNATE ) )		{			RankBonus* pRankBonus = pVampire->getRankBonus( RankBonus::RANK_BONUS_KNOWLEDGE_OF_INNATE );			Assert( pRankBonus != NULL );			HitBonus = pRankBonus->getPoint();		}		int  RequiredMP  = (int)pSkillInfo->getConsumeMP();		bool bManaCheck  = hasEnoughMana(pVampire, RequiredMP);		bool bTimeCheck  = verifyRunTime(pVampireSkillSlot);		bool bRangeCheck = checkZoneLevelToUseSkill(pVampire);		bool bHitRoll    = HitRoll::isSuccessMagic(pVampire, pSkillInfo, pVampireSkillSlot, HitBonus);		bool bEffected   = pVampire->isFlag(Effect::EFFECT_CLASS_EXTREME);		if (bManaCheck && bTimeCheck && bRangeCheck && bHitRoll && !bEffected)		{			decreaseMana(pVampire, RequiredMP, _GCSkillToSelfOK1);			// 膠懦 飯駭俊 蝶扼 單固瘤 焊呈膠啊 崔扼柳促.			SkillInput input( pVampire );			SkillOutput output;			computeOutput(input, output);			// 撈棋飄 努貳膠甫 父甸絹 嘿牢促.			EffectExtreme* pEffect = new EffectExtreme(pVampire);			pEffect->setDeadline(output.Duration);			pEffect->setDamageBonus(output.Damage);			pVampire->addEffect(pEffect);			pVampire->setFlag(Effect::EFFECT_CLASS_EXTREME);			// 撈肺 牢竅咯 官差綽 瓷仿摹甫 焊辰促.			VAMPIRE_RECORD prev;			pVampire->getVampireRecord(prev);			pVampire->initAllStat();			pVampire->sendRealWearingInfo();			pVampire->sendModifyInfo(prev);			// 菩哦闌 父甸絹 焊辰促.			_GCSkillToSelfOK1.setSkillType(SkillType);			_GCSkillToSelfOK1.setCEffectID(CEffectID);			_GCSkillToSelfOK1.setDuration(output.Duration);					_GCSkillToSelfOK2.setObjectID(pVampire->getObjectID());			_GCSkillToSelfOK2.setSkillType(SkillType);			_GCSkillToSelfOK2.setDuration(output.Duration);					pPlayer->sendPacket(&_GCSkillToSelfOK1);					pZone->broadcastPacket(pVampire->getX(), pVampire->getY(),  &_GCSkillToSelfOK2, pVampire);			// 撈棋飄啊 嘿菌促絆 舅妨霖促.			GCAddEffect gcAddEffect;			gcAddEffect.setObjectID(pVampire->getObjectID());			gcAddEffect.setEffectID(Effect::EFFECT_CLASS_EXTREME);			gcAddEffect.setDuration(output.Duration);			pZone->broadcastPacket(pVampire->getX(), pVampire->getY(), &gcAddEffect);			// set Next Run Time			pVampireSkillSlot->setRunTime(output.Delay);		} 		else 		{			executeSkillFailNormal(pVampire, getSkillType(), NULL);		}	} 	catch (Throwable & t) 	{		executeSkillFailException(pVampire, getSkillType());	}	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End(slayerself)" << endl;	__END_CATCH}void Extreme::execute(Vampire* pVampire, ObjectID_t TargetObjectID,  VampireSkillSlot* pVampireSkillSlot, CEffectID_t CEffectID)	throw(Error){	__BEGIN_TRY	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " Begin(slayerself)" << endl;	Assert(pVampire != NULL);	Assert(pVampireSkillSlot != NULL);	try 	{		Player* pPlayer = pVampire->getPlayer();		Zone* pZone = pVampire->getZone();		Assert(pPlayer != NULL);		Assert(pZone != NULL);		Creature* pTargetCreature = pZone->getCreature(TargetObjectID);		//Assert(pTargetCreature != NULL);		// NoSuch力芭. by sigi. 2002.5.2		if (pTargetCreature==NULL)		{			executeSkillFailException(pVampire, getSkillType());			return;		}		GCSkillToObjectOK1 _GCSkillToObjectOK1;		GCSkillToObjectOK2 _GCSkillToObjectOK2;		GCSkillToObjectOK3 _GCSkillToObjectOK3;		SkillType_t       SkillType  = pVampireSkillSlot->getSkillType();		SkillInfo*        pSkillInfo = g_pSkillInfoManager->getSkillInfo(SkillType);		int  RequiredMP  = (int)pSkillInfo->getConsumeMP();		bool bManaCheck  = hasEnoughMana(pVampire, RequiredMP);		bool bTimeCheck  = verifyRunTime(pVampireSkillSlot);		bool bRangeCheck = checkZoneLevelToUseSkill(pVampire);		bool bHitRoll    = HitRoll::isSuccessMagic(pVampire, pSkillInfo, pVampireSkillSlot);		bool bEffected   = pTargetCreature->isFlag(Effect::EFFECT_CLASS_EXTREME);		ZoneCoord_t myX = pVampire->getX();		ZoneCoord_t myY = pVampire->getY();		if (bManaCheck && bTimeCheck && bRangeCheck && bHitRoll && !bEffected && pTargetCreature->isVampire() )		{			Vampire* pTargetVampire= dynamic_cast<Vampire*>(pTargetCreature);			ZoneCoord_t X   = pTargetVampire->getX();			ZoneCoord_t Y   = pTargetVampire->getY();			decreaseMana(pVampire, RequiredMP, _GCSkillToObjectOK1);			// 膠懦 飯駭俊 蝶扼 單固瘤 焊呈膠啊 崔扼柳促.			SkillInput input(pVampire);			SkillOutput output;			computeOutput(input, output);			// 撈棋飄 努貳膠甫 父甸絹 嘿牢促.			EffectExtreme* pEffect = new EffectExtreme(pTargetVampire);			pEffect->setDeadline(output.Duration);			pEffect->setDamageBonus(output.Damage);			pTargetVampire->addEffect(pEffect);			pTargetVampire->setFlag(Effect::EFFECT_CLASS_EXTREME);			// 撈肺 牢竅咯 官差綽 瓷仿摹甫 焊辰促.			VAMPIRE_RECORD prev;			pTargetVampire->getVampireRecord(prev);			pTargetVampire->initAllStat();			pTargetVampire->sendRealWearingInfo();			pTargetVampire->sendModifyInfo(prev);			// 菩哦闌 父甸絹 焊辰促.			_GCSkillToObjectOK1.setSkillType(SkillType);			_GCSkillToObjectOK1.setCEffectID(CEffectID);			_GCSkillToObjectOK1.setDuration(output.Duration);					_GCSkillToObjectOK3.setObjectID(pVampire->getObjectID());		    _GCSkillToObjectOK3.setSkillType(SkillType);		    _GCSkillToObjectOK3.setTargetXY (X, Y);			pPlayer->sendPacket(&_GCSkillToObjectOK1);			if (pTargetCreature->isPC())			{				Player* pTargetPlayer = pTargetCreature->getPlayer();				Assert(pTargetPlayer != NULL);					_GCSkillToObjectOK2.setObjectID(pVampire->getObjectID());				_GCSkillToObjectOK2.setSkillType(SkillType);				_GCSkillToObjectOK2.setDuration(output.Duration);						pTargetPlayer->sendPacket(&_GCSkillToObjectOK2);			}			else			{				Assert(false);			}			list<Creature *> cList;			cList.push_back(pTargetCreature);			cList.push_back(pVampire);			pZone->broadcastPacket(myX, myY, &_GCSkillToObjectOK3, cList);			// 撈棋飄啊 嘿菌促絆 舅妨霖促.			GCAddEffect gcAddEffect;			gcAddEffect.setObjectID(pTargetVampire->getObjectID());			gcAddEffect.setEffectID(Effect::EFFECT_CLASS_EXTREME);			gcAddEffect.setDuration(output.Duration);			pZone->broadcastPacket(pTargetVampire->getX(), pTargetVampire->getY(), &gcAddEffect);			// set Next Run Time			pVampireSkillSlot->setRunTime(output.Delay);		} 		else 		{			executeSkillFailNormal(pVampire, getSkillType(), NULL);		}	} 	catch (Throwable & t) 	{		executeSkillFailException(pVampire, getSkillType());	}	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End(slayerself)" << endl;	__END_CATCH}void Extreme::execute(Vampire* pVampire)	throw(Error){	__BEGIN_TRY	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " Begin(slayerself)" << endl;	Assert(pVampire != NULL);	if( !pVampire->hasSkill(SKILL_EXTREME) ) return;	try 	{		Player* pPlayer = pVampire->getPlayer();		Zone* pZone = pVampire->getZone();		Assert(pPlayer != NULL);		Assert(pZone != NULL);		GCSkillToObjectOK1 _GCSkillToObjectOK1;		//GCSkillToObjectOK2 _GCSkillToObjectOK2;		GCSkillToObjectOK3 _GCSkillToObjectOK3;		ZoneCoord_t myX = pVampire->getX();		ZoneCoord_t myY = pVampire->getY();		int oX, oY;		VSRect rect(0, 0, pZone->getWidth()-1, pZone->getHeight()-1);		for(oX = -4; oX <= 4; oX++)		for(oY = -4; oY <= 4; oY++)		{			int tileX = myX+oX;			int tileY = myY+oY;			if (!rect.ptInRect(tileX, tileY)) continue;			// 鷗老 困俊! 軌頗撈絹啊 樂綽瘤 夯促!			Tile& tile = pZone->getTile(tileX, tileY);			Creature * pTargetCreature = NULL;			if(tile.hasCreature(Creature::MOVE_MODE_WALKING)) pTargetCreature = tile.getCreature(Creature::MOVE_MODE_WALKING);			if( pTargetCreature != NULL && pTargetCreature != pVampire && pTargetCreature->isVampire() ) {				bool bEffected   = pTargetCreature->isFlag(Effect::EFFECT_CLASS_EXTREME);				if( bEffected ) continue;				Vampire* pTargetVampire= dynamic_cast<Vampire*>(pTargetCreature);				// 膠懦 飯駭俊 蝶扼 單固瘤 焊呈膠啊 崔扼柳促.				SkillInput input(pVampire);				SkillOutput output;				computeOutput(input, output);				// 撈棋飄 努貳膠甫 父甸絹 嘿牢促.				EffectExtreme* pEffect = new EffectExtreme(pTargetVampire);				pEffect->setDeadline(output.Duration);				pEffect->setDamageBonus(output.Damage);				pTargetVampire->addEffect(pEffect);				pTargetVampire->setFlag(Effect::EFFECT_CLASS_EXTREME);				// 撈肺 牢竅咯 官差綽 瓷仿摹甫 焊辰促.				VAMPIRE_RECORD prev;				pTargetVampire->getVampireRecord(prev);				pTargetVampire->initAllStat();				pTargetVampire->sendRealWearingInfo();				pTargetVampire->sendModifyInfo(prev);				/*				if (pTargetCreature->isPC())				{					Player* pTargetPlayer = pTargetCreature->getPlayer();					Assert(pTargetPlayer != NULL);					_GCSkillToObjectOK2.setObjectID(pVampire->getObjectID());					_GCSkillToObjectOK2.setSkillType(getSkillType());					_GCSkillToObjectOK2.setDuration(output.Duration);					pTargetPlayer->sendPacket(&_GCSkillToObjectOK2);				}				else				{					Assert(false);				}				*/				// 撈棋飄啊 嘿菌促絆 舅妨霖促.				GCAddEffect gcAddEffect;				gcAddEffect.setObjectID(pTargetVampire->getObjectID());				gcAddEffect.setEffectID(Effect::EFFECT_CLASS_EXTREME);				gcAddEffect.setDuration(output.Duration);				pZone->broadcastPacket(pTargetVampire->getX(), pTargetVampire->getY(), &gcAddEffect);			}		}	} 	catch (Throwable & t) 	{		executeSkillFailException(pVampire, getSkillType());	}	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End(slayerself)" << endl;	__END_CATCH}Extreme g_Extreme;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久久久swag精品| 日韩电影免费在线观看网站| 国产a区久久久| 国产婷婷色一区二区三区| 国产成a人亚洲精| 国产精品久久三区| 色婷婷国产精品久久包臀| 亚洲高清免费观看高清完整版在线观看| 色婷婷av一区二区三区gif| 亚洲妇女屁股眼交7| 日韩一区二区在线看| 国产精品一二一区| 亚洲日本在线观看| 欧美日韩你懂的| 国内久久精品视频| 亚洲欧美福利一区二区| 欧美男女性生活在线直播观看| 青青国产91久久久久久| 国产亚洲欧美一级| 欧美综合亚洲图片综合区| 丝袜美腿高跟呻吟高潮一区| 久久影院视频免费| 色老综合老女人久久久| 蜜桃免费网站一区二区三区| 国产亚洲女人久久久久毛片| 色悠久久久久综合欧美99| 免费的成人av| 国产精品亲子乱子伦xxxx裸| 制服丝袜成人动漫| av资源网一区| 秋霞成人午夜伦在线观看| 中文字幕欧美一| 91精品国产91热久久久做人人 | 中文字幕欧美三区| 欧美亚洲一区二区在线观看| 捆绑变态av一区二区三区| 国产精品久久久久久久久久免费看 | 成人aa视频在线观看| 亚洲成av人片| 国产精品女同互慰在线看| 欧美挠脚心视频网站| www.欧美日韩国产在线| 热久久一区二区| 亚洲综合清纯丝袜自拍| 国产三级精品在线| 欧美一区二区三区播放老司机| 北条麻妃一区二区三区| 精品制服美女久久| 亚洲精品中文字幕乱码三区| 久久精品男人的天堂| 欧美一区二区黄| 欧美自拍偷拍一区| 成人高清视频在线| 国产主播一区二区| 日本不卡视频一二三区| 亚洲一区二区视频| 综合网在线视频| 国产日韩欧美一区二区三区乱码| 欧美一区二区三区啪啪| 欧美日韩在线观看一区二区| 91亚洲精华国产精华精华液| 国产精品99久久久| 久久精品国产一区二区三| 午夜成人免费电影| 亚洲愉拍自拍另类高清精品| 亚洲色图制服诱惑| 国产色婷婷亚洲99精品小说| 日韩欧美国产综合| 欧美一区二区三区免费观看视频 | 在线中文字幕一区二区| 9色porny自拍视频一区二区| 国产麻豆一精品一av一免费| 精品在线一区二区| 精品一区二区精品| 国产一区二三区| 精品无人码麻豆乱码1区2区| 美女一区二区三区在线观看| 美腿丝袜在线亚洲一区| 蜜臀久久久久久久| 久久国产人妖系列| 国产在线一区二区| 国产成人精品aa毛片| 国产a久久麻豆| av在线一区二区| 91蜜桃在线观看| 欧美无砖专区一中文字| 欧美日韩国产大片| 日韩欧美综合在线| 欧美精品一区视频| 亚洲国产精品99久久久久久久久| 国产人久久人人人人爽| 国产精品久久久久久久蜜臀| 亚洲欧洲性图库| 亚洲第一久久影院| 九九精品一区二区| 国产一区二区三区高清播放| 成人黄色一级视频| 色一情一伦一子一伦一区| 欧美三级电影网| 欧美成人女星排行榜| 亚洲国产精品成人综合| 亚洲天堂网中文字| 亚洲国产成人91porn| 极品美女销魂一区二区三区| 国产精品一二三四| 91久久久免费一区二区| 欧美一级精品在线| 国产精品麻豆欧美日韩ww| 夜夜揉揉日日人人青青一国产精品| 五月天一区二区| 国产成人综合视频| 色婷婷久久一区二区三区麻豆| 91精品国产一区二区三区| 国产欧美一区二区三区在线看蜜臀| 亚洲色图在线播放| 久久精工是国产品牌吗| 91蝌蚪porny| 日韩精品一区二区三区在线| 亚洲手机成人高清视频| 视频一区二区中文字幕| 国产91精品露脸国语对白| 欧美手机在线视频| 国产日韩精品一区二区浪潮av| 亚洲国产成人91porn| 高清久久久久久| 欧美一级欧美三级| 亚洲精品成人在线| 国产激情一区二区三区四区 | 7777精品伊人久久久大香线蕉超级流畅| 欧美va在线播放| 洋洋av久久久久久久一区| 国产一二精品视频| 欧美一区二区三区视频在线观看| 中文字幕一区二区三区精华液| 奇米影视7777精品一区二区| 色av成人天堂桃色av| 久久亚洲精品国产精品紫薇| 亚洲第一主播视频| 91在线国内视频| 国产日韩视频一区二区三区| 天堂av在线一区| 在线视频欧美精品| 综合久久久久久久| 国产aⅴ综合色| 久久综合中文字幕| 男男gaygay亚洲| 欧美日韩免费观看一区二区三区 | 大美女一区二区三区| 日韩女优制服丝袜电影| 亚洲成av人影院| 色天天综合色天天久久| 国产精品午夜久久| 国产精品456| 久久久不卡网国产精品一区| 蜜臀91精品一区二区三区| 欧美日本一区二区| 午夜欧美一区二区三区在线播放| 欧美日韩精品一区二区三区四区| 亚洲欧洲日韩一区二区三区| 丰满白嫩尤物一区二区| 久久久久国产精品厨房| 激情五月婷婷综合网| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩av中文字幕一区二区| 欧美另类高清zo欧美| 午夜精品久久久久久久久久| 欧美日韩中文另类| 亚洲成av人片在线| 欧美绝品在线观看成人午夜影视| 亚洲永久免费av| 欧美日本免费一区二区三区| 天天爽夜夜爽夜夜爽精品视频 | 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区欧美日韩| 欧美三级三级三级| 香蕉久久夜色精品国产使用方法 | 最新不卡av在线| 91一区在线观看| 一区二区高清视频在线观看| 欧美偷拍一区二区| 青青草国产精品亚洲专区无| 欧美xxxxx牲另类人与| 国产伦精品一区二区三区免费| 国产欧美精品一区二区色综合朱莉 | 亚洲国产美国国产综合一区二区| 欧美日韩在线免费视频| 日韩不卡免费视频| 国产无一区二区| 色综合久久久久久久久| 日韩精品高清不卡| 精品成人免费观看| 91年精品国产| 日日摸夜夜添夜夜添精品视频| 欧美成人高清电影在线| 成人少妇影院yyyy| 亚洲一区二区三区在线播放| 日韩一二三四区| av综合在线播放| 日韩高清在线电影| 国产女人18水真多18精品一级做|