Ir para conteúdo

Posts Recomendados

Ae Galera tudo Blz?

Entao Eu Gostaria de Pedir Que Vs Dessem Uma Olhada No Script!

Ele E assim Ele E Um Script Que Vende Itens Por Alavanca.

So que quando eu puxo a alavanca sem o iten pra vender

vem o dinheiro todo que era para da em troca do iten!

Se alguem me falar o que foi o que eu errei eu agradeço!

Vou deixar aki o Script e o Erro Que da quando eu clico na alavanca!

 

 

Script

----- Configuração -----
local config = {
cost = 10000000, -- Preco do Item
item_id = 8858, -- ID do Item
}

local name = getItemNameById(8858) -- Novamente o ID do Item
----- Fim da Configuração -----
function onUse(cid, item, frompos, item2, topos)
doPlayerAddMoney(cid, config.cost)
if doPlayerRemoveItem(cid, config.item_id, 1) == true then
doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
doSendAnimatedText(fromPosition, "Vendido", TEXTCOLOR_RED)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você Vendel uma ".. name .."s por ".. config.cost .."gold.")
else
doPlayerSendCancel(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de um ".. name .." Para Vende-lo")
end
return true
end

 

 

 

Erro

[05/10/2010 00:40:25] [Error - Action Interface] 
[05/10/2010 00:40:25] data/actions/scripts/novasquest/test.lua:onUse
[05/10/2010 00:40:25] Description: 
[05/10/2010 00:40:25] attempt to index a nil value
[05/10/2010 00:40:25] stack traceback:
[05/10/2010 00:40:25]     [C]: in function 'doSendMagicEffect'
[05/10/2010 00:40:25]     data/actions/scripts/novasquest/test.lua:12: in function <data/actions/scripts/novasquest/test.lua:9>

[05/10/2010 00:40:29] [Error - Action Interface] 
[05/10/2010 00:40:29] data/actions/scripts/novasquest/test.lua:onUse
[05/10/2010 00:40:29] Description: 
[05/10/2010 00:40:29] (luaDoPlayerSendCancel) Player not found

[05/10/2010 00:40:29] [Error - Action Interface] 
[05/10/2010 00:40:29] data/actions/scripts/novasquest/test.lua:onUse
[05/10/2010 00:40:29] Description: 
[05/10/2010 00:40:29] (luaDoPlayerSendCancel) Player not found

Editado por Churupetinha
Link para o comentário
https://xtibia.com/forum/topic/142427-duvida/
Compartilhar em outros sites

Tente:

 

----- Configuração -----
local config = {
cost = 10000000, -- Preco do Item
item_id = 8858, -- ID do Item
quant = 1
}

----- Fim da Configuração -----
function onUse(cid, item, fromPosition, item2, topos)
if doPlayerRemoveItem(cid, config.item_id, config.quant) then
doPlayerAddMoney(cid, config.cost*config.quant)
doSendMagicEffect(fromPosition, 31)
doSendAnimatedText(fromPosition, "Vendido", TEXTCOLOR_RED)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você Vendel uma ".. getItemNameById(8858) .."s por ".. config.cost*config.quant .."gold.")
else
doPlayerSendCancel(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de um ".. getItemNameById(8858) .." Para Vende-lo")
end
return true
end

 

 

flw

Editado por apocarai
Link para o comentário
https://xtibia.com/forum/topic/142427-duvida/#findComment-941736
Compartilhar em outros sites

O script que eu arrumei nao tem erros sintáticos...

 

----- Configuração -----
local config = {
cost = 10000000, -- Preco do Item
item_id = 8858, -- ID do Item
quant = 1
}

function onUse(cid, item, fromPosition)
   if doPlayerRemoveItem(cid, config.item_id, config.quant) then
    doPlayerAddMoney(cid, config.cost*config.quant)
    doSendMagicEffect(fromPosition, 31)
    doSendAnimatedText(fromPosition, "Vendido", TEXTCOLOR_RED)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você Vendeu ".. getItemNameById(config.item_id) .."s por ".. config.cost*config.quant .."gold.")
   else
    doPlayerSendCancel(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de um ".. getItemNameById(config.item_id) .." Para Vende-lo")
end
return true
end

 

 

Veja se nao fez nada errado...

 

 

flw

Link para o comentário
https://xtibia.com/forum/topic/142427-duvida/#findComment-942018
Compartilhar em outros sites

×
×
  • Criar Novo...