IT

[Resolvido] Script de chuva de itens.

Por ITALOx, 14 de mar. de 2019 em Resolvidos

8
2.5k
ITALOxI
14 de março de 2019 às 14:34

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 Março 14 por Italox

ITALOxI
15 de março de 2019 às 23:44
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.

Kuro o ShinigaK
17 de março de 2019 às 12:15
Melhor resposta

 

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 Março 17 por Kuro o Shiniga

Kuro o ShinigaK
17 de março de 2019 às 17:40
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.

 

 

 

ITALOxI
18 de março de 2019 às 19:43
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...

ITALOxI
18 de março de 2019 às 19:47
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..

ITALOxI
18 de março de 2019 às 20:01
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 : )

Yan LiimaY
18 de março de 2019 às 22:15
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 Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.