Ir para conteúdo
  • 1
Italox

[Resolvido] Script de chuva de itens.

Pergunta

Olá xtibia, tudo bem? então, eu queria um script de chuva de ITENS, ao falar /chuvadeitens, 2160 aparecia golds em certos LOCAIS de EARTH. agradeceria...

 

Servidor : 860. TFS 0.4

 

Editado por Italox

Compartilhar este post


Link para o post
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 1

 

Em 15/03/2019 em 23:44, Italox disse:

poderia colocar só as posição, eu vou decidir aonde vai cair na hora.

Tenta assim :

function onSay(cid, words, param, channel)

local poss = {{x=82, y=296, z=7}, {x=82, y=297, z=7}, {x=82, y=298, z=7}, {x=82, y=299, z=7}, {x=82, y=300, z=7}, {x=82, y=301, z=7}} -- poss que vai nascer o item
local item = {id=2160, count =10} --- id = id do item, count = quantidade de iten que vai aparecer


	for i, pos in ipairs(poss) do
 		doCreateItem(item.id, item.count, pos)
		doSendMagicEffect(pos, 10)
	end
return true
	end
<talkaction log="yes" words="/teste" access="5" event="script" value="itempos.lua"/>

 

 

Editado por Kuro o Shiniga

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
21 horas atrás, Italox disse:

Olá xtibia, tudo bem? então, eu queria um script de chuva de ITENS, ao falar /chuvadeitens, 2160 aparecia golds em certos LOCAIS de EARTH. agradeceria...

 

Servidor : 860. TFS 0.4

 

Poderia me mandar as coordenadas de onde quer que o item seja criado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
11 horas atrás, Thalles Vitor disse:

Poderia me mandar as coordenadas de onde quer que o item seja criado?

poderia colocar só as posição, eu vou decidir aonde vai cair na hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
11 horas atrás, Italox disse:

poderia colocar só as posição, eu vou decidir aonde vai cair na hora.

Tente:

 

Crie um arquivo chamado chuvadeitens.lua em data/talkactions/scripts

e cole:

--[[
:: :: :: :: ::::::::::::::::::::::
::SCRIPT FEITO POR THALLES VITOR::
:: :: :: :: :: :: :::::: :: ::::::
--]]

function onSay(cid, words, param)
if (param == "") then -- By: Thalles
return doPlayerSendCancel(cid, "O comando requer um parâmetro") -- By: Thalles
end

-- local thalles = getPlayersOnline() -- IGNORE <=
local t = string.explode(param, ",") -- Pegado de outro script
if t[1] ~= nil and t[2] ~= nil then -- Pegado de outro script
local items = {} -- Pegado de outro script
local pos = getThingPos(cid) -- By: Thalles
local pos1 = ({ x = 1043, y = 1045,  z = 7}) -- By: Thalles
for i, tid in ipairs(getPlayersOnline()) do -- By: Thalles
items[i] = tid -- Pegado de outro script
end
for i = 1, #items do -- By: Thalles
doCreateItem(pos, pos1, items, t[1],t[2]) -- By: Thalles
end
doBroadcastMessage(cid, "Foi realizado uma chuva de itens pelo mapa, procurem-nos") -- By: Thalles
else
doPlayerSendCancel(cid, "Não foi possível criar uma chuva de itens, por quê você não colocou uma quantidade.") -- By: Thalles
doSendAnimatedText(getThingPos(cid), "FAIL", 215) -- By: Thalles
end
return true
end

Em talkactions.xml cole:

<talkaction log="yes" words="/chuvadeitens" access="6" event="script" value="chuvadeitens.lua"/>

 

Editado por Thalles Vitor

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
5 horas atrás, Kuro o Shiniga disse:

 

Tenta assim :

function onSay(cid, words, param, channel)

local poss = {{x=82, y=296, z=7}, {x=82, y=297, z=7}, {x=82, y=298, z=7}, {x=82, y=299, z=7}, {x=82, y=300, z=7}, {x=82, y=301, z=7}} -- poss que vai nascer o item
local item = {id=2160, count =10} --- id = id do item, count = quantidade de iten que vai aparecer


	for i, pos in ipairs(poss) do
 		doCreateItem(item.id, item.count, pos)
		doSendMagicEffect(pos, 10)
	end
return true
	end
<talkaction log="yes" words="/teste" access="5" event="script" value="itempos.lua"/>

 

 

Acho que ele não quer para um item específico e sim para todos os itens.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
13 minutos atrás, Thalles Vitor disse:

Acho que ele não quer para um item específico e sim para todos os itens.

