Ir para conteúdo
  • Cadastre-se

(Resolvido)Vender casa no OT


Ir para solução Resolvido por Bruno Minervino,

Posts Recomendados

Boa noite pessoal!!!

 

Estou com problema no meu OT referente as minhas casas, tipo se um jogador compra uma casa e por algum motivo não quer mais a mesma, ele não consegue sair da casa!

 

O que eu devo fazer para resolver esse problema??

 

Me ajudem por favor!!!

Link para o post
Compartilhar em outros sites
  • Solução

Amigo, você já tinha outro tópico:

http://www.tibiaking.com/forum/topic/52399-sistema-de-casa

 

Não é abrindo vários tópicos que você vai ter resolução no seu problema.

 

Vá em data/talkactions/scripts e crie um arquivo chamado leavehouse.lua com este conteúdo:

function onSay(cid, words, param, channel)
	local house = getHouseFromPos(getCreaturePosition(cid))
	if(not house) then
		doPlayerSendCancel(cid, "You are not inside a house.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		return false
	end

	local owner = getHouseInfo(house).owner
	if(owner ~= getPlayerGUID(cid) and (owner ~= getPlayerGuildId(cid) or getPlayerGuildLevel(cid) ~= GUILDLEVEL_LEADER)) then
		doPlayerSendCancel(cid, "You are not the owner of this house.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		return false
	end

	setHouseOwner(house, 0)
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
        doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You went out of your house.')
	return true
end

Agora em data/talkactions adicione a seguinte linha em talkactions.xml:

<talkaction words="!sellhouse" filter="word-spaced" event="function" value="houseSell"/>
<talkaction words="!leavehouse" event="script" value="leavehouse.lua"/>
Pronto, agora basta o player usar !leavehouse dentro da house. Editado por Bruno Minervino (veja o histórico de edições)

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

Desculpa... como abri em horario diferente não me atentei!

 

Mas voltando ao assunto, funcionou certinho, porem, quando o player fala o comando !leavehouse ele não é mais dono da casa porem ele fica bugado dentro dela porque a casa não tirar o player de dentro dela!

 

O que devo fazer?

 

Obrigado pela ajuda!!

Link para o post
Compartilhar em outros sites

Desculpa... como abri em horario diferente não me atentei!

 

Mas voltando ao assunto, funcionou certinho, porem, quando o player fala o comando !leavehouse ele não é mais dono da casa porem ele fica bugado dentro dela porque a casa não tirar o player de dentro dela!

 

O que devo fazer?

 

Obrigado pela ajuda!!

Editei o post principal...

!sellhouse nome <- vende a house

!leavehouse <- sai da house

 

Tenta assim...

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo