o script é meu xD
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Movements] Item Com Efeito!
[Movements] Item Com Efeito!
Por Newtonnotwen, 27 de ago. de 2012 em Actions e Talkactions
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Editado, Script by Vodkart.
Vídeo sendo adicionado.
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Bem Interessante o script
gostei parece mt bom nao vou testar por que estou com preguiça kkkkk
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Ta funcionando, eu já testei ![]()
tipo eu queria saber como por para sair ums efeitos ao redor do char eu tentei mas n deu ...
meu script ...
local ret = {}
function SairEfeito(cid)
if not isCreature(cid) then return LUA_ERROR end
local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x - 2, y = pos.y - 2, z = pos.z},
{x = pos.x + 2, y = pos.y - 2, z = pos.z},
}
doSendDistanceShoot(pos, ePos, 30)
doSendMagicEffect(ePos, 39)
ret[getPlayerGUID(cid)] = addEvent(SairEfeito, 5000, cid)
end
function onEquip(cid, item, slot)
if (getPlayerStorageValue(cid, 78975) == -1) then
SairEfeito(cid)
setPlayerStorageValue(cid, 78975, 1)
end
return true
end
function onDeEquip(cid, item, slot)
stopEvent(ret[getPlayerGUID(cid)])
ret[getPlayerGUID(cid)] = nil
setPlayerStorageValue(cid, 78975, -1)
return true
end
ajuda ai vlw
info
Grupo: Artesão
Registrado: 16/01/09
Posts: 140
Reputação: +50
Char no Tibia: Eternal Oblivion

Script é muito bom
mas quando o player sai e volta..o efeito nao fica saindo
tem que tirar e colocar de novo
Cara Isso Ae Ta Totalmente Errado Pq Esse Script è Do Vodkart E O Script Foi De 1 Pedido Meu Na Sessão De Pedidos De Scripts E O Vodkart Fez Pra Min Então Como Você Pega O Script E Posta?
Aqui A Prova : http://www.xtibia.com/forum/topic/188923-ring-que-fala/
Feixem O Topico Pq O Script Foi Feito Pra Uso Pessoal Meu E Pra Outras Pessoas Que Visualizou O Topico E Não Pra Ser Postado No Forum !
Se Eu Tiver Errado Desculpas ![]()
info
Grupo: Artesão
Registrado: 16/01/09
Posts: 140
Reputação: +50
Char no Tibia: Eternal Oblivion

Edai cara?os creditos ta pro vodkart
se ta reclamando a toa ;]
Tem como fazer aparecer o efeito só se o cara tiver usando um set completo?
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Sim usa
getPlayerSlotItem(cid, slot)
.
Para sair em roda os efeitos:
local ret = {}
function sairEfeito(cid)
local p = getPlayerPosition(cid)
local T = {
{32, {x = p.x - 1, y = p.y, z = p.z}},
{32, {x = p.x, y = p.y - 1, z = p.z}},
{32, {x = p.x + 1, y = p.y, z = p.z}},
{32, {x = p.x, y = p.y + 1, z = p.z}},
{32, {x = p.x - 1, y = p.y - 1, z = p.z}},
{32, {x = p.x + 1, y = p.y + 1, z = p.z}},
{32, {x = p.x - 1, y = p.y + 1, z = p.z}},
{32, {x = p.x + 1, y = p.y - 1, z = p.z}}
}
if not isCreature(cid) then return LUA_ERROR end
for i = 1, #T do
ret[getPlayerGUID(cid)] = addEvent(doSendMagicEffect, 1 * 1000, T[i][2], T[i][1])
end
end
function onEquip(cid, item, slot)
if getPlayerStorageValue(cid, 32178) == -1 then
sairEfeito(cid)
setPlayerStorageValue(cid, 32178, 1)
end
return true
end
function onDeEquip(cid, item, slot)
stopEvent(ret[getPlayerGUID(cid)]
ret[getPlayerGUID(cid)] = nil
setPlayerStorageValue(cid, 32178, -1)
return true
end
Editado Outubro 23 por Skymagnum
ei amigo o que eu faso com isso "getPlayerSlotItem(cid, slot)" para sair esse efeito se tiver um set full no caso ajuda ai por favor
Postado: 23/October/2012 - 12:52Tem como fazer aparecer o efeito só se o cara tiver usando um set completo?
Sim usa
getPlayerSlotItem(cid, slot).
Para sair em roda os efeitos:
local ret = {} function sairEfeito(cid) local p = getPlayerPosition(cid) local T = { {32, {x = p.x - 1, y = p.y, z = p.z}}, {32, {x = p.x, y = p.y - 1, z = p.z}}, {32, {x = p.x + 1, y = p.y, z = p.z}}, {32, {x = p.x, y = p.y + 1, z = p.z}}, {32, {x = p.x - 1, y = p.y - 1, z = p.z}}, {32, {x = p.x + 1, y = p.y + 1, z = p.z}}, {32, {x = p.x - 1, y = p.y + 1, z = p.z}}, {32, {x = p.x + 1, y = p.y - 1, z = p.z}} } if not isCreature(cid) then return LUA_ERROR end for i = 1, #T do ret[getPlayerGUID(cid)] = addEvent(doSendMagicEffect, 1 * 1000, T[i][2], T[i][1]) end end function onEquip(cid, item, slot) if getPlayerStorageValue(cid, 32178) == -1 then sairEfeito(cid) setPlayerStorageValue(cid, 32178, 1) end return true end function onDeEquip(cid, item, slot) stopEvent(ret[getPlayerGUID(cid)] ret[getPlayerGUID(cid)] = nil setPlayerStorageValue(cid, 32178, -1) return true end
Manda o script de só aparecer o efeito em roda caso o player tiver usando SET FULL. plx, ty
Editado Outubro 30 por Lucasyeah








info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80
Tava fuçando aqui a pasta de meu ot e achei um script massa, então decidi postar.
Quando você coloca o item ele fica soltando um efeito a cada certo tempo, definido por você.
Créditos:
Vodkart, pelo script inicial
Newtonnotwen, por retirar alguns bugs e adicionar algumas funções
Em data/movements/scripts adicione um arquivo equip1.lua e adicione:
local ret = {}
function SairEfeito(cid)
if not isCreature(cid) then return LUA_ERROR end
local pos = getCreaturePosition(cid)
doSendAnimatedText(pos, "Sky Ring!", 255)
doSendMagicEffect(pos, 40)
ret[getPlayerGUID(cid)] = addEvent(SairEfeito, 5000, cid)
end
function onEquip(cid, item, slot)
if (getPlayerStorageValue(cid, 78975) == -1) then
SairEfeito(cid)
setPlayerStorageValue(cid, 78975, 1)
end
return true
end
function onDeEquip(cid, item, slot)
stopEvent(ret[getPlayerGUID(cid)])
ret[getPlayerGUID(cid)] = nil
setPlayerStorageValue(cid, 78975, -1)
return true
end
Editando:
-Vermelho: Mensagem que irá aparecer
-Verde: Cor da mensagem (/y para saber as cores)
-Marrom: Efeito (/z para saber os efeitos)
-Azul claro: Tempo do efeito e da mensagem (1000 = 1seg)
Em movements.xml adicione:
<movevent type="Equip" itemid="2123" slot="ring" event="script" value="equip1.lua"/>
<movevent type="DeEquip" itemid="2123" slot="ring" event="script" value="equip1.lua"/>
Editando:
-Vermelho: Id do item
-Laranja: Slot
Obs: Slots possiveis:
Shield
Legs
Armor
Head
Ring
Necklace
Feet
Gostou? REP+ no Vodkart!
Editado Agosto 27 por Newtonnotwen