74

Alguem Que Entenda De Script Ajuda Ake!

Por 749676, 12 de abr. de 2011 em Archived

script
12
1k
7496767
12 de abril de 2011 às 12:29

gente estou precisando de alguem q entenda de script msm.. por ate agora ninguem consigui gazer esse script aki... no caso o script seria de uma alavanca que crie uma ponte e depois de 1min a ponte suma, isso para q o proxima q va na quest tenha q aperta a alavanca dinovo para a ponte aparecer novamente..

 

eu tenho um script q faiz o oposto disso:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

roxa_pos = {x=324, y=471, z=15, stackpos=1}

roxa = getThingfromPos(roxa_pos)

 

if item.itemid == 1945 and roxa.itemid == 1304 then

doSendMagicEffect(roxa_pos, 9)

doRemoveItem(roxa.uid, 1)

doTransformItem(item.uid, 1946)

addEvent(createRoxa, 2 * 60 * 1000)

doSendMagicEffect(getCreaturePosition(cid), 13)

end

if item.itemid == 1946 then

doTransformItem(item.uid, 1945)

else

doPlayerSendCancel(cid,"Sorry, not possible.")

end

return TRUE

end

 

function createRoxa()

doCreateItem(1304, roxa_pos)

doSendMagicEffect(roxa_pos, 10)

end

 

se alguem ae souber editar sou muito grato !

12 de abril de 2011 às 13:03

retired.

Editado Abril 12 por Demonbholder

7496767
12 de abril de 2011 às 13:37

então, quando eu aperto a alavanca aparece a ponte mais depois de 1min ela n some...

Aparece esse erro no console dps de 1min:

 

 

[erro-action interface]

in a timer event called from:

data/action/script/lavanquinha.lua:onuse

description:

(luaDoremoveItem) item not found

Editado Abril 12 por 749676

12 de abril de 2011 às 13:47

Bom, eu testei aqui e funcionou. Mas tente assim:

 

Em local pos = {x=152, y=54, z=7, stackpos=1}

 

Muda o stackpos para 2. Se não funcionar, mude para 255.

7496767
12 de abril de 2011 às 13:48

não foi mano, está dando o msm erro..

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local pos = {x=37, y=34, z=7, stackpos=255}

local pos2 = getThingPos(item.uid)

 

if item.itemid == 9828 then

doCreateItem(446, pos)

doTransformItem(item.uid, 9827)

addEvent(doChangeAll, 10*1000, pos, pos2)

else

doPlayerSendCancel(cid, "The rock did not desapear so far.")

end

 

return TRUE

end

 

function doChangeAll(posi, posi2)

 

doTransformItem(getThingFromPos(posi2).uid, 9828)

doRemoveThing(getThingFromPos(posi).uid, 1)

end

 

esse script n ta indo, ele n remove a ponte

Editado Abril 12 por 749676

12 de abril de 2011 às 14:15

retired.

Editado Abril 12 por Demonbholder

7496767
12 de abril de 2011 às 14:22

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local pos = {x=37, y=34, z=7}

local pos2 = getThingPos(item.uid)

 

if item.itemid == 9828 then

doCreateItem(446, pos)

doTransformItem(item.uid, 9827)

addEvent(doChangeAll, 10*1000, pos, pos2)

else

doPlayerSendCancel(cid, "The rock did not desapear so far.")

end

 

return TRUE

end

 

function doChangeAll(posi, posi2)

 

for i = 1, 255 do

local itemposition = {x=posi.x, y=posi.y, z=posi.z, stackpos=i}

if getTileItemById(itemposition, 446) then

stack = i

break

end

end

local posa = {x=posi.x, y=posi.y, z=posi.z, stackpos=stack}

doTransformItem(getThingFromPos(posi2).uid, 9828)

doRemoveItem(getThingFromPos(posa).uid, 1)

end

 

tbm n funfo ;s

12 de abril de 2011 às 14:26

O script checa todos os stackpos possíveis, eu testei aqui e funcionou. Esta apresentando algum erro no distro? Irei no dentista e volto logo.

7496767
12 de abril de 2011 às 14:28

aparece isso, quando da 1min e chega na hora de remover a ponte:

 

[erro-action interface]

in a timer event called from:

data/action/script/lavanquinha.lua:onuse

description:

(luaDoremoveItem) item not found

12 de abril de 2011 às 16:58

retired.

 

Link: http://www.xtibia.com/forum/topic/155420-alguem-que-entenda-de-script-ajuda-ake/

Editado Abril 21 por Demonbholder

7496767
13 de abril de 2011 às 12:45

msm erro... mano eu puis action e unique na alavanca sera q devo tira o unique e deixar so action? ou é bug no script msm?

13 de abril de 2011 às 18:41

Olha, o script ta funcionando perfeitamente, agora eu deixo contigo, até.