ฉันคิดว่าสคริปต์ lua (เริ่มต้นโดยConky ) จะเป็นเครื่องมือที่ดีสำหรับงานนี้ มีตัวอย่างมากมายบนอินเทอร์เน็ต (เช่นที่นี่และที่นี่ ) ซึ่งสามารถนำมาใช้เพื่อทำให้หิมะบนเดสก์ท็อปของคุณได้ก็ต่อเมื่อหิมะตกด้านนอกเท่านั้น
ฉันเห็นฟอรั่มว่ามีผู้ชายบางคนโพสต์วิดีโอสอนเกี่ยวกับวิธีการเขียนสคริปต์ lua สำหรับดอกไม้ไฟและหิมะ แต่น่าเสียดายที่เขาเอามันลงจาก YouTube ...
อย่างไรก็ตามมีรหัสเหลือบางส่วนที่สามารถใช้เป็นแม่แบบได้ แต่น่าเสียดายที่ไม่สามารถแยกได้
หากฉันมีเวลาและความชอบในการเรียนรู้ lua และแก้ไขด้วยตัวเองนี่คือสิ่งที่ฉันต้องการ:
- ติดตั้ง conky มิ้นท์อาจมีอยู่ในผู้จัดการแพ็คเกจ
- บันทึกชิ้นส่วนหิมะที่บางแห่ง (เช่น ~ / .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
make
make clean
make install