当前位置: 首页>>代码示例>>C++>>正文


C++ Monster::GetBaseID方法代码示例

本文整理汇总了C++中Monster::GetBaseID方法的典型用法代码示例。如果您正苦于以下问题:C++ Monster::GetBaseID方法的具体用法?C++ Monster::GetBaseID怎么用?C++ Monster::GetBaseID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Monster的用法示例。


在下文中一共展示了Monster::GetBaseID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: EditMonster

void MonsterManager::EditMonster(Monster* monster)
{
	for (int i=0; i<m_pListCtrl->GetItemCount(); ++i) {
		CString strID = m_pListCtrl->GetItemText(i, 0);
		UINT uinId = atoi(strID);
		Monster* pMon = this->FindMonster(uinId);
		if (pMon == NULL) continue;
		if (pMon->GetID() != monster->GetID()) continue;
		MONINFO& info = pMon->GetMonInfo();

		int index = i;

		CString strTmp;

		strTmp.Format("[%d]%s(%d¼¶)", pMon->GetBaseID(), Misc::utf8ToGbk(pMon->getBaseName()).c_str(), pMon->GetLevel());
		m_pListCtrl->SetItemText(index, 1, strTmp);		// Ãû³Æ

		strTmp.Format("%d", info.num);
		m_pListCtrl->SetItemText(index, 2, strTmp);		// ÊýÁ¿

		strTmp.Format("%d", info.ai);
		m_pListCtrl->SetItemText(index, 3, strTmp);		// ÖÇÄÜ

		strTmp.Format("%d", info.speed);
		m_pListCtrl->SetItemText(index, 4, strTmp);		// ÒÆËÙ

		strTmp.Format("%d", info.view);
		m_pListCtrl->SetItemText(index, 5, strTmp);		// ÊÓÒ°

		strTmp.Format("%d", info.dropInfo[0].dropType);
		m_pListCtrl->SetItemText(index, 6, strTmp);		// BOSSµôÂä

		strTmp.Format("%d", info.dropInfo[0].dropId);
		m_pListCtrl->SetItemText(index, 7, strTmp);		// µôÂä±àºÅ

		strTmp.Format("%d", info.dropInfo[0].dropProb);
		m_pListCtrl->SetItemText(index, 8, strTmp);		// µôÂä¸ÅÂÊ

		strTmp.Format("%d", info.reviveTime);
		m_pListCtrl->SetItemText(index, 9, strTmp);		// ¸´»îʱ¼ä
	}
}
开发者ID:ueverything,项目名称:easyserver,代码行数:42,代码来源:MonsterManager.cpp

示例2: SaveToFile

bool MonsterManager::SaveToFile()
{
	if (this->GetCount() == 0)
		return false;

	char szFile[260] = {0};
	sprintf(szFile, "%s/moninfo%u.xml", EditorConfig::Instance()->makeServerResPath(MONINFO_PATH), m_mapId);
	ofstream ofOut(szFile);

	char szLine[10 * 1024];
	ZeroMemory(szLine, sizeof(szLine));

	sprintf(szLine, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n");
	Misc::writeUTF8Str(ofOut, szLine);

	sprintf(szLine, "<moninfo>\r\n\r\n");
	Misc::writeUTF8Str(ofOut, szLine);


	map<UINT,Monster*>::iterator itBegin = m_objMap.begin();
	map<UINT,Monster*>::iterator itEnd = m_objMap.end();
	while (itBegin != itEnd) {
		Monster* pMon = itBegin->second;
		MONINFO& info = pMon->GetMonInfo();	

		sprintf(szLine, "\t<mon BaseId=\"%d\" Num=\"%d\" AI=\"%d\" Speed=\"%d\" View=\"%d\" BirthX=\"%d\" BirthY=\"%d\" BirthWidth=\"%d\" BirthHeight=\"%d\" DropId=\"%d\" DropProb=\"%d\" DropType=\"%d\" ReviveTime=\"%d\" />\r\n",
			pMon->GetBaseID(), info.num, info.ai, info.speed, info.view, info.birthRect.x, info.birthRect.y, info.birthRect.cx, info.birthRect.cy,
			info.dropInfo[0].dropId, info.dropInfo[0].dropProb, info.dropInfo[0].dropType, info.reviveTime);
		Misc::writeUTF8Str(ofOut, szLine);
	
		++itBegin;
	}

	sprintf(szLine, "\r\n</moninfo>\r\n\r\n");
	Misc::writeUTF8Str(ofOut, szLine);

	return true;
}
开发者ID:ueverything,项目名称:easyserver,代码行数:38,代码来源:MonsterManager.cpp


注:本文中的Monster::GetBaseID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。