Ir para conteúdo
  • Cadastre-se

Equipar item e ficar saindo efeito


Posts Recomendados

Olá alguém sabe um script para quando eu equipar um item ficar saindo efeito do personagem? obrigado.

Link para o post
Compartilhar em outros sites

Olá alguém sabe um script para quando eu equipar um item ficar saindo efeito do personagem? obrigado.

 

 

Axei algo mais ou menos pra o q tu quer '-' ele solta efeitos durante um tempo determinado...

http://www.tibiaking.com/forum/topic/9878-creatureevent-efeito-no-player/

 

Axei esse daqui também que adiciona no outfit, mas se você mudar para doItemid e colocar o numero do item você consegue fazer o efeito acredito:

 

http://www.tibiaking.com/forum/topic/12115-creaturescripts-walking-effect-on-outfit/

 

agora só falta colocar pra quando ele equipar mas se você sacar um pouco de código tu vai saber modificar :)

Espero ter ajudado

Editado por 001rafa (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
local config = {
	effect = 10, -- id do efeito q ira aparecer no player
	slot = 6, -- slot que o item tem q ser equipado
	itemsId = {2525}, -- id dos item q sera equipado e fara o efeito
	delay = 1000 -- de quanto em quanto tempo sai o efeito
}

function effectInPlayer(cid, effect, delay, slot, itemsId)
	if not isCreature(cid) then return true end
	if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then
		doSendMagicEffect(getThingPos(cid), effect)
	end
	addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId)
end

function onLogin(cid)
	return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId)
end

é do tipo creaturescripts \ onLogin

Editado por Gantz (veja o histórico de edições)

whatsapp-4in.png (18) 98134-9991

 

icon-skype.png [email protected]

 

Link para o post
Compartilhar em outros sites
local config = {
	effect = 10, -- id do efeito q ira aparecer no player
	slot = 6, -- slot que o item tem q ser equipado
	itemsId = {2525}, -- id dos item q sera equipado e fara o efeito
	delay = 1000 -- de quanto em quanto tempo sai o efeito
}

function effectInPlayer(cid, effect, delay, slot, itemsId)
	if not isCreature(cid) then return true end
	if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then
		doSendMagicEffect(getThingPos(cid), effect)
	end
	addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId)
end

function onLogin(cid)
	return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId)
end

é do tipo creaturescripts \ onLogin

 

Olá, não funcionou. Porém também não tenho certeza se coloquei certo então poderia dar uma conferida?

 

obs. O slot eu coloquei o 2 porém não tenho certeza se é este q eu quero, o que quero é o da mão esquerda.

obs. tem como adicionar 2 slots ? pois pensei em colocar nas mãos esquerda e direita.

 

---------------------------------------------------------------------------------

Em sealed sword.lua coloquei:

local config = {
effect = 13, -- id do efeito q ira aparecer no player
slot = 2, -- slot que o item tem q ser equipado
itemsId = {2390}, -- id dos item q sera equipado e fara o efeito
delay = 1000 -- de quanto em quanto tempo sai o efeito
}
 
function effectInPlayer(cid, effect, delay, slot, itemsId)
if not isCreature(cid) then return true end
if isInArray(itemsId, getPlayerSlotItem(cid, slot).itemid) then
doSendMagicEffect(getThingPos(cid), effect)
end
addEvent(effectInPlayer, delay, cid, effect, delay, slot, itemsId)
end
 
function onLogin(cid)
return effectInPlayer(cid, config.effect, config.delay, config.slot, config.itemsId)
end
 
 
Em login.lua coloquei:
 
registerCreatureEvent(cid, "sealed sword")
 
Em creaturescripts.xml coloquei:
 
<event type="login" name="sealed sword" event="script" value="sealed sword.lua"/>
 
Está certo?
Link para o post
Compartilhar em outros sites

* ñ precisa registra no login.lua pois este também é um evento do tipo login

 

* crie dois arquivos com o mesmo script um para mão esquerda e outra para direita

 

* o slot 2 que você colocou é para amuletos os slots das mãos são o 5 e o 6

 

5 = direita

6 = esquerda

Editado por Gantz (veja o histórico de edições)

whatsapp-4in.png (18) 98134-9991

 

icon-skype.png [email protected]

 

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