Bir lua betiğinin ( Conky tarafından başlatılan ) bu iş için iyi bir araç olacağını düşündüm . İnternette , örneğin dışarıda kar yağdığında masaüstünüzde kar yağmasını sağlamak için kullanılabilecek çok sayıda kontrast örneği var (örneğin burada ve burada ).
Bir forumda , bazı adamların havai fişeklerin yanı sıra kar için bir lua senaryosu nasıl yazacağına dair bazı video eğitimleri yayınladığını gördüm , ancak maalesef onları YouTube'dan indirdi ...
Bununla birlikte, şablon olarak kullanılabilecek bazı artık kodlar vardır, ancak ne yazık ki tek başına çalışmaz.
Eğer lua öğrenmek ve bunu kendim düzeltmek için zamanım ve eğilimim olsaydı, yapacağım şey şuydu:
- Conky'yi yükleyin. Mint muhtemelen paket yöneticisinde var.
- Bu kar yağışı parçasını bir yere kaydedin (örneğin ~ / .conky / lua / snowfall.lua)
~ / .Conkyrc dizinine aşağıdaki satırları ekleyin
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
Koş conky
. Hataları arayın ve hata ayıklama / açıklama satırları / gerektiğinde işlevler ekleyin ...
snowday
Kullanılabildiği gibi , bu fonksiyonun temelleri conky
. Aslında bu işi görmek isterim!
Ne kayıp? timer
Ve Vector
sınıflar, en azından ..
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