⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionaskvariable.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				{					pParam->setValue("覆焊 合悼");					pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_MINE_ENTER ));				}				else if ( pCreature2->isOusters() )				{					pParam->setValue("墨胶呕肺 合悼");					pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_MINE_ENTER ));				}				else				{					filelog("EventBug.txt","ActionAskVariable : 3窜拌 涅胶飘 粮 茫绰单 敲饭捞绢啊 捞惑窍促.");				}			}			else if ( questLevel == 4 )			{				if ( pCreature2->isSlayer() )				{					Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature2);					Attr_t	grade = pSlayer->getQuestGrade();					if ( grade < 131 )					{						pParam->setValue( "俊浇扼聪酒 合辑" );						pParam->setValue(g_pStringPool->getString( STRID_SLAYER_QUESTZONE_4_1 ));					}					else if ( grade < 211 )					{						pParam->setValue( "俊浇扼聪酒 带傈" );						pParam->setValue(g_pStringPool->getString( STRID_SLAYER_QUESTZONE_4_2 ));					}					else if ( grade < 271 )					{						pParam->setValue( "靛肺海鸥 巢悼" );						pParam->setValue(g_pStringPool->getString( STRID_SLAYER_QUESTZONE_4_3 ));					}					else if ( grade < 300 )					{						pParam->setValue( "萍葛福 巢悼" );						pParam->setValue(g_pStringPool->getString( STRID_SLAYER_QUESTZONE_4_4 ));					}					else					{						pParam->setValue( "扼咳 带傈 2摸" );						pParam->setValue(g_pStringPool->getString( STRID_SLAYER_QUESTZONE_4_5 ));					}				}				else if ( pCreature2->isVampire() )				{					Vampire* pVampire = dynamic_cast<Vampire*>(pCreature2);					Level_t level = pVampire->getLevel();					if ( level < 31 )					{						pParam->setValue( "覆焊 巢悼" );						pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_QUESTZONE_4_1 ));					}					else if ( level < 51 )					{						pParam->setValue( "覆焊 合辑" );						pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_QUESTZONE_4_2 ));					}					else if ( level < 71 )					{						pParam->setValue( "靛肺海鸥 巢辑" );						pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_QUESTZONE_4_3 ));					}					else if ( level < 91 )					{						pParam->setValue( "酒捞季 带傈 1摸" );						pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_QUESTZONE_4_4 ));					}					else					{						pParam->setValue( "酒捞季 带傈 2摸" );						pParam->setValue(g_pStringPool->getString( STRID_VAMPIRE_QUESTZONE_4_5 ));					}				}				else if ( pCreature2->isOusters() )				{					Ousters* pOusters = dynamic_cast<Ousters*>(pCreature2);					Level_t level = pOusters->getLevel();					if ( level < 31 )					{						pParam->setValue( "墨胶呕肺 合悼" );						pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_QUESTZONE_4_1 ));					}					else if ( level < 51 )					{						pParam->setValue( "靛肺海鸥 合辑" );						pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_QUESTZONE_4_2 ));					}					else if ( level < 71 )					{						pParam->setValue( "肺凋魂 巢辑" );						pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_QUESTZONE_4_3 ));					}					else if ( level < 91 )					{						pParam->setValue( "萍葛福 巢悼" );						pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_QUESTZONE_4_4 ));					}					else					{						pParam->setValue( "扼咳 带傈 1摸" );						pParam->setValue(g_pStringPool->getString( STRID_OUSTERS_QUESTZONE_4_5 ));					}				}				else				{					filelog("EventBug.txt","ActionAskVariable : 4窜拌 涅胶飘 粮 茫绰单 敲饭捞绢啊 捞惑窍促.");				}			}			else			{				filelog("EventBug.txt","ActionAskVariable : 涅胶飘 粮 茫绰单 涅胶飘 饭骇捞 捞惑窍促. %d", questLevel );				Assert( false );			}		}		else if ( keyword == "EventQuestMonster" )		{			int questLevel = atoi( pInfo->getParameter(0).c_str() );			if ( questLevel == 2 )			{				if ( pCreature2->isSlayer() )				{					Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature2);					Attr_t	grade = pSlayer->getQuestGrade();					if ( grade < 61 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIMAT));					}					else if ( grade < 96 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIMAT));					}					else if ( grade < 131 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIMAT));					}					else if ( grade < 171 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIMAT));					}					else if ( grade < 211 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIMAT));					}					else if ( grade < 241 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIRCON));					}					else if ( grade < 271 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIRCON));					}					else if ( grade < 291 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIRCON));					}					else if ( grade < 301 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIRCON));					}					else					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIRCON));					}				}				else if ( pCreature2->isVampire() )				{					Vampire* pVampire = dynamic_cast<Vampire*>(pCreature2);					Level_t level = pVampire->getLevel();					if ( level < 11 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIMAT));					}					else if ( level < 21 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIMAT));					}					else if ( level < 31 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIMAT));					}					else if ( level < 41 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIMAT));					}					else if ( level < 51 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIMAT));					}					else if ( level < 61 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIRCON));					}					else if ( level < 71 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIRCON));					}					else if ( level < 81 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIRCON));					}					else if ( level < 91 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIRCON));					}					else					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIRCON));					}				}				else if ( pCreature2->isOusters() )				{					Ousters* pOusters = dynamic_cast<Ousters*>(pCreature2);					Level_t level = pOusters->getLevel();					if ( level < 11 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIMAT));					}					else if ( level < 21 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIMAT));					}					else if ( level < 31 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIMAT));					}					else if ( level < 41 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIMAT));					}					else if ( level < 51 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIMAT));					}					else if ( level < 61 )					{						pParam->setValue(g_pStringPool->getString(STRID_YELLOW_ZIRCON));					}					else if ( level < 71 )					{						pParam->setValue(g_pStringPool->getString(STRID_GREEN_ZIRCON));					}					else if ( level < 81 )					{						pParam->setValue(g_pStringPool->getString(STRID_BLUE_ZIRCON));					}					else if ( level < 91 )					{						pParam->setValue(g_pStringPool->getString(STRID_RED_ZIRCON));					}					else					{						pParam->setValue(g_pStringPool->getString(STRID_BLACK_ZIRCON));					}				}			}			else if ( questLevel == 5 )			{				if ( pCreature2->isSlayer() )				{					Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature2);					Attr_t	grade = pSlayer->getQuestGrade();					if ( grade < 131 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_1) );					}					else if ( grade < 211 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_2) );					}					else if ( grade < 271 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_3) );					}					else if ( grade < 301 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_4) );					}					else					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_5) );					}				}				else if ( pCreature2->isVampire() )				{					Vampire* pVampire = dynamic_cast<Vampire*>(pCreature2);					Level_t level = pVampire->getLevel();					if ( level < 31 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_1) );					}					else if ( level < 51 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_2) );					}					else if ( level < 71 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_3) );					}					else if ( level < 91 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_4) );					}					else					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_5) );					}				}				else if ( pCreature2->isOusters() )				{					Ousters* pOusters = dynamic_cast<Ousters*>(pCreature2);					Level_t level = pOusters->getLevel();					if ( level < 31 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_1) );					}					else if ( level < 51 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_2) );					}					else if ( level < 71 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_3) );					}					else if ( level < 91 )					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_4) );					}					else					{						pParam->setValue( g_pStringPool->getString(STRID_QUEST_MONSTER_5) );					}				}				else				{					filelog("EventBug.txt","ActionAskVariable : 4窜拌 涅胶飘 阁胶磐 茫绰单 敲饭捞绢啊 捞惑窍促.");				}			}			else			{				filelog("EventBug.txt","ActionAskVariable : 涅胶飘 阁胶磐 茫绰单 涅胶飘 饭骇捞 捞惑窍促. %d", questLevel );				Assert( false );			}		}		else if ( keyword == "ClearRankBonusFee" )		{		}		else if ( keyword == "RacePetQuestTarget" )		{			int level=0;			if ( pCreature2->isSlayer() )			{				Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature2);				Assert( pSlayer != NULL );				level = pSlayer->getHighestSkillDomainLevel();			}			else if ( pCreature2->isVampire() )			{				Vampire* pVampire = dynamic_cast<Vampire*>(pCreature2);				Assert( pVampire != NULL );				level = pVampire->getLevel();			}			else if ( pCreature2->isOusters() )			{				Ousters* pOusters = dynamic_cast<Ousters*>(pCreature2);				Assert( pOusters != NULL );				level = pOusters->getLevel();			}			if ( level < 40 )			{				GCSystemMessage gcSM;				gcSM.setMessage("酒流 脐 涅胶飘甫 且 荐 乐绰 饭骇捞 登瘤 臼疽嚼聪促.");				pCreature2->getPlayer()->sendPacket( &gcSM );				GCNPCResponse gcNPCR;				gcNPCR.setCode(NPC_RESPONSE_QUIT_DIALOGUE);				pCreature2->getPlayer()->sendPacket( &gcNPCR );				return;			}			pPC->initPetQuestTarget();//			vector<MonsterType_t> mList = g_pMonsterInfoManager->getMonsterTypeBySprite( pPC->getTargetMonsterSType() );//			if ( !mList.empty() )//			{				const MonsterInfo* pMonsterInfo = g_pMonsterInfoManager->getMonsterInfo( pPC->getTargetMonsterSType() );				Assert( pMonsterInfo != NULL );				pParam->setValue( pMonsterInfo->getHName() );//			}		}		gcNPCAskVariable.addScriptParameter( pParam );	}	Player* pPlayer = pCreature2->getPlayer();	pPlayer->sendPacket(&gcNPCAskVariable);	__END_CATCH}////////////////////////////////////////////////////////////////////////////////// get debug string////////////////////////////////////////////////////////////////////////////////string ActionAskVariable::toString () const 	throw (){	__BEGIN_TRY	StringStream msg;	msg << "ActionAskVariable("	    << ",ScriptID:"  << (int)m_ScriptID		<< ",VariableBuffer:" << m_pVariableBuffer->toString()	    << ")";	return msg.toString();	__END_CATCH}void convertCommaString( string& str ){	int size = str.size();	int l = ( size - 1 ) / 3;	for ( int i = 0; i < l; i++ )	{		str.insert( size - ( (i+1) * 3 ), "," );	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -