Ir para conteúdo

Featured Replies

  • Respostas 5
  • Visualizações 1.8k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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)

Postado
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]

 

Postado
  • Autor
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?

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.7k

Informação Importante

Confirmação de Termo