Ir para conteúdo
  • 0

Action De Cortar Arvores


Pergunta

ae gente to com o problema com um script de cortar arvores, e o seguinte eu uso o axe para cortar a arvore corta tudo normal, mais eu queria que depois de um tempo a arvore nascesse denovo, abaaixo o script:

 

 

 

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

if itemEx.itemid == 2700 then

local pos = getThingPos(itemEx.uid)

doCreatureSay(cid, "Yeah Cut", 1)

doRemoveItem(itemEx.uid,1)

wood = math.random(0, 2) -- Qantidade Qe O Player Podera Ganhar

doCreateItem(5901, wood, toPosition) -- Item Qe O Player Ira Ganhar

doCreateItem(8786,1,toPosition)

addEvent(doRemoveItemFromPos, 5000, toPosition, 804)

doSendMagicEffect(toPosition, 0)

addEvent(doCreateItem, 8786, 4535, 1,pos)

return true

end

return false

end

 

dou rep++

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Se quiser mudar o tempo ali onde tem 2*1000, é 2 segundos.

 

 

 

 

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

if itemEx.itemid == 2700 then

local pos = getThingPos(itemEx.uid)

doCreatureSay(cid, "Yeah Cut", 1)

doRemoveItem(itemEx.uid,1)

wood = math.random(0, 2) -- Qantidade Qe O Player Podera Ganhar

doCreateItem(5901, wood, toPosition) -- Item Qe O Player Ira Ganhar

doCreateItem(8786,1,toPosition)

addEvent(doRemoveItemFromPos, 5000, toPosition, 804)

doSendMagicEffect(toPosition, 0)

addEvent(doCreateItem, 8786, 4535, 1,pos)

addEvent(NascerArvore, 2*1000)

return true

end

return false

end

 

 

function NascerArvore()

doCreateItem(2700,1,toPosition)

end

Editado por Lucaswc15
Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1258671
Compartilhar em outros sites

  • 0

ae cara deu um erro e nao nasceu uma arvore, o erro abaixo:

 

 

 

[11/05/2012 22:29:29] [Error - Action Interface]

[11/05/2012 22:29:29] In a timer event called from:

[11/05/2012 22:29:29] data/actions/scripts/arvores.lua:onUse

[11/05/2012 22:29:29] Description:

[11/05/2012 22:29:29] attempt to index a nil value

[11/05/2012 22:29:30] stack traceback:

[11/05/2012 22:29:30] [C]: in function 'doCreateItem'

[11/05/2012 22:29:30] data/actions/scripts/arvores.lua:20: in function <data/actions/scripts/arvores.lua:19>

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1258677
Compartilhar em outros sites

  • 0

Tenta agora

 

 

 

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

if itemEx.itemid == 2700 then

local pos = getThingPos(itemEx.uid)

doCreatureSay(cid, "Yeah Cut", 1)

doRemoveItem(itemEx.uid,1)

wood = math.random(0, 2) -- Qantidade Qe O Player Podera Ganhar

doCreateItem(5901, wood, toPosition) -- Item Qe O Player Ira Ganhar

doCreateItem(8786,1,toPosition)

addEvent(doRemoveItemFromPos, 5000, toPosition, 804)

doSendMagicEffect(toPosition, 0)

addEvent(doCreateItem, 8786, 4535, 1,pos)

addEvent(NascerArvore, 2*1000)

return true

end

return false

end

 

 

function NascerArvore()

local pos = getThingPos(itemEx.uid)

doCreateItem(2700,1,pos)

end

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1258688
Compartilhar em outros sites

  • 0

iii cara nada, e agora apareceu outro erro:

 

 

 

[11/05/2012 22:43:41] [Error - Action Interface]

[11/05/2012 22:43:41] In a timer event called from:

[11/05/2012 22:43:41] data/actions/scripts/arvores.lua:onUse

[11/05/2012 22:43:41] Description:

[11/05/2012 22:43:41] data/actions/scripts/arvores.lua:20: attempt to index global 'itemEx' (a nil value)

[11/05/2012 22:43:41] stack traceback:

[11/05/2012 22:43:41] data/actions/scripts/arvores.lua:20: in function <data/actions/scripts/arvores.lua:19>

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1258695
Compartilhar em outros sites

  • 0

Ae nbb147, voce leu a mensagem que te mandei?

 

Aqui vai o script, testa ae, aqui funcionou.

 

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

if itemEx.itemid == 2700 then

local pos = getThingPos(itemEx.uid)

doCreatureSay(cid, "Yeah Cut", TALKTYPE_ORANGE_1)

doRemoveItem(itemEx.uid,1)

wood = math.random(0, 2) -- Qantidade Qe O Player Podera Ganhar

doCreateItem(5901, wood, toPosition) -- Item Qe O Player Ira Ganhar

doCreateItem(8786,1,toPosition)

addEvent(doRemoveItemFromPos, 5000, toPosition, 804)

doSendMagicEffect(toPosition, 0)

addEvent(doCreateItem, 2000, 2700, 1,pos)

return true

end

return false

end

Editado por Lucaswc15
Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1258708
Compartilhar em outros sites

  • 0

cara deu quase que certo, pq realmente nasce a arvore e tudo, mais da esse erro:

 

 

 

[12/05/2012 20:34:46] [Error - Action Interface]

[12/05/2012 20:34:46] data/actions/scripts/arvores.lua:onUse

[12/05/2012 20:34:46] Description:

[12/05/2012 20:34:46] (luaAddEvent) Callback parameter should be a function.

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1259150
Compartilhar em outros sites

  • 0

Fiz rapidin

 

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

if itemEx.itemid == 2700 then

local pos = getThingPos(itemEx.uid)

doCreatureSay(cid, "Yeah Cut", 1)

doRemoveItem(itemEx.uid,1)

wood = math.random(0, 2) -- Qantidade Qe O Player Podera Ganhar

doCreateItem(5901, wood, toPosition) -- Item Qe O Player Ira Ganhar

doCreateItem(8786,1,toPosition)

addEvent(doRemoveItemFromPos, 5000, toPosition, 804)

doSendMagicEffect(toPosition, 0)

addEvent(doCreateItem, 8786, 4535, 1,pos)

addEvent(doCreateItem, 3000, pos, itemEx)

return true

end

return false

end

Link para o comentário
https://xtibia.com/forum/topic/186008-action-de-cortar-arvores/#findComment-1259401
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...