é so mudar o id do item que ele quer que apareça dentro do script, mas da para fazer também com todos os itens se for isso que ele deseja.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Em 16/03/2019 em 09:24, Thalles Vitor disse:

Tente:

 

Crie um arquivo chamado chuvadeitens.lua em data/talkactions/scripts

e cole:

--[[
:: :: :: :: ::::::::::::::::::::::
::SCRIPT FEITO POR THALLES VITOR::
:: :: :: :: :: :: :::::: :: ::::::
--]]

function onSay(cid, words, param)
if (param == "") then -- By: Thalles
return doPlayerSendCancel(cid, "O comando requer um parâmetro") -- By: Thalles
end

-- local thalles = getPlayersOnline() -- IGNORE <=
local t = string.explode(param, ",") -- Pegado de outro script
if t[1] ~= nil and t[2] ~= nil then -- Pegado de outro script
local items = {} -- Pegado de outro script
local pos = getThingPos(cid) -- By: Thalles
local pos1 = ({ x = 1043, y = 1045,  z = 7}) -- By: Thalles
for i, tid in ipairs(getPlayersOnline()) do -- By: Thalles
items[i] = tid -- Pegado de outro script
end
for i = 1, #items do -- By: Thalles
doCreateItem(pos, pos1, items, t[1],t[2]) -- By: Thalles
end
doBroadcastMessage(cid, "Foi realizado uma chuva de itens pelo mapa, procurem-nos") -- By: Thalles
else
doPlayerSendCancel(cid, "Não foi possível criar uma chuva de itens, por quê você não colocou uma quantidade.") -- By: Thalles
doSendAnimatedText(getThingPos(cid), "FAIL", 215) -- By: Thalles
end
return true
end

Em talkactions.xml cole:

<talkaction log="yes" words="/chuvadeitens" access="6" event="script" value="chuvadeitens.lua"/>

 

Eu não entendi nada daqui cara KKKKKK

Em 17/03/2019 em 12:15, Kuro o Shiniga disse:

 

Tenta assim :

function onSay(cid, words, param, channel)

local poss = {{x=82, y=296, z=7}, {x=82, y=297, z=7}, {x=82, y=298, z=7}, {x=82, y=299, z=7}, {x=82, y=300, z=7}, {x=82, y=301, z=7}} -- poss que vai nascer o item
local item = {id=2160, count =10} --- id = id do item, count = quantidade de iten que vai aparecer


	for i, pos in ipairs(poss) do
 		doCreateItem(item.id, item.count, pos)
		doSendMagicEffect(pos, 10)
	end
return true
	end
<talkaction log="yes" words="/teste" access="5" event="script" value="itempos.lua"/>

 

 

Irei testar. já que não entendi do thales kk...

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Agora, Italox disse:

Eu não entendi nada daqui cara KKKKKK

Irei testar. já que não entendi do thales kk...

'-.-, cara, cria um arquivo em talkactions/scripts com o nome chuvadeitens e cola oq ta ai, e dps cola a tag xml no arquivo talkactions.xml

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
1 minuto atrás, Thalles Vitor disse:

'-.-, cara, cria um arquivo em talkactions/scripts com o nome chuvadeitens e cola oq ta ai, e dps cola a tag xml no arquivo talkactions.xml

Não entendi das partes do script KKKKKKKKKKKKKKK..

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
6 minutos atrás, Thalles Vitor disse:

Teste e veja se funciona.

Não deu erro, e nem funcionou dentro do jogo.

Em 17/03/2019 em 12:15, Kuro o Shiniga disse:

 

Tenta assim :

function onSay(cid, words, param, channel)

local poss = {{x=82, y=296, z=7}, {x=82, y=297, z=7}, {x=82, y=298, z=7}, {x=82, y=299, z=7}, {x=82, y=300, z=7}, {x=82, y=301, z=7}} -- poss que vai nascer o item
local item = {id=2160, count =10} --- id = id do item, count = quantidade de iten que vai aparecer


	for i, pos in ipairs(poss) do
 		doCreateItem(item.id, item.count, pos)
		doSendMagicEffect(pos, 10)
	end
return true
	end
<talkaction log="yes" words="/teste" access="5" event="script" value="itempos.lua"/>

 

 

Funcionou mano, obrigado : )

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
1 hora atrás, Italox disse:

Não deu erro, e nem funcionou dentro do jogo.

Funcionou mano, obrigado : )

Estranho, pensei que daria, mas tudo bem

Editado por Thalles Vitor

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para

Please login or register to see this link.

. Se você tiver outros pedidos, crie um novo tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×
×
  • Criar Novo...