📄 actionaskvariable.cpp
字号:
{ 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 + -