[Dúvida] !buy Talkactions

Koama
Por Koama
em Scripts

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Bom, existe um bug no meu ot e eu coloquei itens para vender por talkactions.

Eu uso o script

 

function onSay(cid, words, param)
local exhaust = 2
local preco = 50 --O Preço da Bp
if(doPlayerRemoveMoney(cid, preco) == TRUE) then
doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's
doSendMagicEffect(getCreaturePosition(cid),13)
doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)
setPlayerStorageValue(cid, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")
doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

O Exausted não esta funcionando.... Ps quero exausted de 2 segundos para comprar outra.

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

Zmovir

Shadow Worlds rpg
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/09/10Posts: 237

Tenta ai fiz rapidão

 

function onSay(cid, words, param)

local exhaust = 2

local preco = 50 --O Preço da Bp

if getPlayerStorageValue(cid, 12332) >= os.time() then

doCreatureSay(cid, "Espere "..exhaust.." segundos para comprar denovo", TALKTYPE_ORANGE_1)

return TRUE

end

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

setPlayerStorageValue(cid, 12332, exhaust+os.time())

else

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

Conheça o shadow worlds clique na imagen

xd9c6.jpg

 

 

 

Metas:

 

Ter uma meta [x]

 

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Ta funcionando só que tem um porem...

Ele fica usando o comando mesmo com o exausted... aparece a msg na cabeça do jogador "espere 2 segundos para..."

 

Preferia que aparecesse em branco em cima do chat.

E o exausted só mostra a fala 1x

 

Ate o sistema de muted fica mais eficiente.

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

Makelin1

Absoft User =D
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/03/12Posts: 651Char no Tibia: Pussycat !

testa agr ai axo que vai

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)

else

doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

 

Att

Smartbox

 

 

Ajudei ? + REP

 

Absoft Map

http://www.xtibia.co...__fromsearch__1

 

2575910.gif

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Erro

 

[12/05/2012 17:19:39] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/buybp.lua:17: 'end' expected (to close 'function' at line 1) near '<eof>'
[12/05/2012 17:19:39] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/buybp.lua)
[12/05/2012 17:19:39] data/talkactions/scripts/buybp.lua:17: 'end' expected (to close 'function' at line 1) near '<eof>'

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

Valentine

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 28/03/12Posts: 119

Deus, como pode esquecer de colocar um END?

Ainda não sei se vai funcionar, apenas arrumei o erro acima.

 

function onSay(cid, words, param)
local exhaust = 2
local preco = 50 --O Preço da Bp
if(doPlayerRemoveMoney(cid, preco) == TRUE) then
doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's
doSendMagicEffect(getCreaturePosition(cid),13)
doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)
if (getPlayerStorageValue(cid, config.s) <= os.time()) then
setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")
doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
return TRUE
end

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Não pegou :(

Não há exausted;

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

caotic

Afinal de contas,sou um mordomo e tanto
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 04/03/11Posts: 1599Char no Tibia: No Have

Cara a exhaust deste script ta toda errada cade os locais falta a configuraçao

Configurei para vc

 

 

 

 

 

 

local storage = {

exhausted = 100, -- Time you are exhausted in seconds.

storage = 5856, -- Storage used for "exhaust."

}

 

 

function onSay(cid, words, param)

if(getPlayerStorageValue(cid, storage.storage) > os.time() and getPlayerStorageValue(cid, storage.storage) < 100+os.time()) then

doPlayerSendCancel(cid, "Desculpe, Tera que aguadar")

return true

end

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

setPlayerStorageValue(cid, storage.storage, os.time() + storage.exhausted)

else

doPlayerSendCancel(cid, "Desculpe, OPERAÇAO IMPOSSIVEL DE SER REALIAZADA")

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return TRUE

end

return TRUE

end

Makelin1

Absoft User =D
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/03/12Posts: 651Char no Tibia: Pussycat !

testa agr ai koama

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

 

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)

else

doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

return TRUE

end

Att

Smartbox

 

 

Ajudei ? + REP

 

Absoft Map

http://www.xtibia.co...__fromsearch__1

 

2575910.gif

Valentine

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 28/03/12Posts: 119

Caotic resolveu o problema.

 

testa agr ai koama

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

 

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)

else

doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

return TRUE

end

 

Você ja postou varias vezes praticamente a mesma coisa. E sempre vai dar errado.

Problema na configuração do tempo de exaustion:

 

local exhaust = 2

Esse tempo é em milisegundos, não em segundos. Ou seja, 2 é insignificante.

 

O correto:

 

local exhaust = 2000

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Coatic no seu da esse erro e não da para comprar bp...

 

[13/05/2012 20:19:01] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/buybp.lua:26: '<eof>' expected near 'end'
[13/05/2012 20:19:01] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/buybp.lua)
[13/05/2012 20:19:01] data/talkactions/scripts/buybp.lua:26: '<eof>' expected near 'end'
[13/05/2012 20:19:01] Reloaded talk actions.

 

Smat o seu da esse erro, da para comprar bp mais o exausted não funciona, quando se usa o comando aparece o erro.

[13/05/2012 20:19:52] [Error - TalkAction Interface] 
[13/05/2012 20:19:52] data/talkactions/scripts/buybp.lua:onSay
[13/05/2012 20:19:52] Description: 
[13/05/2012 20:19:52] data/talkactions/scripts/buybp.lua:10: attempt to index global 'config' (a nil value)
[13/05/2012 20:19:52] stack traceback:
[13/05/2012 20:19:52]  data/talkactions/scripts/buybp.lua:10: in function <data/talkactions/scripts/buybp.lua:1>

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

caotic

Afinal de contas,sou um mordomo e tanto
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 04/03/11Posts: 1599Char no Tibia: No Have

Concertei ele testa já.

Koama

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/11Posts: 91

Dúvida sanada, usuário que ajudou reputado.

Tópico reportado para ser movido.

Ajudei?

Rep++

 

Me Ajudou?

Sera Rep++

Vilden

Loading. . .
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 09/05/08Posts: 1597

Dúvida sanada, movido.

Atenciosamente, Vilden.