! Command runner

blue_rays

Member
سلام به همه دوستان.
اين برنامه دستوراتي كه تو مديا بيلدر مينويسيم رو ميتونه اجرا كنه! بدون نياز به مولتي مديا بيلدر! البته اين برنامه خيلي سادست و توش از دستور RunScriptCode
استفاده شده و تا 9 خط ميشه براش برنامه نوشت. بعد از نوشتن ميشه پروژه رو سيو كرد.
با اجراي فايل پروژه دستورات خود به خود مثل يه برنامه ي ديگه اجرا ميشه. يعني هر كدوم از پروژه هاي سيو شده خودشون يه برنامه ساده حساب ميشن كه قابليت اجرايي دارن!.:shock:
البته نوشتن چنين برنامه اي رو همه دوستان بلد هستن و من اين برنامه رو فقط براي سرگرمي نوشتم. اين برنامه كاربرد وسيعي داره چون خيلي برنامه ميشه براش نوشت. من خودم چيزاي جالبي باهاش درست كردم.:cool:
كمترين كاربردش يه پليير ساده هست كه با نوشتن دو كلمه ي open و play درست ميشه! سه چهارتا كد رو خودم بصورت پيش فرض تو اين برنامه كوتاه كردم. :wink:
البته انتظار كارايي بالايي نداشته باشين چون اين برنامه خيلي ساده هست.!:D
در كل چيز خيلي جالبي هست پيشنهاد ميكنم حتمآ دانلودش كنين:).
***براي نصب كافيه فايل رو از حالت فشرده خارج كنين و اجراش كنين و پيام رو yes بزنين تا مسير رجيستري وارد بشه.
 

پیوست ها

  • Command runner!.zip
    609.9 کیلوبایت · بازدیدها: 120
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
سلام،
فکر جالبیه، راستش منم چندوقت پیش تو یکی از پروژه هام همچین قابلیتی رو گذاشتم، که با یه سویچ Command Line فعال میشد و پسورد میخاست و وارد محیط اسکریپت نویسی میشد...، البته من پیشنهاد داده بودم که یه پلاگین درست کنن که دارای قابلیت Syntax Highlight باشه(در واقع یک اسکریپت ادیتور)، ولی بعد از اینکه معلوم شد اینکار شدنی نیست، تصمیم گرفتم خودم توسط دستورهای شرطی این قابلیتو واسش بزارم که بدلایلی معلق موند....(من برای ایجاد محیط اسکریپت نویسی از پلاگین TRichEdit استفاده کرده بودم)
بهرحال برنامه ی خوبی ساختی بخصوص ایده ی سیو کردن پروژه و اجرای اون. راستش این به ذهن من نرسیده بود :wink:
البته مثل اینکه یه ایراد تو برنامت هست، چون با اجرای اسکریپت، MessageBox نشون داده میشه و ... ولی آخرش ارور Unknown Function رو میده...
تشکر.
 

blue_rays

Member
پاسخ

استفاده از يك پلاگين مثل پلاگيني كه معرفي كرديد كه يك محيط باز رو در اختيار قرار ميده و توش ميشه كلي اسكريپت نوشت فكر خيلي خوبيه مخصوصآ اضافه كردن قابليت تشخيص و تكميل syntax. ولي اين كار زمان زيادي ميبره. من اين برنامه رو كه محدوديت تعداد خطوط دستور داره رو فقط بصورت نمايشي درست كردم و اينكه نشون بدم چه قابليت هاي جالبي ميشه به برنامه ها اضافه كرد.:)
البته اگر چنين پروژه اي كامل بشه خيلي خيلي پيشرفت كنه و تا به سطوح خيلي بالا برسه نهايتآ ميشه خود ام ام بي!
ولي با اين برنامه ميشه پروژه هاي كوچيك درست كرد و اونارو به صورت يك فايل اجرايي مجزا اجرا كرد! و استفاده از اين برنامه براي خود من خيلي لذت بخشه. چون خيلي جم و جور و سريع و راحته.
در مورد اون ارور ها هم بايد بگم راه حلش قبلآ به ذهنم رسيده بود ولي الآن نه يادم هست نه وقتشو دارم. ممنون كه نظرتو رو گفتين.
ولي به نظر من اگه با هم اين ايده رو تا يه جايي برسونيم كار خوبي خواهد شد.:paint:
سورس پروژه ي نيمه تمام من و شما رو تركيب ميكنيم و توسعش ميديم.
نظرتون چيه؟
 
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
ولي به نظر من اگه با هم اين ايده رو تا يه جايي برسونيم كار خوبي خواهد شد.:paint:
سورس پروژه ي نيمه تمام من و شما رو تركيب ميكنيم و توسعش ميديم.
نظرتون چيه؟
سلام،
موافقم !!!، این موضوع اون موقع هم ذهن منو خیلی مشغول خودش کرده بود، ولی خب بدلیل اینکه این موضوع یه قسمت اضافی تو پروژه ی اصلیم بود(ونه خود پروژه) و تقارن این موضوع با امتحانات پایانترم و بعدش ترم تابستون و...، من نتونستم بیشتر روش وقت بزارم، ولی من اون چیزی که اون موقع داشتم تست میکردم رو واستون پیوست میکنم، البته اگه اشتباه نکنم تو این پروژه فقط روی دستور Message("","") !کار شده...
اینو ببینید واگه کاملترش کردید همینجا بزارید تا من( و بقیه !) هم استفاده کنیم.
تشکر.
 

پیوست ها

  • Syntax Highlight.rar
    284.8 کیلوبایت · بازدیدها: 91

peyman136

کاربر متخصص مولتی مدیا بیلدر
ولي به نظر من اگه با هم اين ايده رو تا يه جايي برسونيم كار خوبي خواهد شد.
سورس پروژه ي نيمه تمام من و شما رو تركيب ميكنيم و توسعش ميديم.
نظرتون چيه؟
سلام،
موافقم !!!، این موضوع اون موقع هم ذهن منو خیلی مشغول خودش کرده بود، ولی خب بدلیل اینکه این موضوع یه قسمت اضافی تو پروژه ی اصلیم بود(ونه خود پروژه) و تقارن این موضوع با امتحانات پایانترم و بعدش ترم تابستون و...، من نتونستم بیشتر روش وقت بزارم، ولی من اون چیزی که اون موقع داشتم تست میکردم رو واستون پیوست میکنم، البته اگه اشتباه نکنم تو این پروژه فقط روی دستور message("","") !کار شده...
اینو ببینید واگه کاملترش کردید همینجا بزارید تا من( و بقیه !) هم استفاده کنیم.
تشکر.

سلام
من هم تصمیم گرفتم بیام با این پست هم کاری کنم
برای شروع هم پیوستی رو که گذاشتم رو بگیرید ببینید هم چیزی که میخواین هستش یا نه اگه همون بود بگید سورسشو بذارم

تا بعد !
 

پیوست ها

  • Run.part1.rar
    480 کیلوبایت · بازدیدها: 58
  • Run.part2.rar
    480 کیلوبایت · بازدیدها: 59
  • Run.part3.rar
    344.2 کیلوبایت · بازدیدها: 60

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
سلام
من هم تصمیم گرفتم بیام با این پست هم کاری کنم
برای شروع هم پیوستی رو که گذاشتم رو بگیرید ببینید هم چیزی که میخواین هستش یا نه اگه همون بود بگید سورسشو بذارم

تا بعد !
سلام،
ممنون از مثالی که گذاشتید و از این اینکه تصمیم گرفتید با این پروژه همکاری کنید خوشحالم و ازتون ممنونم،
در واقع موضوع اصلییی که من و جناب blue_rays در موردش بحث میکردیم، قابلیت Syntax Highlight هست، که اگه مثلاً در محیط ادیتور دستورات MMB رو نوشتیم، برنامه از تو لیستش چک بکنه و دستورات MMB رو رنگی بکنه(درست مثل Script Edutor خود MMB).
تو مثالی که تو پست قبلی گذاشتم در مورد دستور Message این اتفاق می افته...

در واقع قصد ما این هست تا بهترین روش رو برای انجام اینکار پیدا کنیم و تمام دستورات MMB رو پوشش بدیم.
بازم از همکاریتون ممنونم.
 

peyman136

کاربر متخصص مولتی مدیا بیلدر
سلام،
ممنون از مثالی که گذاشتید و از این اینکه تصمیم گرفتید با این پروژه همکاری کنید خوشحالم و ازتون ممنونم،
در واقع موضوع اصلییی که من و جناب blue_rays در موردش بحث میکردیم، قابلیت syntax highlight هست، که اگه مثلاً در محیط ادیتور دستورات mmb رو نوشتیم، برنامه از تو لیستش چک بکنه و دستورات mmb رو رنگی بکنه(درست مثل script edutor خود mmb).
تو مثالی که تو پست قبلی گذاشتم در مورد دستور message این اتفاق می افته...

در واقع قصد ما این هست تا بهترین روش رو برای انجام اینکار پیدا کنیم و تمام دستورات mmb رو پوشش بدیم.
بازم از همکاریتون ممنونم.
خوب جالبتر شد میتونیم این سه تا پروژه رو باهم ترکیب کنیم اونوقت یه اسکریپت ادیتور کامل میشه برای mmb
 

blue_rays

Member
پاسخ

