Erro action

fitaisolante
em Scripts

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char 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
end

Banido por falta de ética e desonestidade.

xxxcrimsxxx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/09/08Posts: 39Char no Tibia: nohave

function abrir()

 

não seria isso não? que eu saiba lua não é em pt

Maenilse

q manero em fera
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/09/12Posts: 711Char 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

Omega

o/
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 17/06/07Posts: 1165Gênero: MasculinoChar 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

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char no Tibia: Tony Scott

Nenhum funcionou.. Esqueci de dizer que essa tile, fica encima de outra tile, e já possui uma actionid..

Banido por falta de ética e desonestidade.

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gê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

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

/\

# eh considerado caracter invalido ¬¬

e q coisa loka tu fez nesse script ae o.O

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gê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

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char 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..

Banido por falta de ética e desonestidade.

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gê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

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gê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

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Session Start

cleber.16mb.com
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 25/04/12Posts: 752Gênero: Masculino

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gê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

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

fitaisolante

Le dur à cuire
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/12/07Posts: 152Char 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
end

Apenas mude as coordenadas

 

Funcionou, rep ++

Banido por falta de ética e desonestidade.

Beeki

Ex-Coordenador XDev
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 12/03/11Posts: 1900Gênero: MasculinoChar no Tibia: Nokte

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Fabio Augustus - Infraestrutura

Skype: guhsvasc