MJ

Tile Por Item

Por mjsm4ever, 15 de dez. de 2009 em Archived

otserv
tibia
10
1.5k
mjsm4everM
15 de dezembro de 2009 às 21:29

Olá Xtibianos, queria saber se é possível colocar um TILE que o player só fica em cima dele com um certo ITEM equipado.

 

É possível?

BravHartB
15 de dezembro de 2009 às 21:40

Acho que seria possível sim, mas para isso você deveria especificar melhor, exemplo: de onde o tal iten deveria estar para que ele entre nesse tal lugar, e também qual iten necessitaria para entrar.. .

Eu não sou scripter, aguarde alguém com mais experiência ..

 

Abraços

Editado Dezembro 15 por BravHart

rockstar96R
15 de dezembro de 2009 às 21:48
function isWorn(cid, itemid)
    for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
        if getPlayerSlotItem(cid, i).itemid == itemid then
            return true
        end
    end
    return false
end

function onStepIn(cid, _, _, fromPosition)
   if isWorn(cid, ID_DO_ITEM) == false then
      doTeleportThing(cid, fromPosition)
   end
   return true
end

WiltryW
15 de dezembro de 2009 às 21:59

/\

vc q criou essa function isWorn?

acho que ja vi em algum lugar

abçs

rockstar96R
15 de dezembro de 2009 às 22:10

ja viu no outro forum no meu script da radiance? s

mjsm4everM
16 de dezembro de 2009 às 10:35
function isWorn(cid, itemid)
    for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
        if getPlayerSlotItem(cid, i).itemid == itemid then
            return true
        end
    end
    return false
end

function onStepIn(cid, _, _, fromPosition)
   if isWorn(cid, ID_DO_ITEM) == false then
      doTeleportThing(cid, fromPosition)
   end
   return true
end

Não funcionou! =/

Mas vlw a tentativa =)

rockstar96R
16 de dezembro de 2009 às 12:14

Você mudou essa linha?

if isWorn(cid, ID_DO_ITEM) == false then

Se não mudou, mude o ID_DO_ITEM para o id do item requerido para passar.

Beijos eu testei e funcionou.

mjsm4everM
16 de dezembro de 2009 às 12:41
Você mudou essa linha?

if isWorn(cid, ID_DO_ITEM) == false then

Se não mudou, mude o ID_DO_ITEM para o id do item requerido para passar.

Beijos eu testei e funcionou.

 

function isWorn(cid, itemid)
    for i = CONST_SLOT_FIRST, CONST_SLOT_LAST do
        if getPlayerSlotItem(cid, i).itemid == itemid then
            return TRUE
        end
    end
    return FALSE
end

function onStepIn(cid, _, _, fromPosition)
   if isWorn(cid, 5461) == false then
      doTeleportThing(cid, fromPosition)
   end
   return TRUE
end

 

Ta certo?

Editado Dezembro 16 por EncoreNumb

rockstar96R
16 de dezembro de 2009 às 12:43

Yep

mjsm4everM
16 de dezembro de 2009 às 13:03
Yep

Não funcionou =/