سلام به همه دوستان عزيز.
ببخشيد چند روزي نبودم به خاطر شب هاي قدر.
من هم در اولين فرصت سورس برنامه رو آپلود ميكنم تا كار رو شروع كنيم.
البته برنامه من خيلي سادست و ميدونم همين جوري هم كلي اشكال داره ولي چند نفر كه باشيم ميتونيم يه برنامه كامل بسازيم.:shock:
دوستان ديگه هم اگه تجربه اي تو ساخت همچين برنامه اي دارن بگن. به هر حال تجربيات هر كسي ارزشمند هستش حتي اگه كسي ايده اي در اين زمينه داره بگه تا استفاده كنيم.
جناب nevercom و peyman136 ازتون تشكر ميكنم كه تجربياتتونو ميخايد براي گسترش اين برنامه به اشتراك بزارين.
برنامه ها رو كه دانلود كردم تست ميكنم.
موفق باشيد.
 
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
اون مثال بالایی رو یخورده دستکاریش کردم، البته هنوز دستور جدیدی رو شناسایی نمیکنه، فقط یخورده اسکریپتشو بهتر کردم،
اول اینکه بجای استفاده از حلقه ی For...Next از ScriptTimer استفاده کردم تا از CPU بمقدار کمتری استفاده بشه، و قابلیت توقف پروسه وبازگشت به پروسه رو هم توش گنجوندم (اگه تعداد خطوط اسکریپت زیاد باشه یه مقدار طول میکشه)
راستی اون دکمه ی Insert Code Snipest هم که اون بالا گذاشتم هم برای اینه که (بعداً) یه سری کد رو که خودمون قبلاً خلاصه کردیم رو تو ادیتور قرار بده، مثلاً با انتخاب گزینه ی Disable AutoPlay، یه سری کد که مربوط میشن به غیرفعال کردن قابلیت Autoplay ویندوز، رو توی اسکریپت ادیتور قرار بده، تا لازم نباشه هردفعه برای اینکار کلی کد بنویسیم...
همونطور که میدونید دستورات و توابع MMB تعدادشون زیاده، که خودشون به چند دسته تقسیم میشن(و هر کدوم رنگ و فرمت بندی خاص خودشون رو دارن) حالا بنظر شما بهترین راه برای اینکه این کدها توسط این اسکریپت شناسایی بشن چیه ؟
 

پیوست ها

  • Syntax Highlight.rar
    299.7 کیلوبایت · بازدیدها: 58

blue_rays

Member
پاسخ

مثل اينكه شما خودت داري تنها تنها پروژه رو تكميل ميكني و به پايان ميرسوني:D. پشتكار شما جاي تحسين داره. من هنوز قبلي ها رو تست نكردم.
فكر كنم براي شناسايي كدها راه حل ساده اي وجود داشته باشه.
به نظر ميرسه كار شما از واسه من خيلي كامل تره و توش شكي هم نيست. هر دوتاشو تست ميكنم.
صبح ادامه كارا رو انجام ميدم!:sad:
مرسي
 

blue_rays

Member
سلام

ببخشيد دير به دير ميام سايت.
يه ذره كارم زياد شده. سورس برنامه شما رو ديدم. خيلي خوب كار كرده بوديد. برنامه ي جناب پيمان هم ديدم. فكر كنم برنامه شما فقط خطوط رو در يك فايل متني در يك مسير سيو ميكنه و فايل دوم دستورات رو از فايل سيو شده در مسير مشخص فراخواني ميكنه. خوب اين خيلي سادست ولي ميشه يه برنامه كامل درست كرد.
راستش من يكم وقت خالي پيدا كردم و خواستم روي سورس برنامه ي خودم كار كنم. در واقع كار سنگين و خسته كننده اي هست و نميدونم اصلآ ارزشش رو داره براي اين پروژه وقت بزاريم يا نه.:-?
من سورس برنامه ي خودم رو ميزارم كه خيلي ساده و كم حجمه يه نگاهي بهش بندازين بد نيست.
 

پیوست ها

  • command runner! blue version 1.zip
    4.1 کیلوبایت · بازدیدها: 33

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
ببخشيد دير به دير ميام سايت.
يه ذره كارم زياد شده. سورس برنامه شما رو ديدم. خيلي خوب كار كرده بوديد. برنامه ي جناب پيمان هم ديدم. فكر كنم برنامه شما فقط خطوط رو در يك فايل متني در يك مسير سيو ميكنه و فايل دوم دستورات رو از فايل سيو شده در مسير مشخص فراخواني ميكنه. خوب اين خيلي سادست ولي ميشه يه برنامه كامل درست كرد.
راستش من يكم وقت خالي پيدا كردم و خواستم روي سورس برنامه ي خودم كار كنم. در واقع كار سنگين و خسته كننده اي هست و نميدونم اصلآ ارزشش رو داره براي اين پروژه وقت بزاريم يا نه.:-?
من سورس برنامه ي خودم رو ميزارم كه خيلي ساده و كم حجمه يه نگاهي بهش بندازين بد نيست.
سلام،
اول یه خبر، امروز یه پلاگین جدید واسه MMB عرضه شد که تو قسمت پلاگینها هم گذاشتمش، یه اسکریپت ادیتور با قابلیت Syntax Highlighter که حدود 17 زبان برنامه نویسی رو پشتیبانی میکنه.(اینجا).
اما کدهای MMB رو ساپورت نمیکنه، البته میشه زبان برنامه نویسی MMB رو هم بهش اضافه کرد، چون اونطور که سازنده ی پلاگین میگفت یونیت مربوط به زبان MMB رو داره، ولی چون الان برنامه ی دلفی رو نداره، نمیتونه پلاگین رو آپدیت کنه(البته سورس کد این پلاگین رو در اختیار برنامه نویسای دلفی قرار میده، شاید اگه دوستانی که تو این تالار دستی در ساختن پلاگین به زبان دلفی دارن، سورس پلاگین و کدهای مربوط به زبان MMB رو از ایشون بگیرن و در پلاگین بگنجونن، این رویا هم محقق بشه)

خب، من سورس پروژه ی شما رو دیدم، و همونطور که قبلاً هم گفته بودم از ایده ی سیو کردن پروژه و اجرای مجزای اون با دابل کلیک خیلی خوشم اومد، در واقع اگه قرار باشه یه پروژه ی کاملتر ایجاد بشه، این قسمت رو باید از پروژه ی شما وام بگیریم.
در ضمن شاید بهتر باشه فعلاً بجای استفاده از پلاگین TRichEdit، از پلاگین SynEdit که یک اسکریپت ادیتور هست استفاده کنیم...
و (بنظر من) شاید بهتر باشه بجای اینکه کدها رو کوتاه کنیم (کاری که شما تو پروژتون کردید)، بیایم و یه سری کد رو به صورت آماده تو پروژه قرار بدیم، که با انتخاب هر گزینه، کدهای متناظر با اون تو اسکریپت ادیتور کپی بشن (همون ایده ی Code Snippest)
 

Saman

مدیر انجمن مولتی مدیا بیلدر
سلام
دوستان اینو ببینید ، هل هلکی یه تغییراتی دادم توش...
حالا کامل کردنش راحته تره ، ولی در کل کار خیلی وقت گیریه...

موفق باشید...!
 

پیوست ها

  • Syntax Highlight2.zip
    284.5 کیلوبایت · بازدیدها: 111

blue_rays

Member
سلام

بله. آقا سامان كار تكميلش رو راحتتر كردن.
راستي در مورد ايده ي سيو و ... احتياج نيست كه وام بگيرينش! قابلي نداره:D
هدف من از اين ايده اين بود كه يه فايل مركزي داشته باشيم كه پروژه ها با استفاده از اون اجرا و ويرايش بشن. يه چيزي تقريبآ مثل Dot net! ميشه براي ويرايش پروژه ها هم پسورد هم گذاشت و فايل رو كد كرد و يا اينكه همين طور open source بمونن.
:)
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
آری !!!

خب، اول یه تشکر ویژه از سامان عزیز که زحمت این کار رو کشیدن، واقعاً خوب کار کرده بودید (البته بنظرم بهتره بجای حلقه ها از اسکریپت تایمر استفاده کنیم، چون هم از منابع سیستمی به مقدار کمتری استفاده میکنه و هم اینکه اگه تعداد خطوط زیاد باشه، برنامه هنگ نمیکنه)
راستي در مورد ايده ي سيو و ... احتياج نيست كه وام بگيرينش! قابلي نداره:D
خواهش میکنم، لطف عالی مستدام !!! :wink:
هدف من از اين ايده اين بود كه يه فايل مركزي داشته باشيم كه پروژه ها با استفاده از اون اجرا و ويرايش بشن. يه چيزي تقريبآ مثل Dot net! ميشه براي ويرايش پروژه ها هم پسورد هم گذاشت و فايل رو كد كرد و يا اينكه همين طور open source بمونن.
هوووم...! میشه برای اجرای پروژه ها یه پلیر باشه که تو اون اول از همه پروژه رو دیکد کنه، بعدش هم اجراش کنه(یه چیزی تو مایه های پروژه ی پیمان عزیز)، از پلاگین fyeo میشه استفاده کرد، من خودم قبلاً باهاش کار کردم و یه دمو هم در موردش واسه یکی از دوستان ساختم هم امکاناتش خوبه و هم حجمش کمه
درکل فکر کنم دیگه مشکل زیادی برای توسعه ی بیشتر این پروژه وجود نداره...
اگه امری بود در خدمتیم !!!! :D
موفق باشید
 

جدیدترین ارسال ها

بالا