for (CORBA::ULong i = 0; i < mnsInfos.length(); ++i)


??????????????????????????????????????卸????????卸???????貌????????蟹??????????????????????????

??????????????????????????榈眒nsInfos.length()???0????????????????????伞?????????????0????????????????????????????校?????????0???????????????????????????????

?????????斜?????????????????????????????????????卸????????????????????屑?椋�?屑??

???????????????????????mnsInfos[i].monsterInfos????????????mnsStatusSeq??

????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????械?????????

??????????mnsStatusSeq??????????????????????mnsInfos??????蟹????????????????????????????????

????????????????????????hrdId?????????????????mnsTypes??hrdId?????????——?????????????????????????貌??????????mnsTypes?????getMonsterType????危???????mnsTypes??????????????????????

????????????????mnsInfos??????????????????????????????

????????????2?????????????????????????????????械?“??????????”?????????????????????????????????????????????????mnsStatusSeq??mnsTypes??????蟹?????

??????????????????????????????????????

????????????

???????????????????????????“??????”????“?????????”???????“????????”??

????????????????未???

???????????味?


virtual ::std::auto_ptr<World::Quest::TaskResult>
run(World::QuestMgr::RoleProxy& roleProxy) {
QuestPos notExistQuests;
try
{
World::StateMgr::StateManager& stateMgr =
Frame::kernelModule<World::StateMgr::StateManager>(owner_.provider().kernel());
//???Quest
CORBA::ULong processPos = 0;
for(; (!cancel_) && processPos < questIDs_.length(); processPos++)
{
if(notExistQuests.find(processPos) != notExistQuests.end()) {
continue;
}
try
{
World::Model::Quest questObj =
Frame::kernelModule<World::Model::QuestCvt::QuestConvertMgr>(
owner_.provider().kernel()).cvtQuestById(
World::Model::Basic::Quest(questIDs_[processPos].in()));
owner_.appendQuestState(
stateMgr.getQuest(
stateName_??
questObj));
}
catch(...) {
STATEMGR_ERROR("acquire quest state catch exception");
}
}
}
STATEMGR_REPORT_EXCEPTION_PERISH("StateQueryOp::run catch exception");
owner_.setIsDone(true);
return World::Quest::TaskResult::_success();
}
??????????????????????????些“????????”??

??????????“????????”??????????????危?

???????????????????????????questIDs_.length()??quest??????notExistQuests.find()????????stateMgr. getQuest ()????????????????????????????????????????????????????蔚?????????谐??????????????????????????????

??????????????????????????????蔚?“?????????”??????????????????????梅????????????????????????????????

????questIDs_.length()????????慰??????????????

????questObj??????????慰?cvtQuestById????????澹�????煤??????写??????????????????????效Id????效Id??????????????????????

???????notExistQuests.find()?????????????

??????getQuest ()????????????些????????????????斜????????斜????????????????????????????效??questObj????????效?????????????????????questObj??效???getQuest ()???????????????斜???????????????????????????????getQuest ()???蟹????????????

??????????????????????????????????????????写??????????????????????围??????????????????????????????????

??????味?????????????“?????????”??????“????”????澹�???????????cancel_????????????????????????????????????“??”?????????????????????????????????????run????????????“??????”?????????????????????些“????????”?????“??????”??????questIDs_??owner_??