Online random játékos

Indította gyertya, 2018-11-20, 20:45:19

Sziasztok.

Valakinek van valami questje erre, hogy online játékosok közül random választ 1-et?

2018-11-23, 13:12:37 #1 Utolsó szerkesztés: 2018-11-23, 13:14:59 Szerző: Distraught
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 },

C++ programmer at Gameloft