Ir para conteúdo

Posts Recomendados

 

Olá, galera do xTibia. Estou com umas sources de OTX que funciona certinho o Cast System com site e tudo mais!

 

 

Único BUG que estou tendo é que quando o player lança o comando: /cast on - ele não abre o channel de conversas (Private Chat Channel) com os Spectadores.

 

 

 

 

 

Ja tentei usar o seguinte comando abaixo e, mesmo assim não funciona.

 

 


doPlayerOpenChannel(cid, 65535)

 

Alguem consegue dar uma luz pelo menos, dando qualquer dica já é válida pra como solucionar o erro!

 

 

QUALQUER TIPO DE AJUDA, REP+!!!! Obrigado

 

 

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/
Compartilhar em outros sites

@Crypter O channel do cast é simplesmente o Private Chat Channel do player. O ID era aquele que eu mencionei no começo.
Sim, existe a função de abrir channel nas sources. Tanto que eu uso pra abrir o Trade quando o player loga. Então funciona.

Porem não sei como fazer pro player abrir o private chat channel (ID: 65535). Se conseguir dar alguma luz, ja me ajuda bastante!

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1721855
Compartilhar em outros sites

Procure static int32_t luaL_errors(lua_State* L); e abaixo coloque

static int32_t luaOpenPrivateChannel(lua_State* L);

depois procure por lua_register(m_luaState, "doPlayerSendCancel", LuaInterface::luaDoPlayerSendCancel); e acima coloque    

//OpenPrivateChannel(cid)    lua_register(m_luaState, "openPrivateChannel", LuaInterface::luaOpenPrivateChannel);

 

Depois procure por int32_t LuaInterface::luaGetTileInfo(lua_State* L) e coloque acima

 

int32_t LuaInterface::luaOpenPrivateChannel(lua_State* L){	ScriptEnviroment* env = getEnv();	uint32_t cid = popNumber(L);	Player* player = env->getPlayerByUID(cid);	if (!player || player->isRemoved() || !player->isPremium())		return false;	ChatChannel* channel = g_chat.createChannel(player, 0xFFFF);	if (!channel || !channel->addUser(player))		return false;	player->sendCreatePrivateChannel(channel->getId(), channel->getName());	return true;}

Agora vamos ao script para abrir o Live/Cast ao fazer logon.

 

Vá em data/Creatureevents e crie um arquivo chamado live.lua e coloque o código abaixo

 

function onLogin(cid)local t, data = 1, getPlayerSpectators(cid)if getPlayerAccountManager(cid) == MANAGER_NONE and getPlayerAccess(cid) <= 4 then -- Account Manager não irá iniciar o Cast e GM também não, mude apenas o Acess caso seja diferentedata.broadcast = truedoPlayerSetSpectators(cid, data)db.executeQuery("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid))doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu Cast foi ativado automaticamente, para desativar digite /live off.")openPrivateChannel(cid) -- A função para abrir o PrivateChannelendreturn trueend

Depois abra o login.lua e coloque registerCreatureEvent(cid, "AutoCast")

 

Feito isso, abra o creaturescript.xml e coloque

<event type="login" name="AutoCast" event="script" value="live.lua"/>

 

Creditos:  joadson

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1721948
Compartilhar em outros sites

@Crypter eu vou testar logo menos e já vejo se funciona. Mas só pela sua disponibilidade e atenção ao caso já garanto seu rep+.

Muito obrigado. Testarei em breve.

Infelizmente não funcionou esses comandos, na hora de recompilar os arquivos Sources. Dava erro :/
Alguem tem mais alguma solução??

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1721954
Compartilhar em outros sites

  Em 15/09/2017 em 20:01, viimalagogin disse:

@up

Expand  

use este mod..

 

mod_cast.xml

  Mostrar conteúdo oculto

 

use /live on e teste.

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1722129
Compartilhar em outros sites

  Em 20/09/2017 em 05:21, viimalagogin disse:
Expand  

seguinte , ocorreu algum erro no script que te passei ? 

 

voce crio account 10 ??

caso nao crie a account 10 e qualquer senha .

lembra-se desativa todos script antigo do cast.

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1722135
Compartilhar em outros sites

@Dragon Ball Hiper Nao deu nenhum erro na distro.
Sim já tenho a account 10/xhajfhei
Vou tentar desativando os scripts do cast que estao no: Talkactions, creaturescript e globalevents

Nao funciounou amigo @Dragon Ball Hiper :(

Link para o comentário
https://xtibia.com/forum/topic/246170-cast-como-abrir-o-cast-channel/#findComment-1722137
Compartilhar em outros sites

×
×
  • Criar Novo...