मैंने सोचा था कि एक लुआ स्क्रिप्ट ( कॉन्की द्वारा शुरू की गई ) इस काम के लिए एक अच्छा उपकरण होगा। इंटरनेट पर कॉंकी उदाहरणों का भार है (उदाहरण के लिए यहां और यहां ), जिसका उपयोग आपके डेस्कटॉप पर केवल बर्फ बनाने के लिए किया जा सकता है, जब यह बाहर बर्फबारी कर रहा हो, उदाहरण के लिए।
मैंने एक मंच पर देखा कि कुछ लोगों ने कुछ वीडियो ट्यूटोरियल पोस्ट किए थे कि कैसे आतिशबाजी के साथ-साथ बर्फ के लिए एक लुआ स्क्रिप्ट लिखनी है, लेकिन दुर्भाग्य से वह उन्हें YouTube से नीचे ले गया है ...
हालांकि कुछ बचे हुए कोड हैं जिन्हें एक टेम्पलेट के रूप में इस्तेमाल किया जा सकता है, लेकिन दुर्भाग्य से अलगाव में काम नहीं करता है।
अगर मेरे पास लूआ सीखने और खुद को ठीक करने के लिए समय और झुकाव है, तो यहां मैं क्या करूंगा:
- शंकु स्थापित करें। टकसाल शायद अपने पैकेज मैनेजर में है।
- सहेजें कि बर्फबारी टुकड़ा कहीं (जैसे ~ / .conky / lua / snowfall.lua)
निम्नलिखित पंक्तियों को ~ / .conkyrc में जोड़ें
lua_load /path/to/home/.conky/lua/snowfall.lua
lua_draw_hook_pre snowday
भागो conky। त्रुटियों के लिए देखें, और जहाँ आवश्यक हो / कार्य करें / डीबग करें / टिप्पणी करें ...
यह snowdayफ़ंक्शन की मूल बातें है , जैसा कि प्रयोग करने योग्य है conky। मैं वास्तव में इस काम को देखना पसंद करूंगा!
क्या कमी है? timerऔर Vectorकक्षाएं, कम से कम ..
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
makemake cleanmake install