Ir para conteúdo

[0.3.6] Função doPlayerOpenChannel


Tingasgo

Posts Recomendados

 

Eae, essa função é de outro fórum não tenho certeza se tem aqui mas decidi só colocar aqui como prefiro mais esse forum rs decidi colocar pra quando eu precisar novamente e pra caso algume precise...

 

 

 

 

 

Mas indo ao assunto:

 

 

 

 

 

Essa função nada mais é que quando o player loga abre os chat selecionado no login.lua automaticamente :)

 

 

 

 

Essa função é para 0.3.6

 

 

Versões testada: 8.54

 

 

 

 

 

Vamos ao código

 

 

em LuaScript.cpp

 

 

 

 

 

Procure:

 

 


//getChannelUsers(channelId)

lua_register(m_luaState, "getChannelUsers", LuaScriptInterface::luaGetChannelUsers);

 

Adicione em baixo:

 

 


//doPlayerOpenChannel(cid, channelId)

lua_register(m_luaState, "doPlayerOpenChannel", LuaScriptInterface::luaDoPlayerOpenChannel);

 

Continuando procure:

 

 


int32_t LuaScriptInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)

 

Acima adicione:

 

 


int32_t LuaScriptInterface::luaDoPlayerOpenChannel(lua_State* L)

{

//doPlayerOpenChannel(cid, channelId)

uint32_t channelId = popNumber(L);

uint32_t cid = popNumber(L);

 

ScriptEnviroment* env = getEnv();

Player* player = env->getPlayerByUID(cid);

if(player)

lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false);

else

{

errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));

lua_pushnumber(L, false);

}

return 1;

}

 

Agora em LuaScript.h

 

 

Procure por:

 

 


static int32_t luaGetChannelUsers(lua_State* L);

 

abaixo adicione:

 

 


static int32_t luaDoPlayerOpenChannel(lua_State* L);

 

Agora em data/creaturescripts/scripts/login.lua

 

 

Antes do último

 

 


return true

 

Adicione:

 

 


doPlayerOpenChannel(cid, 7) -- 7 é o número do channel para ver é em data/xml/channels.xml

 

Link para o comentário
Compartilhar em outros sites

44 minutos atrás, Deadpool disse:

Por favor, antes de postar algo, olhe a seção. ja temos este codigo..

Então remove ai, eu não achei mas remove ^^

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...