Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Dia e Noite

 

Informações

Nome: Dia e Noite
Versão: 1.0
Código: JoaozinhoNA

Descrição

É uma uma função que faz com que o jogo fique de Dia ou Noite, ilusórios. Ou seja, o jogo não vai estar, mas ele vai apresentar que está, momentaneamente (até logout).

 

Comandos

/day

/night

/type

 

Tutorial

Adicione ao final do game.cpp:

void Game::setWorldTime(bool type, Player* player) {
    LightInfo lightInfo;
    if(!type) {
	lightInfo.level = LIGHT_LEVEL_NIGHT;
    } else {
	lightInfo.level = LIGHT_LEVEL_DAY;
    }
	lightInfo.color = 0xD7;
	player->sendWorldLight(lightInfo);
}

Em game.h, antes de:

void setWorldType(WorldType_t type) {worldType = type;}

Adicione:

void setWorldTime(bool type, Player* player);

Em luascript.cpp, antes de:

int32_t LuaScriptInterface::luaGetItemAttribute(lua_State* L)

Adicione:

int32_t LuaScriptInterface::luaSetWorldState(lua_State* L)
{
bool type = popBoolean(L);
ScriptEnviroment* env = getEnv();
Player* player = env->getPlayerByUID(popNumber(L));     
if(player) {
g_game.setWorldTime(type, player);
lua_pushnumber(L, true);
return 1;
}
lua_pushnumber(L, false);
return 1;    
}

Ainda em luascript.cpp, antes de:

//getItemAttribute(uid, key)

Adicione:

//setWorldState(uid, state = false)
    lua_register(m_luaState, "setWorldState", LuaScriptInterface::luaSetWorldState);

E por último em luascript.h, antes de:

static int32_t luaGetItemAttribute(lua_State* L);

Adicione:

static int32_t luaSetWorldState(lua_State* L);

_________________________________________

Como usar?

function onSay(cid, words, param)
for _, pid in pairs(getPlayersOnline()) do
setWorldState(pid, false)
end
return true
end
function onSay(cid, words, param)
if words == "/night" then
setWorldState(cid, false)
else
if words == "/day" then
setWorldState(cid, true)
end
return true
end

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo