muito bom, como sempre você trazendo bons conteúdos ! hahaha
- Forums
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [ACTION] Recompensa de Natal
info
Group: Visconde
Joined: 01/07/15
Posts: 416
Reputation: +206
Gender: Masculino
Tibia Character: Bluester

info
Group: Campones
Joined: 14/10/15
Posts: 42
Reputation: +14

ficou bem legal, poderia colocar uma tabela e sortear itens randomicos... mas muito ótimo o script, bem criativo!! dá para colocar para dar spanw no mapa desses bonecos kk e quem acha pode ganhar os premios.... reputado
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have

Olha tem muita coisa que você olha e já pensa para que isso?? é desnecessário.
Mais isso é só uma critica construtiva.
Enfim ótima ideia continue assim e vai ajudar muita mais o ekstibia.
Essa voz e sua?e bem bonita hue.
Até mais.
Edited Dezembro 27 by caotic
info
Group: Marquês
Joined: 25/09/10
Posts: 1.3k
Reputation: +446
Gender: Masculino

Olha tem muita coisa que você olha e já pensa para que isso?? é desnecessário.
Mais isso é só uma critica construtiva.
Enfim ótima ideia continue assim e vai ajudar muita mais o ekstibia.
Essa voz e sua?e bem bonita hue.
Até mais.
obrigado
ficou bem legal, poderia colocar uma tabela e sortear itens randomicos... mas muito ótimo o script, bem criativo!! dá para colocar para dar spanw no mapa desses bonecos kk e quem acha pode ganhar os premios.... reputado
Opa, já vou fazer...
muito bom, como sempre você trazendo bons conteúdos ! hahaha
Obrigado.
Esqueci de tirar os prints :neutral:
deve ter dado erros para uma galera...
ficou bem legal, poderia colocar uma tabela e sortear itens randomicos... mas muito ótimo o script, bem criativo!! dá para colocar para dar spanw no mapa desses bonecos kk e quem acha pode ganhar os premios.... reputado
Script:
function onUse(cid, item, toPosition, itemEx, fromPosition)
local x = { [1] = {2160, 10},
[2] = {11256, 1},
}
local sorte = math.random(1, #x)
local item = x[sorte][1]
local count = x[sorte][2]
local config = {[7172] = 7171,
[7171] = 6610,
[6610] = item,
}
local snowInfo = {}
local cidpos = getThingPos(cid)
local i = 0
local loop = 0
for Xpos = cidpos.x - 7, cidpos.x + 7 do
for Ypos = cidpos.y - 5, cidpos.y + 5 do
local pos = {x = Xpos, y = Ypos, z = cidpos.z}
for k, v in pairs(config) do
if getTileItemById(pos, k).itemid == k then
i = i + 1
snowInfo[#snowInfo + 1] = {getDistanceBetween(cidpos, pos), pos, getTileItemById(pos, k)}
loop = loop + 1
p = 100
end
end
end
end
for k, v in pairs(snowInfo) do
if p > v[1] then
p = v[1]
end
end
for k, v in pairs(snowInfo) do
if v[1] == p then
doSendDistanceShoot(cidpos, v[2], CONST_ANI_SNOWBALL)
addEvent(function() if v[3].itemid == 6610 then
doSendMagicEffect(v[2], CONST_ME_POFF)
doSendMagicEffect(v[2], 27)
else
doSendMagicEffect(v[2], CONST_ME_POFF)
end
end, 300)
doTransformItem(v[3].uid, config[v[3].itemid], count)
return true
end
end
return true
end
Edited Dezembro 28 by Caronte
info
Group: Cavaleiro
Joined: 21/04/15
Posts: 158
Reputation: +12
Gender: Masculino
Tibia Character: Nego Das Sombras

:biggrin: :smile_positivo: Brilhante, absolutamente brilhante: Parabéns
info
Group: Administrador
Joined: 08/07/05
Posts: 5.8k
Reputation: +1.4k
Gender: Outro

Olha tem muita coisa que você olha e já pensa para que isso?? é desnecessário.
Mais isso é só uma critica construtiva.
Enfim ótima ideia continue assim e vai ajudar muita mais o ekstibia.
Essa voz e sua?e bem bonita hue.
Até mais.
É o garoto xtibia, @@Danihcv ![]()
@Topic
Script muito criativo, parabéns @@Caronte
info
Group: Herói
Joined: 25/10/12
Posts: 2.4k
Reputation: +687
Gender: Masculino
Tibia Character: Nuncative

Melhor foi a Apresentação dele!! Muito bom...Parabéns!
info
Group: Marquês
Joined: 25/09/10
Posts: 1.3k
Reputation: +446
Gender: Masculino








info
Group: Marquês
Joined: 25/09/10
Posts: 1.3k
Reputation: +446
Gender: Masculino
Eu gostaria de fazer alguma coisa especial para esse natal que já está passando... (pois é, estou atrasado)
então fiz esse script, para criar um clima de natal no seu otserver, que ao clicar num monte de neve, você joga uma bola de neve, e faz um boneco de neve se desfazer...
Bom...
nada melhor para explicar, do que um vídeo:
Script:
Crie um arquivo.lua em actions/scripts/ nomeie ele como snowBall.lua
nele, coloque isto dentro:
local config = {[7172] = 7171, [7171] = 6610, [6610] = 11256, } function onUse(cid, item, toPosition, itemEx, fromPosition) local snowInfo = {} local cidpos = getThingPos(cid) local i = 0 local loop = 0 for Xpos = cidpos.x - 7, cidpos.x + 7 do for Ypos = cidpos.y - 5, cidpos.y + 5 do local pos = {x = Xpos, y = Ypos, z = cidpos.z} for k, v in pairs(config) do if getTileItemById(pos, k).itemid == k then i = i + 1 snowInfo[#snowInfo + 1] = {getDistanceBetween(cidpos, pos), pos, getTileItemById(pos, k)} loop = loop + 1 p = 100 end end end end for k, v in pairs(snowInfo) do if p > v[1] then p = v[1] end end for k, v in pairs(snowInfo) do if v[1] == p then doSendDistanceShoot(cidpos, v[2], CONST_ANI_SNOWBALL) addEvent(function() if v[3].itemid == 6610 then doSendMagicEffect(v[2], CONST_ME_POFF) doSendMagicEffect(v[2], 27) else doSendMagicEffect(v[2], CONST_ME_POFF) end end, 300) doTransformItem(v[3].uid, config[v[3].itemid] ) return true end end return true endAgora para finalizar...
adicione uma tag em actions.xml, que se encontra na pasta actions
Pronto agora é só clica num item com id 486 que irá executar o script...
Se preferir actionId
e coloque action 2847 no item que você quer como monte de neve.
Edited Dezembro 28 by Caronte