Ir para conteúdo
  • 0

Erro script quest


Caktchup

Pergunta

Olá, eu coloquei um script de quest ele ta dando erro não sei o que fazer kkk...

 

Meu Script

function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, 19075) < 1 then = storage unica somente para essa quest
doPlayerSendTextMessage(cid,22,"Parabens voce completo a missao do Gem aqui esta sua recompensa!")
local bag = doPlayerAddItem(cid, 2153, 1, 2156, 1, 2154, 1, 2160, 15) = MESMA COISA QUE A BAIXO
doAddContainerItem(bag, 2153, 1, 2156, 1, 2154, 1, 2160, 15) = MESMA COISA QUE A CIMA
setPlayerStorageValue(cid, 19075, 1) = Confirmando se o player já terminou a quest
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce que recompensa de novo. vai faze outra missao.")
end
return TRUE
end

Error
[04/01/2016 21:32:20] [Error - LuaScriptInterface::loadFile] data/actions/scripts/gem.lua:3: unexpected symbol near '='
[04/01/2016 21:32:20] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/gem.lua)
[04/01/2016 21:32:20] data/actions/scripts/gem.lua:3: unexpected symbol near '='

 

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Tente esse script:

function onUse(cid, item)
if getPlayerStorageValue(cid, 19075) ~= 1 then
doPlayerAddItem(cid, 2153, 1)
doPlayerAddItem(cid, 2156, 1)
doPlayerAddItem(cid, 2154, 1)
doPlayerAddItem(cid, 2160, 15)
setPlayerStorageValue(cid, 19075, 1)
else
doPlayerSendCancel(cid, "It is empty.")
end
return true
end

Tente também:

function onUse(cid, item, frompos, item2, topos)
 
if getPlayerStorageValue(cid, 19075) < 1 then -- Storage da quest. 
doPlayerSendTextMessage(cid,22,"Parabens voce completo a missao do Gem aqui esta sua recompensa!")
local bag = doPlayerAddItem(cid, 2153, 1, 2156, 1, 2154, 1, 2160, 15) -- Itens da quest.
doAddContainerItem(bag, 2153, 1, 2156, 1, 2154, 1, 2160, 15) -- Itens da quest.
setPlayerStorageValue(cid, 19075, 1) -- Verificar storage 
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce que recompensa de novo. vai faze outra missao.")
end
 
return TRUE
end

Editado por Marco Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Amigo o 1 pego, so que quando eu clico no bau ele nao da nada ele so abre.

 

meu actions.xml ta assim

<action actionid="2057" event="script" value="gem.lua"/>

 

eu botei 2057 no action id e no unique id. O bau que eu to usando e o 1606

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo o 2 script deu erro

 

[04/01/2016 22:40:31] [Error - Action Interface]
[04/01/2016 22:40:31] data/actions/scripts/gem.lua:onUse
[04/01/2016 22:40:31] Description:
[04/01/2016 22:40:31] (luaDoPlayerAddItem) Player not found
[04/01/2016 22:40:31] [Error - Action Interface]
[04/01/2016 22:40:31] data/actions/scripts/gem.lua:onUse
[04/01/2016 22:40:31] Description:
[04/01/2016 22:40:31] (luaDoAddContainerItem) Container not found
tipo apareceu a mensagem Parabens voce completo a missao do Gem aqui esta sua recompensa!
Link para o comentário
Compartilhar em outros sites

  • 0

Em actions\scripts\quests\gem.lua

function onUse(cid, item)
if getPlayerStorageValue(cid, 19075) ~= 1 then
doPlayerAddItem(cid, 2153, 1)
doPlayerAddItem(cid, 2156, 1)
doPlayerAddItem(cid, 2154, 1)
doPlayerAddItem(cid, 2160, 15)
setPlayerStorageValue(cid, 19075, 1)
else
doPlayerSendCancel(cid, "It is empty.")
end
return true
end

Em data\actions\actions.xml

<action actionid="2057" event="script" value="quests/gem.lua"/>

Adicione no bau a actionid e a uniqueid referente a quest (2057).

Testei no meu servidor 8.60 e funcionou perfeitamente.

Link para o comentário
Compartilhar em outros sites

  • 0


function onUse(cid, item, frompos, item2, topos)

 

if getPlayerStorageValue(cid, 19075) < 1 then

doPlayerSendTextMessage(cid,22,"Parabens voce completo a missao do Gem aqui esta sua recompensa!")

local bag = doPlayerAddItem(cid, 2153, 1, 2156, 1, 2154, 1, 2160, 15)

doAddContainerItem(bag, 2153, 1, 2156, 1, 2154, 1, 2160, 15)

setPlayerStorageValue(cid, 19075, 1)

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce que recompensa de novo. vai faze outra missao.")

end

 

return TRUE

end

 

Editado por Akzs
Link para o comentário
Compartilhar em outros sites

  • 0

Quando vou clicar no bau aparece

 

Em actions\scripts\quests\gem.lua function onUse(cid, item) if getPlayerStorageValue(cid, 19075) ~= 1 then doPlayerAddItem(cid, 2153, 1) doPlayerAddItem(cid, 2156, 1) doPlayerAddItem(cid, 2154, 1) doPlayerAddItem(cid, 2160, 15) setPlayerStorageValue(cid, 19075, 1) else doPlayerSendCancel(cid, "It is empty.") end return true end Em data\actions\actions.xml Adicione no bau a actionid e a uniqueid referente a quest (2057). Testei no meu servidor 8.60 e funcionou perfeitamente.

 

Quando clica no bau não da nenhum erro mais so fala que o bau ta vazio

 

 

AKZS

 

o seu aparece a mensagem que recebeu o item mais o item não aparece na bp só aparece aquela mensagem do script que pego a recompensa mais não recebe nada e não da nenhum erro...

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Testa esse.

function onUse(cid, item, fromPosition, itemEx, toPosition)
if (getPlayerStorageValue(cid, 19075) == EMPTY_STORAGE) then
doPlayerSendTextMessage(cid,22,"Parabens voce completo a missao do Gem aqui esta sua recompensa!") 
doPlayerAddItem(cid,2153,1)
doPlayerAddItem(cid,2156,1)
doPlayerAddItem(cid,2154,1)
doPlayerAddItem(cid,2160,15)
doTeleportThing(cid, {x= 99, y= 189, z= 7})
setPlayerStorageValue(cid, 19075, 1)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE)
else
doPlayerSendTextMessage(cid,22,"Voce que recompensa de novo. vai faze outra missao.")
end
return true
end

Ou esse

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

a = 19075

if getPlayerStorageValue(cid, a) < 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a "..getItemNameById(id)..".")
doPlayerAddItem(cid,2153,1)
doPlayerAddItem(cid,2156,1)
doPlayerAddItem(cid,2154,1)
doPlayerAddItem(cid,2160,15)
doPlayerSetStorageValue(cid, a, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
end

return TRUE
end
Editado por Akzs
Link para o comentário
Compartilhar em outros sites

  • 0

Quando vou clicar no bau aparece

 

 

Quando clica no bau não da nenhum erro mais so fala que o bau ta vazio

 

 

AKZS

 

o seu aparece a mensagem que recebeu o item mais o item não aparece na bp só aparece aquela mensagem do script que pego a recompensa mais não recebe nada e não da nenhum erro...

 

 

 

 

Isso por que seu character já possui a storage, tente pegar o baú com outro character.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...