آموزش و ساخت MACRO
اگر میخواهید با مفهوم و کاربرد Macro آشنا شوید این مطلب را مطالعه کنید در این پست نحوه کار Macro ها رو توضیح میدهیم و برای خودمان چند Macro میسازیم شما بعد از مطالعه این پست می توانید هر نوع Macro ی بسته به نوع نیاز خود درست کنید و به گیم پلی خود سرعت ببخشید.
- در این پست شما با اموزش های زیر آشنا میشید :
- ماکرو چیست و چگونه می توانم مکرو بسازم ؟
- رابطه مکرو با Abilities ها و Item ها
- چگونه یک مکرو کار می کند ؟
- Targets یا هدف ها
- Cast Manager یا مدیریت Cast ها
- اصلاح و جابه جایی Stance
- جا به جایی صلاح
- چه کاری با ماکرو نمی توان انجام داد !
تقریباً می توان گفت هیچ بازیکن حرفه ای در بلیزارد پیدا نمی شود که از مکرو استفاده نکند درواقع مکرو معنا و مفهوم دیگری به WOW بخشیده است مکرو امکانات بیشتری در اختیار شما قرار می دهد و افزایش چشم گیری در سرعت بازی شما ایجاد می کند به ویژه برای PVP کار ها
- ماکرو چیست و چگونه می توانم ماکرو بسازم ؟
ماکرو را می توان نوعی زبان برنامه نویسی کوچک که محدود در فضای بازی است تلقی کرد و تنها با نوشتن کد قابل استفاده است و رابطه گرافیکی ندارد ، ماکرو به شما امکان میدهد تنها با زدن یک کلیک چند کار را همزمان انجام دهید برای مثال 2 اسپل را در یک کلیک استفاده کنید
برای استفاده از ماکرو می توانید کلید ESC را بزنید و Macro را انتخاب کنید یا در بازی تایپ کنید macro/ و new را بزنید ، حالا شما آماده هستید تا یک مکرو بسازید
- چگونه یک ماکرو کار می کند ؟
کافیست با برخی اصطلاحات پایه این سیستم آشنا باشید تا یک مکرو بسازید برای مثال تایپ می کنیم lol/ و ماکرو را میسازیم حال با زدن آیکون مکرو نتیجه خنده هیرو می باشد ولی ما میخواهیم کارهای بیشتری با این سیستم انجام دهیم
در ماکرو ها معمولاً با گزینه
show#
یا
showtooltip#
که در اول خط هر ماکرو قرار گرفته مواجه می شوید که معنی آنها در زیر توضیح داده شده است.
- show# : توسط این کد شما می توانید آیکون هر اسپلی را جایگزین آیکون مکرو خود کنید برای مثال من میخواهم آیکون ماکرو خود را به صورت Fireball بزارم پس در خط اول مکرو تایپ میکنم
- show fireball# ،حالا مکرو من با آیکون Fireball قابل مشاهده است
- showtooltip# : اما اگر این در خط اول باشد چه اتفاقی می افتد ، اگر دیده باشید وقتی موس را بر روی یک اسپل می بریم توضیحات آن را مشاهده می کنیم مانند مقدار Cooldown و غیره این کد باعث می شود که آیکون ماکرو ما بسته به نوع اطلاعاتی که بهش داده ایم توضیحات را نمایش دهد برای مثال
- ما در ماکرو داریم
کد:
#showtooltip/cast fireball
حالا اگر موس را بر روی آیکون مکرو ببریم می بینید که توضیحات مربوط به اسپل Fireball نمایش داده می شود.
- رابطه ماکرو با Abilities و Item ها :
خوب برای مثال ما یک هیرو paladin داریم و میخواهیم یک ماکرو بسازیم که همزمان یک یا چند اسپل را اجرا کند
کافیست تایپ کنید
کد:
#showtooltip/cast Avenging Wrath/cast Divine Shield
نتیجه اجرای 2 اسپل تنها با زدن یک کلیک می باشد ، پیشنهاد می کنم برای درک بیشتر همین حالا وارد بازی شوید و شما هم یک ماکرو ساده بسازید فقط کلمات قرمز رنگ در ماکرو بالا را حذف و نام اسپلی که مربوط به کلاس خودتان هست وارد کنید.
- Items آیتم ها :
خوب حالا میخواهیم مکرو دیگری بسازیم که با آیتم های ما سر و کار دارد به مثال زیر توجه کنید
کد:
#showtooltip/use 13/cast SPELLNAME
ماکرو بالا میاد آیتم شمار 13 را اجرا می کند حالا آیتم 13 شما چه چیزی هست ؟ آیتم 13 شما جزء Trinket ها محسوب می شود با فرمول زیر عدد 13 برای شما قابل فهم تر خواهد بود.
- Head
- Neck
- Shoulder
- Shirt
- Chest
- Belt
- Legs
- Feet
- Wrist
- Gloves
- Finger 1 (بالا)
- Finger 2 (پایین)
- Trinket 1 (بالا)
- Trinket 2 (پایین)
- Back
- Main Hand
- Off Hand
- Ranged/Relic
- Tabard
همانطور که می بینید عدد 13 Trinket 1 می باشد و اگر عدد داخل مکرو برای مثال 14 بود Trinket 2 شما اجرا می شود.
- Targets یا هدف ها؟
به بخش دلخواه من رسیدیدم واقعاً مفید هست مطالعه کنید ، ابتدا به مثال زیر توجه کنید
کد:
#showtooltip/cast [@focus] SPELLNAME
ماکرو بالا اسپلی را بر روی هدف focus شده ما use میکند حالا focus چیه ؟
برای مثال بر روی یک هیرو کلیک کنید سپس بر روی آیکون بالا که ظاهر می شود کلیک راست کنید و گزینه focus را انتخاب کنید همانطور که می بینید آیکون و نام ان به صورت جدا بر روی صفحه ظاهر می شود حالا اگر از ماکرو بالا استفاده کنیم اسپلی که در SPELLNAME قرار دارد مستقیم بر روی focus ما use می شود حالا شما چه روی طرف کلیک کرده باشید چه نکرده باشید ماکرو تشخیص میدهد که باید روی focus شما اسپل use کند !
این ماکرو بیشتر برای PVE به کار میاد مثلاً شما هیلر هستید و دیگه نیازی نیست تانک را پیدا کنید بعد روش کلیک کنید بعد Healesh بدید کافیه در همان ابتدا تانک را focus کنید و دیگه راحت با مکرو heal بدید
از مزایای این ماکرو می توان به Arena 2v2 اشاره کرد دوست خود را focus کنید و مکرو هایی از قبیل Buff یا هیل را تنظیم کنید بدون نیاز به کلیک مستقیم بر روی دوست شما use می شود.
- راه های دیگه ای برای use کردن اسپل بر روی اهداف شما وجود دارد :
- [target] : وقتی این جایگزین @focus باشد باید روی طرف Target کنید تا ماکرو اجرا شود تفریباً غیر قابل استفاده است
- [player] : اگر میخواهید به خودتان یک Buff بدهید ناچار هستید بر روی خودتان کلیک کنید ولی با این کد حتی اگر Target شما روی دوستتان باشد باز هم این Buff روی شما اجرا می شود و نیازی به تغییر Target نیست ! خیلی مفید هست…
- [target target] : این باعث می شود ماکرو ما بر روی Target فرد دیگر اجرا بشود برای مثال من روی دوستم کلیک میکنم و دوست من بر روی دشمن کلیک کرده است در نتیجه ماکرو بر روی دشمنی که توسط دوست شما Target شده اجرا می شود
- [arena1] : خوب تقریباً مشخص هست اگر از این استفاده کنیم ماکرو بر روی هم تیمی شماره 1 ما اجرا می شود می توانید عدد آن را تا 5 بالا ببرید
- [party1] : مانند بالا ماکرو بر روی هم گروهی شماره 1 ما اجرا می شود می توانید تا 5 بالا ببرید آخه party ها تا 5 بازیکن جا می گیرن
- [raid1] : مثل بالا ماکرو بر روی هم ریدی شماره 1 ما اجرا می شود می توانید عدد را تا 40 بالا ببرید آخه raid ها از 40 بازیکن تشکیل می شوند
در برخی مواقع نیاز دارید که Target ها را پاک کنید برای مثال من یک نفر را کلیک کردم ولی میخواهم کلیک خود را از این بازیکن بردارم می توانید از کد زیر استفاده کنید
کد:
/cleartarget
گاهی وقت ها هم میخواهید یک فردی را که آخرین بار کلیک کرده اید هدف قرار دهید از کد زیر استفاده می کنیم
کد:
/targetlasttarget
- Cast Manager مدیریت Cast ها :
خوب حالا میرسیم به مدیریت Cast ها ، همه ما میدانیم که اسپل ها دارای Global Cooldown هستند ممکن هست در مکرو ما اختلال ایجاد کند و به درستی کار نکند ، راه حل این کار مدیریت Cast های اسپل هاست که در زیر توضیح میدم ، به مثال زیر توجه کنید ، فرض بر اینکه شما یک Rogue دارید.
کد:
#show/castsequence [stance:1/2] reset=2 Shadowstep, Sap/castsequence [stance:0/2] reset=2 Shadowstep, Kick
همانطور که در ماکرو بالا می بینید نام اسپل ها را توسط یک “,” از هم جدا کردیم این باعث می شود که بعد از زدن هر بار ماکرو به اسپل بعدی برویم برای درک بیشتر به مثال زیر توجه کنید
- spell1, spell2, spell3
خوب اگر من یک بار بر روی ماکرو ضربه بزنم spell1 اجرا میشه دوباره ضربه بزنم spell2 اجرا میشه و دوباره ضربه بزنم spell3 اجرا میشه پس ما در این ماکرو نیاز داریم که 3 بار بروی ماکرو کلیک کنیم تا تمام عملیاتی که در ماکرو نوشتیم انجام شود دقیقاً فرق این ماکرو با ماکرو بالاتر در این است که Auto نیست و به صورت مرحله به مرحله هست.
- castquence : به شما اجازه می دهد توسط یک مکرو چند کار را به صورت مرحله ای انجام بدهید در مثال های زیر متوجه خواهید شد.
- stance : منظور از Stance همون Form هیرو هست مثلاً اگر با Rogue به حالت Invis بروید را تغییر Stance می گویند و می دانید که روگ 2 حالت داره Stealth و Shadow Dance پس ما 2 Stance داریم وقتی [stance:1/3] را انتخاب می کنیم یعنی میخواهیم این مکرو در حالت Stealth انجام شود به توضیح زیر توجه کنید
0/3: حالت طبیعی هیرو
1/3: Stealth
2/3: Vanish
3/3 : Shadow Dance
در پایین همه Stance ها رو لیست میکنم
- نتیجه کلی :
در خط اول ماکرو بالا نتیجه میگیریم که خط اول فقط در زمانی اجرا میشود که من در حالت Stealth باشم ، در خط دوم ماکرو نتیجه میگیریم که خط دوم فقط در زمانی اجرا میشود که من در حالت طبیعی باشم
- reset : همانطور که از اسمش پیداست فعالیت های ماکرو را ریست می کند همین گزینه خود دارای چند option هست ولی در ماکرو بالا که نوشتیم reset=2 به معنای ریست شدن ماکرو به حالت اول بعد از 2 ثانیه است
- Option های reset :
- reset=1 : بر مبنای ثانیه ریست میشود
reset=target : یک مثال ساده : مثلاً تارگت قدیمی شما کشته شده و وقتی رو Target جدید کلیک می کنید ماکرو ریست میشود ! - reset=combat : وقتی در حالت combat قرار بگیرید مکرو از نو شروع به کار خواهد کرد
- reset=nocombat : وقتی در حالت nocombat قرار گرفتید مکرو از نو شروع به کار می کند
- reset=shift : هر زمان SHIFT را فشار دهید مکرو شما به حالت اول باز خواهد گشت می توانید به Alt یا ctrl هم تغییر بدید
برای درک بیشتر به مثال زیر توجه کنید ( بر فرض که یک Mage دارید )
کد:
/castsequence reset=24 Frost Nova, Blink
خوب این 24 به معنی 24 ثانیه است اگر شما تا 24 ثانیه به Blink نرسید ماکرو دوباره ریست میشود و کار خود را با Cast Frost Nova شروع میکند ! ، امیدوارم متوجه شده باشید.
دیگر اختیاراتی که reset به ما میدهد تشخیص combat یا غیر combat بودن هیرو هست مثلا میگیم اگر من در حالت combat قرار گرفتم عملیات ماکرو ریست شود و از اول شروع کند
به مثال زیر توجه کنید
برمیگردیم به کلاس rogue
کد:
#showtooltip/castsequence reset=nocombat Shadowstep, Kick
خوب در ماکرو بالا به reset فهماندیم که اگر ما از combat خارج شدیم ماکرو ریست شود و برعکس اگر به combat تغییر دهیم وقتی در combat قرار گیریم ماکرو ریست میشود.
- اصلاح و جابه جایی Stance :
خوب تا حدودی با معنی Stance در بالا آشنا شدید ولی در این توضیح دیگه کلی متوجه می شوید همچنین به cast اسپل ها combat یا nocombat را معرفی می کنیم تا اسپل دلخواه در زمان مناسب cast شود
به مثال زیر توجه کنید :
کد:
#showtooltip/cast [combat] vanish/cast [nocombat] stealth
- [b][combat] : وقتی در Combat بودیم
- [nocombat] : وقتی در Combat نبودیم ! سادست
شما می دانید که Vanish به Rogue قابلیت Stealth شدن در حالت combat را میدهد پس با ماکرو بالا ابتدا تشخیص میدهیم اگر ما در combat بودیم vanish کند سپس بلافاصله وقتی از combat خارج شدیم ما را به حالت stealth تغییر دهد.
- تغییر Stance :
خوب میدانید که فقط 5 کلاس هستند که قابلیت تغییر Stance دارند پس این نوع ماکرو برای این 5 کلاس قابل استفاده است
Priest – Warlock – Warrior – Rogue – Druid
- لیست Stance های هر کلاس :
0 = طبیعی
1 = Stealth
2 = Vanish
3 = Shadow Dance
- Warrior :
0 = Normal
1 = Battle Stance
2 = Defensive Stance
3 = Berserker Stance
- Druid:
0 = طبیعی
1 = Bear
2 = Aquatic
3 = Cat
4 = Travel
5 = Moonkin/Tree | Swift Flight Form*
6 = Swift Flight Form*
- Priest:
0 = طبیعی
1 = Shadowform
- Warlock:
0 = طبیعی
1 = ????
2 = Metamorphosis
حالا اگر در ماکرو بخواهیم روی هر یک از Stance های بالا switch کنیم و یک اسپل استفاده کنیم به شکل زیر عمل می کنیم
کد:
#showtooltip/cast [stance:1/3] Sap/cast [stance:0/2] Gouge
stance 1/3 در بالا مربوط به Rogue را پیدا کنید چی نوشته ؟ درسته Stealth پس اگر ما در حالت stealth باشیم SAP اجرا می کند ، خوب با معنی Stance هم آشنا شدیم حالا از مبحث Stance خارج میشویم !
به این ماکرو توجه کنید :
کد:
#showtooltip/cast [mod:shift] Shiv; Backstab
mod را جدید اضافه کردیم همچنین “;” در ماکرو بالا هم تازه مشاهده می کنید در زیر توضیح خواهم داد که کاربرد آنها چیست
mod : شما برای انتخاب یک کلید از کیبورد باید از این کد استفاده کنید در معنی به عنوان “حالت” هست
- option های mod :
- mod:shift : اگر Shift را بگیرید اسپل معرفی شده اجرا می شود
- mod:alt : اگر Alt را بگیرید….
- mod:ctrl :[b] اگر ctrl را بگیرید….
نکته مهم : mod همیشه در کادری به این شکل قرار میگیرد [mod:alt] و اگر بخواهیم یک اسپل را وقتی Alt گرفتیم معرفی کنید باید آن را بدین صورت بنویسیم
کد:
[mod:alt] shive;
علامت ” ; ” : این باید در آخر نام اسپل قرار بگیره تا به mod معرفی شود که وقتی از مد Alt استفاده کردید اسپل shive اجرا شود اگر ” ; ” نباشد اجرا نمی شود
کد جدید به نام harm :
دارای 2 option با نام های زیر
[harm] : اگر دشمن باشد
[noharm] : اگر دشمن نباشد
به ماکرو زیر توجه کنید :
کد:
#showtooltip/cast [@target, harm] Blind; Blind
خوب ماکرو میاد تارگت را پیدا می کند و می گوید اگر Target من دشمن بود مکرو اجرا شود در غیر این صورت اجرا نشود و یک سری اسپل ها هم هست که باید بر روی دوست خود یا غیر دشمن اجرا کنید پس آن را به noharm تغییر میدهیم
کد جدید به نام help و dead , nodead :
[help] : این میاد کار همان noharm را انجام میدهد ولی بهتر هست از این استفاده کنید به ماکرو زیر توجه کنید
[dead] : اگر مرده بود ماکرو اجرا شود ( برای زنده کردن مرده ها خوبه مثلا Priest )
[nodead] : اگر نمرده بود ماکرو اجرا شود
به مثال زیر توجه کنید:
کد:
#showtooltip/cast [@target, nodead, help] tricks of the trade; tricks of the trade
ماکرو زمانی اجرا می شود که Target نمرده باشد و دوست ما باشد.
- جا به جایی صلاح :
تا حالا شده وسط درگیری بخواهید تغییر Weapon یا آیتم دهید و این کار زمان نسبتاً زیادی از شما میگیرد که اصلاً وسط درگیری از دست دادن این زمان خوب نیست پس میایم یک ماکرو میسازیم و آماده برای نبرد می شویم
ماکرو ما همیشه با equip/ شروع می شود
شما می توانید به 2 صورت عمل کنید ابتدا به ماکرو زیر توجه کنید
کد:
/equip ITEM NAME
خوب این ماکرو آیتم با نام ITEM NAME را در کیف شما ( bag ) پیدا می کند و به صورت خودکار اگر shield باشد جایگزین Shield می کند اگر head باشد جایگزین head می کند و غیره…
شما می توانید چندین آیتم را همزمان جایگزین کنید به این صورت
کد:
/equip ITEM NAME /equip ITEM NAME2/equip ITEM NAME3/equip ITEM NAME4
اما روش دیگری وجود دارد به مثال زیر توجه کنید ، ابتدا به این لیست نگاه کنید:
- Head
- Neck
- Shoulder
- Shirt
- Chest
- Belt
- Legs
- Feet
- Wrist
- Gloves
- Finger 1 (بالا)
- Finger 2 (پایین)
- Trinket 1 (بالا)
- Trinket 2 (پایین)
- Back
- Main Hand
- Off Hand
- Ranged/Relic
- Tabard
خوب حالا یک مکرو مانند زیر داریم
کد:
/equipslot 16 WEAPON NAME
این مستقیم آیتم مورد نظر را جایگزین slot 16 که با توجه به لیست بالا main hand می شود جایگزین می کند اما فرق این با کد بالایی چی هست.
خوب برای مثال می دانیم که Trinket و Finger هرکدام 2 Slot دارند اگر از کد اول استفاده کنیم ممکن است ترینکت را با اولین ترینکت شما به صورت خود کار تغییر دهد در صورتی که شما میخواستید با Trinket دوم آن را تغییر دهید پس میایم از کد زیر استفاده می کنیم که مستقیم به هدف بزنیم
کد:
/equipslot 14 Trinket NAME
- چه کارهایی نمی توان با مکرو انجام داد !
متاسفانه معایبی هم در مکرو دیده می شود برای مثال :
- نمی توان position یا موقعیت را تشخیص داد
- نمی توان میزان Health یا کلاس ها را تشخیص داد
- نمی توان میزان Range را تشخیص داد
- نمی توان میزان cooldown را مشخص کرد
و برای فهمیدن مطالبی که نوشتم یه فیلم رو داشتم جستجو می کردم تو google دیدم که در حد مبتدی خوبه ببینید.
و اینم یه ویدیو از بچه های ایرانی در رابطه با ماکرو نویسی