پلاگین Node Downloader 1.2
#1
بسم الله الرّحمن الرّحیم

سلام، چند روز پیش به دلایلی تصمیم گرفتم اوّلین افزونه‌ی کانستراکتم رو بسازم، و این افزونه چیزی نیست جز Node Downloader.

کار این پلاگین دانلود یک فایل و ذخیره‌ی اون در سیستم بازی‌کن هست. مثلاً می‌تونید برای ایجاد سیستم آپدیت بازی‌تون ازش استفاده کنید (خود بازی بیاد نسخه‌ی جدید رو دانلود و ذخیره کنه).

[تصویر:  2757.png]این پلاگین فقط برای خروجی NW.jsElectron) کار می‌کنه، به همین دلیل اسمش رو گذاشتم Node Downloader.


دانلود نسخه‌ی ۱.۲

دانلود پلاگین Node Downloader به همراه مثال

دانلود فایل c2addon پلاگین به تنهایی


اکشن‌ها

۱. Start download a file
شروع به دانلود فایل مورد نظر می‌کند، و سه پارامتر می‌گیرد:

[تصویر:  687474703a2f2f736162657265656e2e67697468...642e706e67]

Tag: یک اسم دلخواه، در مواقعی که می‌خواهید چند دانلود همزمان داشته باشید، برای تفکیک فایل‌ها از هم، از این اسم استفاده می‌شود.

URL: آدرس اینترنتی فایلی که قرار است دانلود شود.

Path: محلّ ذخیره‌ی فایل پس از دانلود در سیستم کاربر.


کاندیشن‌ها

[تصویر:  687474703a2f2f736162657265656e2e67697468...732e706e67]

۱. On completed
هر موقع دانلود فایل مورد نظر به پایان برسد و در سیستم کاربر ذخیره شود، این ایونت فراخوانی می‌شود.

۲. On error
هر موقع در دانلود فایل به خطایی برخورد کنیم، این ایونت فراخوانی می‌شود. خطاهای رایج عبارتند از:
  الف) عدم پشتیبانی از Node (اگر بازی در بستری غیر از NW.js یا Electron اجرا شده باشد).
  ب) عدم توانایی دانلود (وقتی لینک فایل معتبر نباشد یا اینترنت قطع باشد یا…).
  ج) عدم توانایی ذخیره‌ی فایل (مثلاً وجود نداشتن درایو یا…)

۳. On progress
فایل‌های پرحجم برای دانلود تکه تکه می‌شوند، و این تکه‌ها پشت سر هم ارسال می‌شوند تا فایل کاملاً دریافت شود. هر موقع یکی از این تکه‌ها دریافت شود، این ایونت اجرا می‌شود، و این موقع است که به اکسپرشن Percent دسترسی خواهیم داشت.


اکسپرشن‌ها

[تصویر:  expressions.png]

۱. ‍Percent
کد:
NodeDownloader.Percent
این اکسپرشن بعد از این‌که هر تکه از فایل مورد نظر ما دریافت شد، به ما می‌گوید که به صورت کلّی چند درصد از فایل دانلود شده است، لذا از این اکسپرشن فقط در ایونت On Progress استفاده کنید.

۲. TotalSize
کد:
NodeDownloader.TotalSize("Tag")
حجم کلّی فایل مورد نظر را می‌دهد. این اکسپرشن فقط در هنگام دانلود معتبر است، و در سایر مواقع مقدار 1- را به ما می‌دهد.
در نهایت کسانی که دوست دارند در توسعه‌ی این پلاگین به ما کمک کنند، می‌تونن به صفحه‌ی گیت‌هاب این پلاگین رجوع کنند:
https://github.com/sabereen/Construct2-P...Downloader


تغییرات نسخه‌ی ۱.۲
  • رفع مشکل: نسخه‌ی ۱ در حالت minify کار نمی‌کرد و شما مجبور بودید هنگام خروجی تیک minify را بردارید.
  • عملکرد (Performance): در نسخه‌ی قبل برای دانلود فایل‌های پرحجم با مشکل مواجه می‌شدیم، زیرا که ابتدا فایل به صورت کامل روی رم دانلود می‌شد و در انتها به هارد دیسک منتقل می‌شد، ولی در این نسخه مستقیماً به هارد دیسک منتقل می‌شود.

دانلود نسخه‌های قدیمی
نسخه‌ی ۱.۰
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: ahmad ، wowxpria ، alii ، mehrdad.ch ، Vizmark# ، vng ، mostafanastary ، amirho24 ، ghasem ، amirhmz ، oak ، amin hosseini ، ᔕinaᗪehghani
#2
خیلی ممنون واقعا لازم بود.
  پاسخ


 سپاس شده توسط:
#3
این افزونه هم در انجمن اسکیرا هست

شبیه شما است
  پاسخ


 سپاس شده توسط: keyhan
#4
مهم نیست بوده یا نه;
مهم اینه که از بچه های خوده انجمن این پلاگین ساخته شده و این مهمه.
انشالله بتونیم پلاگین های خوبی را خودمون بسازیم...
  پاسخ


 سپاس شده توسط: Mojtaba ، amirho24
#5
(1394/9/15، 06:27 عصر)mehrdad.ch نوشته است: این افزونه هم در انجمن سیرا هست

شبیه شما است

اگه منظورتون لینک زیر هست، خودم توی سایت سیرا تاپیکش رو زدم:
Document Moved
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: amirho24 ، oak
#6
سلام، امروز روی این پلاگین هم کار کردم و نسخه‌ی ۱.۲ اون رو منتشر کردم!

تغییرات نسخه‌ی ۱.۲

[رفع مشکل] نسخه‌ی ۱ در حالت minify کار نمی‌کرد و شما مجبور بودید هنگام خروجی تیک minify را بردارید، که در این نسخه درست شد.

[عملکرد (Performance)] در نسخه‌ی قبل برای دانلود فایل‌های پرحجم با مشکل مواجه می‌شدیم، زیرا که ابتدا فایل به صورت کامل روی رم دانلود می‌شد و در انتها به هارد دیسک منتقل می‌شد، ولی در این نسخه مستقیماً به هارد دیسک منتقل می‌شود.


لینک‌های پست اوّل به روز شدند.
برای دانلود نسخه‌ی جدید به پست اوّل همین صفحه مراجعه کنید.
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: ghasem ، vng ، amirho24 ، oak
#7
عالی بود ولی اگه میشد مخصوص موبایل هم ساخت خوب میشد  1
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Star پلاگین پرداخت درون برنامه تمام مارکت ها miladesign 89 55,693 1402/1/31، 09:08 عصر
آخرین ارسال: nimemah
  پلاگین فارسی ارسال نوتیفیکشن آفلاین rezamms 11 9,027 1401/8/7، 03:50 عصر
آخرین ارسال: kamran_cn
  پلاگین درخواست لینک دانلود مثال های مجموعه پلاگین REX'S PLUGINS firooz 0 3,820 1401/6/13، 11:26 عصر
آخرین ارسال: firooz
  پلاگین درخواست پلاگین table یا 2d dictionary aliCo 0 1,327 1401/5/9، 03:24 صبح
آخرین ارسال: aliCo
  پلاگین زرین پال (اندروید) miladesign 8 8,009 1401/3/11، 01:34 صبح
آخرین ارسال: ahmad44

پرش به انجمن: