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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? prominence.cpp

?? dk1游戲的原代碼文件,完整.編譯系統(tǒng)redhat7.3,mysql 3.23 ,luascript v4.0 support
?? CPP
字號(hào):
//////////////////////////////////////////////////////////////////////////////// Filename    : Prominence.cpp// Written by  : excel96// Description : //////////////////////////////////////////////////////////////////////////////#include "Prominence.h"#include "EffectProminence.h"#include "RankBonus.h"#include "Gpackets/GCSkillToTileOK1.h"#include "Gpackets/GCSkillToTileOK2.h"#include "Gpackets/GCSkillToTileOK3.h"#include "Gpackets/GCSkillToTileOK4.h"#include "Gpackets/GCSkillToTileOK5.h"#include "Gpackets/GCSkillToTileOK6.h"#include "Gpackets/GCAddEffectToTile.h"//////////////////////////////////////////////////////////////////////////////// 酒快膠磐令 坷宏璃飄 勤甸礬//////////////////////////////////////////////////////////////////////////////void Prominence::execute(Ousters* pOusters, ObjectID_t TargetObjectID, OustersSkillSlot* pOustersSkillSlot, CEffectID_t CEffectID)    throw(Error){    __BEGIN_TRY	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << "begin " << endl;	Assert(pOusters != NULL);	Assert(pOustersSkillSlot != NULL);	BYTE Grade = 0;	if ( pOustersSkillSlot->getExpLevel() < 15 ) Grade = 0;	else if ( pOustersSkillSlot->getExpLevel() < 30 ) Grade = 1;	else Grade = 2;    try    {		Zone* pZone = pOusters->getZone();		Assert(pZone != NULL);		Creature* pTargetCreature = pZone->getCreature(TargetObjectID);		//Assert(pTargetCreature != NULL);		// NPC綽 傍拜且 薦啊 絕促.		if (pTargetCreature==NULL	// NoSuch力芭 錠鞏俊.. by sigi. 2002.5.2			|| pTargetCreature->isFlag(Effect::EFFECT_CLASS_NO_DAMAGE) // by sigi. 2002.10.30			|| pTargetCreature->isNPC())		{			executeSkillFailException(pOusters, getSkillType(), Grade);			//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " end " << endl;			return;		}		execute(pOusters, pTargetCreature->getX(), pTargetCreature->getY(), pOustersSkillSlot, CEffectID);    } 	catch (Throwable & t) 	{		executeSkillFailException(pOusters, getSkillType(), Grade);        //cout << t.toString() << endl;    }	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " end " << endl;    __END_CATCH}//////////////////////////////////////////////////////////////////////////////// 酒快膠磐令 鷗老 勤甸礬//////////////////////////////////////////////////////////////////////////////void Prominence::execute(Ousters* pOusters, ZoneCoord_t X, ZoneCoord_t Y, OustersSkillSlot* pOustersSkillSlot, CEffectID_t CEffectID)	throw(Error){	__BEGIN_TRY	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << "begin " << endl;	Assert(pOusters != NULL);	Assert(pOustersSkillSlot != NULL);	BYTE Grade = 0;	if ( pOustersSkillSlot->getExpLevel() < 15 ) Grade = 0;	else if ( pOustersSkillSlot->getExpLevel() < 30 ) Grade = 1;	else Grade = 2;	try 	{		Player* pPlayer = pOusters->getPlayer();		Zone* pZone = pOusters->getZone();		Assert(pPlayer != NULL);		Assert(pZone != NULL);		Item* pWeapon = pOusters->getWearItem(Ousters::WEAR_RIGHTHAND);		if (pWeapon == NULL || pWeapon->getItemClass() != Item::ITEM_CLASS_OUSTERS_WRISTLET || !pOusters->isRealWearingEx(Ousters::WEAR_RIGHTHAND))		{			executeSkillFailException(pOusters, pOustersSkillSlot->getSkillType(), Grade);			return;		}		GCSkillToTileOK1 _GCSkillToTileOK1;		GCSkillToTileOK2 _GCSkillToTileOK2;		GCSkillToTileOK3 _GCSkillToTileOK3;		GCSkillToTileOK4 _GCSkillToTileOK4;		GCSkillToTileOK5 _GCSkillToTileOK5;		GCSkillToTileOK6 _GCSkillToTileOK6;		SkillType_t SkillType  = pOustersSkillSlot->getSkillType();		SkillInfo*  pSkillInfo = g_pSkillInfoManager->getSkillInfo(SkillType);		// 單固瘤客 瘤加 矯埃闌 拌魂茄促.		SkillInput input(pOusters, pOustersSkillSlot);		SkillOutput output;		computeOutput(input, output);		int  RequiredMP  = (int)pSkillInfo->getConsumeMP() + pOustersSkillSlot->getExpLevel()/3;		bool bManaCheck  = hasEnoughMana(pOusters, RequiredMP);		bool bTimeCheck  = verifyRunTime(pOustersSkillSlot);		bool bRangeCheck = verifyDistance(pOusters, X, Y, output.Range);		bool bHitRoll    = HitRoll::isSuccessMagic(pOusters, pSkillInfo, pOustersSkillSlot);		bool bSatisfyRequire = pOusters->satisfySkillRequire( pSkillInfo );		bool bTileCheck = false;		VSRect rect(0, 0, pZone->getWidth()-1, pZone->getHeight()-1);		if (rect.ptInRect(X, Y))		{			Tile& tile = pZone->getTile(X, Y);			if (tile.canAddEffect()) bTileCheck = true;		}		if (bManaCheck && bTimeCheck && bRangeCheck && bHitRoll && bTileCheck && bSatisfyRequire)		{			decreaseMana(pOusters, RequiredMP, _GCSkillToTileOK1);			int oX, oY;			for ( oX = X - 1 ; oX <= X + 1 ; ++oX )			for ( oY = Y - 1 ; oY <= Y + 1 ; ++oY )			{				if (!rect.ptInRect(oX, oY)) continue;				Tile&   tile  = pZone->getTile(oX, oY);				if (!tile.canAddEffect()) continue;				// 贛矯 弊扼款靛 樂(lè)瀾 眠啊 給茄寸.				if ( tile.getEffect(Effect::EFFECT_CLASS_MERCY_GROUND) != NULL ) continue;				if ( tile.getEffect(Effect::EFFECT_CLASS_TRYING_POSITION) ) continue;								// 鞍籃 撈棋飄啊 撈固 糧犁茄促擱 昏力茄促.				Effect* pOldEffect = tile.getEffect(Effect::EFFECT_CLASS_PROMINENCE);				if (pOldEffect != NULL)				{					ObjectID_t effectID = pOldEffect->getObjectID();					pZone->deleteEffect(effectID);				}				checkMine( pZone, oX, oY );								// 撈棋飄 坷宏璃飄甫 積己茄促.				EffectProminence* pEffect = new EffectProminence(pZone, oX, oY);				pEffect->setUserObjectID( pOusters->getObjectID() );				pEffect->setDeadline(output.Duration);				pEffect->setNextTime(0);				pEffect->setTick(output.Tick);				pEffect->setDamage(output.Damage);				pEffect->setLevel(pOustersSkillSlot->getExpLevel());				if ( Grade > 0 )				{					if ( Grade == 1 ) pEffect->setSendEffectClass( Effect::EFFECT_CLASS_PROMINENCE_2 );					else pEffect->setSendEffectClass( Effect::EFFECT_CLASS_PROMINENCE_3 );				}				// 鷗老俊 嘿籃 撈棋飄綽 OID甫 罐酒具 茄促.				ObjectRegistry & objectregister = pZone->getObjectRegistry();				objectregister.registerObject(pEffect);							// 糧 棺 鷗老俊促啊 撈棋飄甫 眠啊茄促.				pZone->addEffect(pEffect);					tile.addEffect(pEffect);				GCAddEffectToTile gcAddEffect;				gcAddEffect.setXY( oX, oY );				gcAddEffect.setEffectID( pEffect->getSendEffectClass() );				gcAddEffect.setObjectID( pEffect->getObjectID() );				gcAddEffect.setDuration( output.Duration );				pZone->broadcastPacket( oX, oY, &gcAddEffect, pOusters );			}			ZoneCoord_t myX = pOusters->getX();			ZoneCoord_t myY = pOusters->getY();			_GCSkillToTileOK1.setSkillType(SkillType);			_GCSkillToTileOK1.setCEffectID(CEffectID);			_GCSkillToTileOK1.setX(X);			_GCSkillToTileOK1.setY(Y);			_GCSkillToTileOK1.setDuration(output.Duration);			_GCSkillToTileOK1.setGrade(Grade);					_GCSkillToTileOK3.setObjectID(pOusters->getObjectID());			_GCSkillToTileOK3.setSkillType(SkillType);			_GCSkillToTileOK3.setX(X);			_GCSkillToTileOK3.setY(Y);			_GCSkillToTileOK3.setGrade(Grade);						_GCSkillToTileOK4.setSkillType(SkillType);			_GCSkillToTileOK4.setX(X);			_GCSkillToTileOK4.setY(Y);			_GCSkillToTileOK4.setDuration(output.Duration);			_GCSkillToTileOK4.setGrade(Grade);					_GCSkillToTileOK5.setObjectID(pOusters->getObjectID());			_GCSkillToTileOK5.setSkillType(SkillType);			_GCSkillToTileOK5.setX(X);			_GCSkillToTileOK5.setY(Y);			_GCSkillToTileOK5.setDuration(output.Duration);			_GCSkillToTileOK5.setGrade(Grade);			pPlayer->sendPacket(&_GCSkillToTileOK1);					list<Creature*> cList;			cList.push_back(pOusters);			cList = pZone->broadcastSkillPacket(myX, myY, X, Y, &_GCSkillToTileOK5, cList);			pZone->broadcastPacket(myX, myY,  &_GCSkillToTileOK3 , cList);			pZone->broadcastPacket(X, Y,  &_GCSkillToTileOK4 , cList);			pOustersSkillSlot->setRunTime(output.Delay);		} 		else 		{			executeSkillFailNormal(pOusters, getSkillType(), NULL, Grade);		}	}	catch (Throwable & t) 	{		executeSkillFailException(pOusters, getSkillType(), Grade);		//cout << t.toString() << endl;	}	//cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " end " << endl;	__END_CATCH}Prominence g_Prominence;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
岛国精品在线播放| 日本亚洲三级在线| 精品在线播放午夜| 日本久久一区二区| 国产精品网友自拍| 精东粉嫩av免费一区二区三区| 色久优优欧美色久优优| 中文字幕第一页久久| 狠狠久久亚洲欧美| 911国产精品| 亚洲网友自拍偷拍| 92国产精品观看| 亚洲国产精华液网站w| 韩国成人精品a∨在线观看| 91麻豆精品国产91久久久久| 亚洲午夜一区二区| 色哟哟一区二区三区| 国产精品久久久久久户外露出| 国内精品自线一区二区三区视频| 欧美久久久久久蜜桃| 99vv1com这只有精品| 午夜视频在线观看一区| 91日韩精品一区| 亚洲欧洲日韩av| 成人av电影免费在线播放| 久久精品一二三| 国产一区二区三区四| 精品国产一区二区三区忘忧草| 日韩精品亚洲专区| 欧美人妇做爰xxxⅹ性高电影| 亚洲最大成人网4388xx| 在线影院国内精品| 一区二区三区四区在线播放| 色综合久久99| 一区二区不卡在线视频 午夜欧美不卡在| 成人avav影音| 国产精品久久久99| www.性欧美| 亚洲三级在线免费| 色婷婷av一区二区| 亚洲精品免费在线| 91福利资源站| 午夜精品久久久久影视| 欧美日本高清视频在线观看| 日韩精品三区四区| 欧美成人福利视频| 国产一区免费电影| 国产欧美中文在线| 91亚洲精品一区二区乱码| 亚洲女爱视频在线| 欧美日韩在线电影| 日韩综合小视频| 日韩午夜在线播放| 国产激情精品久久久第一区二区| 国产视频在线观看一区二区三区 | 久久综合久色欧美综合狠狠| 精品亚洲porn| 中文字幕免费一区| 99精品国产91久久久久久| 亚洲猫色日本管| 欧美三级电影网站| 日本不卡视频在线| 国产天堂亚洲国产碰碰| 99精品国产99久久久久久白柏| 一区二区三区在线高清| 51精品久久久久久久蜜臀| 久久成人免费日本黄色| 国产精品系列在线| 欧美在线免费视屏| 另类欧美日韩国产在线| 欧美激情中文字幕| 欧美系列在线观看| 麻豆国产精品777777在线| 国产欧美一区视频| 在线精品视频一区二区| 免费成人美女在线观看.| 久久久久久久综合| 91啪亚洲精品| 美女在线观看视频一区二区| 国产精品你懂的| 欧美精品成人一区二区三区四区| 精品午夜久久福利影院| 亚洲欧美精品午睡沙发| 欧美一区二区三区成人| 成人app在线观看| 亚洲bdsm女犯bdsm网站| 久久亚洲私人国产精品va媚药| 91啪亚洲精品| 韩国欧美一区二区| 亚洲一区中文日韩| 2022国产精品视频| 在线精品视频小说1| 国产一区二区三区不卡在线观看| 亚洲激情男女视频| 精品裸体舞一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 日本午夜一区二区| 亚洲天天做日日做天天谢日日欢| 91精品啪在线观看国产60岁| 成人国产精品视频| 麻豆国产精品777777在线| 亚洲卡通欧美制服中文| 久久你懂得1024| 欧美日韩在线播放三区四区| 国产a级毛片一区| 青椒成人免费视频| 一区二区在线看| 国产亚洲午夜高清国产拍精品 | 国产精品综合在线视频| 亚洲一区二区三区在线看| 国产农村妇女毛片精品久久麻豆 | 国产精品三级av在线播放| 91精品国产欧美日韩| 91在线国内视频| 国产一区二区h| 日一区二区三区| 综合久久久久综合| xfplay精品久久| 欧美日韩国产影片| 色综合天天综合网天天看片| 国产99久久久国产精品潘金| 免费欧美日韩国产三级电影| 亚洲一区二区三区影院| 成人免费在线播放视频| 国产欧美综合色| 久久综合资源网| 日韩欧美一二三四区| 欧美日韩激情一区二区| 在线观看av一区| 99视频超级精品| 高清成人在线观看| 国产一区二区三区视频在线播放| 日本三级亚洲精品| 午夜精品视频一区| 亚洲国产日韩在线一区模特| 亚洲黄一区二区三区| 最新日韩av在线| 国产精品亲子伦对白| 久久精品一区二区三区不卡 | 久久久精品国产免大香伊| 日韩欧美的一区| 欧美videos中文字幕| 日韩视频中午一区| 欧美一区二区三区电影| 91精品蜜臀在线一区尤物| 欧美午夜在线一二页| 在线观看国产91| 欧洲精品一区二区三区在线观看| 99精品国产热久久91蜜凸| 99re6这里只有精品视频在线观看| 成人性视频免费网站| 成人免费视频国产在线观看| 国产成人a级片| 福利一区二区在线观看| 成人手机在线视频| 波波电影院一区二区三区| 99久久综合色| 日本韩国精品在线| 欧美色区777第一页| 555www色欧美视频| 日韩限制级电影在线观看| 欧美一级视频精品观看| 欧美一区二区视频观看视频| 欧美一区二区三区啪啪| 日韩欧美久久久| 日韩欧美国产系列| 精品理论电影在线| 久久久久久久网| 国产精品人妖ts系列视频| 亚洲视频你懂的| 一个色综合网站| 午夜一区二区三区在线观看| 丝袜亚洲另类欧美综合| 免费成人在线播放| 国产精品一二三四五| 成人h精品动漫一区二区三区| 91丨porny丨首页| 欧美日本乱大交xxxxx| 日韩一区和二区| 国产亚洲美州欧州综合国| 日韩一区在线免费观看| 亚洲午夜久久久久久久久久久| 日韩国产在线观看一区| 精品一区精品二区高清| 国产成人午夜视频| 91麻豆精品在线观看| 欧美精品tushy高清| 久久久噜噜噜久久中文字幕色伊伊 | 豆国产96在线|亚洲| 色琪琪一区二区三区亚洲区| 欧美日韩国产欧美日美国产精品| 日韩欧美电影一二三| 国产精品免费视频网站| 亚洲福利一区二区三区| 久久精品免费观看| 99久久er热在这里只有精品15| 欧美日韩国产中文| 久久久久久久av麻豆果冻| 亚洲精品一卡二卡| 久久精品国产成人一区二区三区 |