Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

TFS 1.3

Qual o motivo deste tópico? 

Quando inicio meu Servidor e vou tentar fazer alguma Quest, o script não funciona, apenas abre o baú e da esse erro no console.
Porém quando dou um /reload actions in Game, o script volta funcionar.
Alguma ideia onde estou errando ?

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

Lua Script Error: [Action Interface]
data/actions/scripts/quests/quests.lua:onUse
data/actions/scripts/quests/quests.lua:18: attempt to index local 'choose' (a nil value)
stack traceback:
        [C]: in function '__index'
        data/actions/scripts/quests/quests.lua:18: in function <data/actions/scripts/quests/quests.lua:15>

 

Você tem o código disponível? Se tiver publique-o aqui: 

config = {
    [2005] = { name = "arcane staff", rewards = {{id = 2453, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 31,},
    [2006] = { name = "the avenger", rewards = {{id = 6528, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 30,},
    [2007] = { name = "arbalest", rewards = {{id = 5803, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 29,},
    [2008] = { name = "backpack of holding", rewards = {{id = 2365, count = 1},}, storage = {active = true, key = 2002,}, effectWin = 30,},
    [2009] = { name = "infernal bolts", rewards = {{id = 6529, count = 100},}, storage = {active = true, key = 2003,}, effectWin = 30,},
    [2010] = { name = "stuffed dragon", rewards = {{id = 5791, count = 1},}, storage = {active = true, key = 2004,}, effectWin = 29,},
    [2011] = { name = "frozen starlight", rewards = {{id = 2361, count = 1},}, storage = {active = true, key = 2005,}, effectWin = 31,},
    [2012] = { name = "pair of soft boots", rewards = {{id = 6132, count = 1},}, storage = {active = true, key = 2006,}, effectWin = 31,},

    messageWin = {win = "You have found a %s.",},
    messageDone = {done = "It is empty.",},
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local choose = config[item.uid]

    if choose.storage.active and player:getStorageValue(choose.storage.key) >= 0 then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE,config.messageDone.done)
        return true
    end

    for i = 1, #choose.rewards do
    	player:addItem(choose.rewards[i].id, choose.rewards[i].count)
    	player:setStorageValue(choose.storage.key, 1)
    	player:sendTextMessage(MESSAGE_INFO_DESCR,config.messageWin.win:format(choose.name))
    	player:getPosition():sendMagicEffect(choose.effectWin)
	end
    return true
end

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

imagem_2023-07-27_010825629.png

Postado
local config = {
    [2005] = { name = "arcane staff", rewards = {{id = 2453, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 31,},
    [2006] = { name = "the avenger", rewards = {{id = 6528, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 30,},
    [2007] = { name = "arbalest", rewards = {{id = 5803, count = 1},}, storage = {active = true, key = 2001,}, effectWin = 29,},
    [2008] = { name = "backpack of holding", rewards = {{id = 2365, count = 1},}, storage = {active = true, key = 2002,}, effectWin = 30,},
    [2009] = { name = "infernal bolts", rewards = {{id = 6529, count = 100},}, storage = {active = true, key = 2003,}, effectWin = 30,},
    [2010] = { name = "stuffed dragon", rewards = {{id = 5791, count = 1},}, storage = {active = true, key = 2004,}, effectWin = 29,},
    [2011] = { name = "frozen starlight", rewards = {{id = 2361, count = 1},}, storage = {active = true, key = 2005,}, effectWin = 31,},
    [2012] = { name = "pair of soft boots", rewards = {{id = 6132, count = 1},}, storage = {active = true, key = 2006,}, effectWin = 31,},

    messageWin = {win = "You have found a %s.",},
    messageDone = {done = "It is empty.",},
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local choose = config[item.uid]

    if not choose then
        print("Error: Invalid item UID or missing configuration.")
        return false
    end

    if choose.storage.active and player:getStorageValue(choose.storage.key) >= 0 then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, config.messageDone.done)
        return true
    end

    for i = 1, #choose.rewards do
        player:addItem(choose.rewards[i].id, choose.rewards[i].count)
        player:setStorageValue(choose.storage.key, 1)
        player:sendTextMessage(MESSAGE_INFO_DESCR, config.messageWin.win:format(choose.name))
        player:getPosition():sendMagicEffect(choose.effectWin)
    end

    return true
end

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo