local effect = 173 --by brun123 --alterado v2.9 \/
local timeffect = 10
local function func(cid, position, corpseid, effect)
if not isCreature(cid) then return true end
local corpse = getTileItemById(position, corpseid).uid
if corpse <= 1 then return end
if not isContainer(corpse) then return true end
for slot = 0, (getContainerSize(corpse)-1) do
local item = getContainerItem(corpse, slot)
if item.uid <= 1 then return end
if isStone(item.itemid) then
for i = 1, timeffect do
addEvent(doSendMagicEffect, 500 * i, position, effect)
end
doPlayerSendTextMessage(getCreatureMaster(cid), 27, "You found a "..getItemNameById(item.itemid).."!")
end
end
end
function onKill(cid, target, lastHit)
if not ehMonstro(target) then return true end
local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse
addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect)
return true
end
8
2.4k
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

24 de agosto de 2015 às 11:36
Tenta assim:
24 de agosto de 2015 às 21:43
no meu a script não funciono, não sai nenhum efeito.
Mesmo sendo open source pode usar essa script?
24 de agosto de 2015 às 21:47
local effect = 222
local arrow = {222, 20}
local items = {2283, 2284, 2280, 2290, 2286, 2285, 2281, 2288, 2287, 2278, 2289, 2276, 2277, ...}
function sendEffect(pos, time)
if time < 0 then
return true
end
doSendMagicEffect(pos, arrow[1])
addEvent(sendEffect, 1000, pos, time - 1)
end
local function func(cid, position, corpseid, effect)
if not isCreature(cid) then return true end
local corpse = getTileItemById(position, corpseid).uid
if corpse <= 1 then return end
if not isContainer(corpse) then return true end
for slot = 0, (getContainerSize(corpse)-1) do
local item = getContainerItem(corpse, slot)
if item.uid <= 1 then return end
if isInArray(items, item.itemid) then
return doSendMagicEffect(getThingPos(cid), effect) and sendEffect(position, arrow[2])
end
end
end
function onKill(cid, target, lastHit)
if not isMonster(target) then return true end
local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse
addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect)
return true
end
creaturescripts.xml:
<event type="kill" name="dropStone" script="NomeDoArquivo.lua"/>
login.lua:
registerCreatureEvent(cid, "dropStone")
Editado Agosto 24 por Lordbaxx
24 de agosto de 2015 às 21:53
222 e o numero do efeito?
24 de agosto de 2015 às 21:57
222 e o numero do efeito?
local effect = 222 --Efeito drop stone
local arrow = {222, 20} --Respectivamente, efeito e duração (segundos).
local items = {2283, 2284, 2280, 2290, 2286, 2285, 2281, 2288, 2287, 2278, 2289, 2276, 2277, ...} --Tabela para configurar os items.
24 de agosto de 2015 às 22:18
vlw lord.
reputado
1 mês depois...
info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha

30 de setembro de 2015 às 17:30
Tópico Movido
Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Scripting"
para "OTServ → Suporte OTServ → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".





info
Grupo: Marquês
Registrado: 02/07/07
Posts: 1.1k
Reputação: +287
Gênero: Masculino
Ola amigos, queria pedir uma ajudinha, estou usando a base Pfield de poketibia e testando o script do Zipter do efeito de drop stones, mas queria fazer umas modificações.
O script é esse, ele manda um efeito em cima do corpo do pokemon quando o mesmo dropa uma stone.