Vc esqueceu de 2 virgulas e, alem disso, acho que o script nao vai reconhecer "ITEM_MOEDA_VERDE" entao eu transformei isso em uma variavel
local ITEM_MOEDA_VERDE = 123 -- Bota o id da moeda verde
local ITEM_MOEDA_DE_OURO = 123 -- Bota o id da moeda de ouro
local coins = {
[ITEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[ITEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[ITEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = ITEM_MOEDA_VERDE, effect = TEXTCOLOR_TEAL
},
[ITEM_MOEDA_VERDE] = {
from = ITEM_CRYSTAL_COIN, to = ITEM_MOEDA_DE_OURO, effect = TEXTCOLOR_RED
},
[ITEM_MOEDA_DE_OURO] = {
from = ITEM_MOEDA_VERDE, effect = TEXTCOLOR_GREEN
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end







info
Grupo: Barão
Registrado: 21/11/13
Posts: 213
Reputação: +19
Gente, estou com um erro aqui no meu script, primeiro vou falar do que eu to tentando fazer, depois vou falar do erro..
Eu to tentando fazer com que possa transformar por exemplo 100 moedas verde, em 1 moeda prata, e vice versa, igual o sistema de troca de gold coins>platinum coins>crystal coins.. Enfim, pra fazer esse script eu basicamente peguei o script do server que é changegold.lua e tentei adicionar somente o que eu queria fazer, abaixo segue o script:
Agora o erro:
Por favor, se alguem puder me ajudar nisso faz ai
. Obrigado
Editado Novembro 28 por kaizy536