Sziasztok.
Valakinek van valami questje erre, hogy online játékosok közül random választ 1-et?
char_manager.h-ba a
LPCHARACTER CreateCharacter(const char * name, DWORD dwPID = 0);
mögé írd ezt:
LPCHARACTER GetRandomCharacter();
Majd char_manager.cpp-be a végére:
LPCHARACTER CHARACTER_MANAGER::GetRandomCharacter()
{
NAME_MAP::iterator it = m_map_pkPCChr.begin();
std::advance(it, number(0,m_map_pkPCChr.size()-1));
return it->second;
}
Majd questlua_pc.cpp-be:
int getrandomchar(lua_State* L)
{
LPCHARACTER ch = CHARACTER_MANAGER::instance.GetRandomCharacter();
if(!ch)
return 1;
//itt csinálsz az adott karakterrel amit akarsz
return 0;
}
Majd keress rá:
{ "get_wear", pc_get_wear },
Alá:
{ "get_random_character", getrandomchar },