Tôi nghĩ rằng một kịch bản lua (bắt đầu bởi Conky ) sẽ là một công cụ tốt cho công việc này. Có rất nhiều ví dụ conky trên internet (ví dụ ở đây và ở đây ), có thể được sử dụng để làm cho tuyết rơi trên máy tính để bàn của bạn khi tuyết rơi bên ngoài, ví dụ.
Tôi thấy trên một diễn đàn rằng một số anh chàng đã đăng một số video hướng dẫn về cách viết kịch bản lua cho pháo hoa cũng như tuyết, nhưng không may là anh ta đã gỡ chúng xuống từ YouTube ...
Tuy nhiên, có một số mã còn sót lại có thể được sử dụng làm mẫu, nhưng không may là không hoạt động độc lập.
Nếu tôi có thời gian và thiên hướng để học lua và tự khắc phục điều này, thì đây là những gì tôi sẽ làm:
- Cài đặt conky. Mint có thể có nó trong trình quản lý gói của nó.
- Lưu mảnh tuyết đó ở đâu đó (ví dụ ~ / .conky / lua / snowfall.lua)
Thêm các dòng sau vào ~ / .conkyrc
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Chạy đi conky
. Tìm lỗi và gỡ lỗi / nhận xét các dòng / thêm chức năng khi cần thiết ...
Đây là những điều cơ bản của snowday
chức năng, như có thể sử dụng bởi conky
. Tôi rất muốn thấy tác phẩm này thực sự!
Cái gì còn thiếu? Các lớp timer
và Vector
ít nhất là ..
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