本文整理汇总了C++中PlayerManager::createTutorialBuilding方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerManager::createTutorialBuilding方法的具体用法?C++ PlayerManager::createTutorialBuilding怎么用?C++ PlayerManager::createTutorialBuilding使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerManager
的用法示例。
在下文中一共展示了PlayerManager::createTutorialBuilding方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createCharacter
//.........这里部分代码省略.........
} catch (DatabaseException& e) {
error(e.getMessage());
}
Locker locker(&charCountMutex);
if (lastCreatedCharacter.containsKey(accID)) {
Time lastCreatedTime = lastCreatedCharacter.get(accID);
if (lastCreatedTime.miliDifference() < 86400000) {
ErrorMessage* errMsg = new ErrorMessage("Create Error", "You are only permitted to create one character every 24 hours. Repeat attempts prior to 24 hours elapsing will reset the timer.", 0x0);
client->sendMessage(errMsg);
playerCreature->destroyPlayerCreatureFromDatabase(true);
return false;
} else {
lastCreatedTime.updateToCurrentTime();
lastCreatedCharacter.put(accID, lastCreatedTime);
}
} else {
lastCreatedCharacter.put(accID, Time());
}
}
} catch (Exception& e) {
error(e.getMessage());
}
} else {
playerManager->updatePermissionLevel(playerCreature, PermissionLevelList::instance()->getLevelNumber("admin"));
}
if (doTutorial)
playerManager->createTutorialBuilding(playerCreature);
else
playerManager->createSkippedTutorialBuilding(playerCreature);
ValidatedPosition* lastValidatedPosition =
ghost->getLastValidatedPosition();
lastValidatedPosition->update(playerCreature);
ghost->setBiography(bio);
ghost->setRaceID(raceID);
ghost->setLanguageID(playerTemplate->getDefaultLanguage());
}
playerCreature->setLevel(1);
ClientCreateCharacterSuccess* msg = new ClientCreateCharacterSuccess(
playerCreature->getObjectID());
playerCreature->sendMessage(msg);
ChatManager* chatManager = zoneServer.get()->getChatManager();
chatManager->addPlayer(playerCreature);
String firstName = playerCreature->getFirstName();
String lastName = playerCreature->getLastName();
try {
StringBuffer query;
query
<< "INSERT INTO `characters_dirty` (`character_oid`, `account_id`, `galaxy_id`, `firstname`, `surname`, `race`, `gender`, `template`)"
<< " VALUES (" << playerCreature->getObjectID() << ","
<< client->getAccountID() << "," << zoneServer.get()->getGalaxyID()
<< "," << "'" << firstName.escapeString() << "','"