NB

Action De Cortar Arvores

Por nbb147, 11 de mai. de 2012 em Scripts

rep+
script
9
2k
nbb147N
11 de maio de 2012 às 21:40

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++

Lucaswc15L
11 de maio de 2012 às 22:23

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 Maio 11 por Lucaswc15

nbb147N
11 de maio de 2012 às 22:30

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>

Lucaswc15L
11 de maio de 2012 às 22:41

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

nbb147N
11 de maio de 2012 às 22:44

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>

Lucaswc15L
11 de maio de 2012 às 23:00

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 Maio 11 por Lucaswc15

nbb147N
12 de maio de 2012 às 20:35

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.

Lucaswc15L
13 de maio de 2012 às 10:48

Ja dava esse erro antes?

caoticC
13 de maio de 2012 às 12:10

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