Saya berpikir bahwa naskah lua (dimulai oleh Conky ) akan menjadi alat yang baik untuk pekerjaan ini. Ada banyak contoh conky di internet (misalnya di sini dan di sini ), yang dapat digunakan untuk membuatnya bersalju di desktop Anda hanya ketika bersalju di luar, misalnya.
Saya melihat di forum bahwa beberapa orang telah memposting beberapa tutorial video tentang cara menulis skrip lua untuk kembang api dan salju, tetapi sayangnya dia mengambilnya dari YouTube ...
Namun ada beberapa kode sisa yang dapat digunakan sebagai templat, tetapi sayangnya tidak berfungsi secara terpisah.
Jika saya punya waktu dan kecenderungan untuk belajar lua dan memperbaikinya sendiri, inilah yang akan saya lakukan:
- Instal conky. Mint mungkin memilikinya di manajer paketnya.
- Simpan fragmen salju itu di suatu tempat (mis. ~ / .Conky / lua / snowfall.lua)
Tambahkan baris berikut ke ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Lari conky
. Cari kesalahan, dan garis debug / komentar keluar / tambahkan fungsi jika perlu ...
Ini adalah dasar-dasar snowday
fungsi, seperti yang dapat digunakan oleh conky
. Saya ingin melihat karya ini sebenarnya!
Apa yang hilang The timer
dan Vector
kelas, setidaknya ..
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
make
make clean
make install