Se quiser eu adiciono um efeito que fica, exemplo:
Você está usando aol, ai de tanto em tanto tempo ele solta uma mensagem e um efeito.
Quer?
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Se quiser eu adiciono um efeito que fica, exemplo:
Você está usando aol, ai de tanto em tanto tempo ele solta uma mensagem e um efeito.
Quer?
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

addEvent
mais ai ia ficar zuado por que quando iria parar?
só se você ussase
for i = 1, 5 do addEvent(função, i*2000) end
info
Grupo: Conde
Registrado: 04/08/12
Posts: 762
Reputação: +80

Em fim:
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
lol legal os 2 scripts
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked

Newton vlw, nem precisa... estou começando agra no ramo scripter, daí vo tenta faze os bang sozinho hehe...
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Bom, está bem legal, mais poderia achar um geito de diminuir essas tabelas
então eu fiz um aqui(NÃO TESTADO) usando
for
local fromPos = {x = getPlayerPosition(cid).x + 3, y = getPlayerPosition(cid).y - 3, z = getPlayerPosition(cid).z}
local toPos = {x = getPlayerPosition(cid).x - 3, y = getPlayerPosition(cid).y + 3, z = getPlayerPosition(cid).z}
for x = fromPos.x, toPos.x do
for y = fromPos.y, toPos.y do
local pos = { x = x, y = y, z = toPos.z}
(continue)
end
end
Editado Agosto 27 por Skymagnum
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked
Bom, em data/talkactions, crie um arquivo aol.lua (se ja existir, pode usar ele mesmo)
Abra o aol.lua e coloque isso dentro:
Explicando:
*Preço do Aol (em Gps)
*Mensagem que vai apareçer pro player quando ele comprar
*Mensagem que vai apareçer em cima do player caso ele não tenha dinheiro pra comprar o aol (quem tiver perto dele vai poder ver).
*Efeitos usados (comando /z e /y pra fazer os testes). Se você altera-los podera criar efeitos de seu proprio gosto, isso é bem legal.