Ir para conteúdo

Featured Replies

Postado

Ola, peguei o seguinte script pra adicionar em meu ot, mas está dando este erro, achei q seria simples, mas não consegui resolver ainda. Desde de ja agradeço.

 

É um Surprise Bag, que ao clicar nele, da um item aleatório ao player. Só que, como tem itens mais valiosos que outros, a chance de vim um item raro seria menor.

E depois de usado, a surprise bag desapareceria. 

 

 

image.thumb.png.708287a2ef60364f9ec36321e23963cb.png

 

[17:10:46.007] [Error - LuaInterface::loadFile] data/actions/scripts/box/box1.lua:22: 'end' expected (to close 'function' at line ? near '´'
[17:10:46.014] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/box/box1.lua)
[17:10:46.019] data/actions/scripts/box/box1.lua:22: 'end' expected (to close 'function' at line ? near '´'

 

local items = {
--id do item,  quantidade,  chance de ganhar
[6527] = {quant = 1, chance = 0.1},
[8301] = {quant = 1, chance = 0.5}, -- deixa a chance nessa ordem, se quiser, altera a ordem dos item
[8302] = {quant = 1, chance = 1}
}

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

if item.itemid == 4869 then
	local a = math.random(0, 1)
		for _, i in pairs(items) do
			if a <= i.chance then
				doPlayerAddItem(cid, _, i.quant)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou "..i.quant.." item(s) "..getItemNameById(_)..".")
				doSendMagicEffect(getCreaturePosition(cid), 25)
			break
			end
		end
	doRemoveItem(item.uid)
	end
return true
end

Alguém poderia me indicar o erro e como corrigi-lo?

Discord: Naze#3578

 

Ter Linux Dentro de Windows com Acesso 'localhost' para testes e +

AutoLoot Otimizado Direto na Source (tfs 0.4/otx)

 

// Pirataria é crime, original é roubo, compartilhar é legal.

 

tumblr_muk78tEwDQ1qah4nko1_500.gif

Postado

@Naze 

local items = {
--id do item,  quantidade,  chance de ganhar
[6527] = {quant = 1, chance = 0.1},
[8301] = {quant = 1, chance = 0.5}, -- deixa a chance nessa ordem, se quiser, altera a ordem dos item
[8302] = {quant = 1, chance = 1}
}

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

if item.itemid == 4869 then
	local a = math.random(0, 1)
		for _, i in pairs(items) do
			if a <= i.chance then
				doPlayerAddItem(cid, _, i.quant)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou "..i.quant.." item(s) "..getItemNameById(_)..".")
				doSendMagicEffect(getCreaturePosition(cid), 25)
			break
			end
		end
	doRemoveItem(item.uid)
	end
return true
end

Caso persista, veja este tópico e tente resolver.

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

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