Eu pensei que um roteiro lua (iniciado por Conky ) seria uma boa ferramenta para este trabalho. Há muitos exemplos na internet (por exemplo, aqui e aqui ), que pode ser usado para fazer nevar apenas em sua área de trabalho quando está nevando lá fora, por exemplo.
Eu vi em um fórum que um cara postou alguns tutoriais em vídeo sobre como escrever um roteiro de lua para fogos de artifício, bem como neve, mas infelizmente ele tirou do YouTube ...
No entanto, existe algum código restante que pode ser usado como modelo, mas infelizmente não funciona isoladamente.
Se eu tivesse tempo e disposição para aprender lua e corrigir isso, aqui está o que eu faria:
- Instale o conky. O Mint provavelmente tem em seu gerenciador de pacotes.
- Salvar aquele fragmento de queda de neve em algum lugar (por exemplo ~ / .conky / lua / snowfall.lua)
-
Adicione as seguintes linhas ao ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
-
Execute conky
. Procure por erros e depure / comente linhas / adicione funções onde for necessário ...
Este é o básico da função snowday
, como utilizável por conky
. Eu adoraria ver este trabalho, na verdade!
O que está a faltar? As classes timer
e Vector
, pelo menos ..
function conky_snowday()
timer.Stop("fuller")
local emt2 = ParticleEmitter(Vector(0,0,400))
timer.Create("fuller", 0.1, 0, function()
for i=1, 1000 do
local snowparty = emt2:Add("particle/snow",LocalPlayer():GetPos() + Vector(0,0,1000))
snowparty:SetVelocity(Vector(math.random(-700,700),math.random(-700,700),math.random(-300,-100)))
snowparty:SetDieTime(4)
snowparty:SetStartAlpha(0)
snowparty:SetEndAlpha(255)
snowparty:SetStartSize(5)
snowparty:SetEndSize(math.random(0,3))
snowparty:SetColor(255,255,255)
snowparty:SetRoll(math.random(0,360))
end
end)
emt2:Finish()
end