function abrir()
não seria isso não? que eu saiba lua não é em pt
info
Grupo: Campones
Registrado: 19/09/08
Posts: 39
Reputação: 0
Char no Tibia: nohave

function abrir()
não seria isso não? que eu saiba lua não é em pt
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

tenta ai fera.
local cfg = {
tempo = 2,
temple = {x = 203, y = 379, z = 7},
tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}},
}
function abrir()
doSetItemActionId(getTileItemById(cfg.tile, 9562.uid, 46632)
doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
return true
end
function onSay(cid, words, param, channel)
doCreateItem(1387, 1, cfg.temple)
doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631)
doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
addEvent(abrir, cfg.tempo*10000)
return true
end
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Se não funcionar o de cima, tenta isso:
local cfg = {
tempo = 2,
temple = {x = 203, y = 379, z = 7},
tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}},
}
function abrir()
doSetItemActionId(getThingFromPos({x=203,y=379,z=7,stackpos=0}).uid, 46632)
doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
return true
end
function onSay(cid, words, param, channel)
doCreateItem(1387, 1, cfg.temple)
doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631)
doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
addEvent(abrir, cfg.tempo*10000)
return true
end
info
Grupo: Banidos
Registrado: 25/12/07
Posts: 152
Reputação: +24
Char no Tibia: Tony Scott

Nenhum funcionou.. Esqueci de dizer que essa tile, fica encima de outra tile, e já possui uma actionid..
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

function abrir()
não seria isso não? que eu saiba lua não é em pt
e isso aqui: addEvent(abrir, cfg.tempo*10000)
? a função pode se chamar xavas#a que vai funcionar se o addEvent tiver (xavas#a, cfg.tempo*10000)
@ topic
só muda as pos
local cfg = {
tempo = 2,
temple = {x = 1000, y = 1000, z = 7},
tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}},
}
function abrir()
for _, tiles in pairs(cfg.tile) do
doItemSetAttribute(doCreateItem(9562, 1, tiles), "aid", 46632)
end
doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
return true
end
function onSay(cid, words, param, channel)
doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631)
doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
addEvent(abrir, cfg.tempo*10000)
return true
end
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

/\
# eh considerado caracter invalido ¬¬
e q coisa loka tu fez nesse script ae ![]()
Editado Agosto 31 por Slicer
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

@mas que fpd vc slicer asdjasida, xavasca seria um "palavrão" então eu coloquei aquilo como se fosse um PII da tv tlgd?
E eu testei essa loucura aqui e funciono:[
único jeito que n deu erro enquanto eu estava testando :x
info
Grupo: Banidos
Registrado: 25/12/07
Posts: 152
Reputação: +24
Char no Tibia: Tony Scott

haha... coisa louca mesmo rsrs...
A function abrir (), é para mandar uma mensagem para os players avisando que o evento começou, e ela coloca uma determinada action id em 3 tiles (que possuia uma actionID para bloquear a passagem), e não para criar determinado item..
A função onSay está correta, no meu primeiro post, o que está errado mesmo é a "abrir", que dá item not found...
Quando alguém corrigir para mim, poderiam informar o que foi trocado, e o porque, fazendo favor? Estou iniciando em lua, e queria entender o porque de não funcionar esse meu script..
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

local cfg = {
tempo = 2,
temple = {x = 1000, y = 1000, z = 7},
tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}},
}
function abrir()
for _, tiles in pairs(cfg.tile) do
doItemSetAttribute(getTileItemById(tiles, 9562).uid, "aid", 46632)
doSendMagicEffect(tiles, 50)
end
doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22)
return true
end
function onSay(cid, words, param, channel)
doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631)
doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22)
addEvent(abrir, cfg.tempo*10000)
return true
end
Apenas mude as coordenadas
Editado Setembro 1 por Cleberadm
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

ta.. tem q trocar o action nas 3 positions q tao na tabela? e certeza q o id dos pisos eh o 9562? ;x
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

@Slicer, creio que sim, tá na função que tano post dele,,
http://www.xtibia.com/forum/topic/220207-erro-action/?p=1555563
![]()
![]()
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

/\ sobre oq tas flando mano kk' eu perguntei pro dono do topico.. e se for levar o script inicial dele em questao, o dele soh muda o action de 1 pos... e soh flei pra ele verificar se eh ms aquele id ali do tile q ta naquela pos... as vezes o cara pode errar neh u,U pq a funçao getTileItemById verifica, acredito eu, todos os stackpos daquela posiçao entao pra ele n achar o id eh pq ele n ta la ;x
info
Grupo: Banidos
Registrado: 25/12/07
Posts: 152
Reputação: +24
Char no Tibia: Tony Scott

local cfg = { tempo = 2, temple = {x = 1000, y = 1000, z = 7}, tile = {{x=1002, y=1000, z=7},{x=1003, y=1000, z=7},{x=1004, y=1000, z=7}}, } function abrir() for _, tiles in pairs(cfg.tile) do doItemSetAttribute(getTileItemById(tiles, 9562).uid, "aid", 46632) doSendMagicEffect(tiles, 50) end doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22) return true end function onSay(cid, words, param, channel) doItemSetAttribute(doCreateItem(1387, 1, cfg.temple), "aid", 46631) doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22) addEvent(abrir, cfg.tempo*10000) return true endApenas mude as coordenadas
Funcionou, rep ++
info
Grupo: Banidos
Registrado: 25/12/07
Posts: 152
Reputação: +24
Char no Tibia: Tony Scott
Esse script não está adicionando action à tile devida...
Aparece no distro, Item not found.
Caso alguém souber o que fiz de errado, por favor informe o que foi feito para corrigir, tenho outros scripts que estão dando o mesmo problema.
Obs: é a function abrir() que não funiona o setactionID
local cfg = { tempo = 2, temple = {x = 203, y = 379, z = 7}, tile = {{x=682, y=303, z=7},{x=682, y=305, z=7},{x=682, y=307, z=7}}, } function abrir() doSetItemActionId(getTileItemById(cfg.tile, 9562).uid, 46632) doBroadcastMessage("[Hell Flag] O evento iniciou, avante!", 22) return true end function onSay(cid, words, param, channel) doCreateItem(1387, 1, cfg.temple) doSetItemActionId(getTileItemById(cfg.temple, 1387).uid, 46631) doBroadcastMessage("[Hell Flag] O portal para o evento foi aberto! O evento iniciará em aproximadamente 2 minutos.", 22) addEvent(abrir, cfg.tempo*10000) return true endEditado Agosto 29 por Keilost