آموزش و ساخت MACRO

ارسال پست
آفلاین
نمایه کاربر
mohammadreza
پست: 2
تاریخ عضویت: سه‌شنبه 18 خرداد 1400, 5:00 am

آموزش و ساخت MACRO

پست توسط mohammadreza » سه‌شنبه 18 خرداد 1400, 5:01 am

اگر میخواهید با مفهوم و کاربرد Macro آشنا شوید این مطلب را مطالعه کنید در این پست نحوه کار Macro ها رو توضیح میدهیم و برای خودمان چند Macro میسازیم شما بعد از مطالعه این پست می توانید هر نوع Macro ی بسته به نوع نیاز خود درست کنید و به گیم پلی خود سرعت ببخشید

سرفصل :
1.توضیحات
2.مکرو چیست و چگونه می توانم مکرو بسازم ؟
3.چگونه یک مکرو کار می کند ؟
4.رابطه مکرو با Abilities ها و Item ها
-- 4.1 : Abilities
-- 4.2 : Items
5.Targets یا هدف ها
6.Cast Manager یا مدیریت Cast ها
7.اصلاح و جابه جایی Stance
8.جا به جایی صلاح
9.چه کاری با مکرو نمی توان انجام داد !

تقریباً می توان گفت هیچ بازیکن حرفه ای در بلیزارد پیدا نمی شود که از مکرو استفاده نکند درواقع مکرو معنا و مفهوم دیگری به WOW بخشیده است مکرو امکانات بیشتری در اختیار شما قرار می دهد و افزایش چشم گیری در سرعت بازی شما ایجاد می کند به ویژه برای PVP کار ها

2.مکرو چیست و چگونه می توانم مکرو بسازم ؟

مکرو را می توان نوعی زبان برنامه نویسی کوچک که محدود در فضای بازی است تلقی کرد و تنها با نوشتن کد قابل استفاده است و رابطه گرافیکی ندارد
مکرو به شما امکان میدهد تنها با زدن یک کلیک چند کار را همزمان انجام دهید برای مثال 2 اسپل را در یک کلیک استفاده کنید

برای استفاده از مکرو می توانید کلید ESC را بزنید و Macro را انتخاب کنید یا در بازی تایپ کنید macro/ و new را بزنید ، حالا شما آماده هستید تا یک مکرو بسازید

3.چگونه یک مکرو کار می کند ؟

کافیست با برخی اصطلاحات پایه این سیستم آشنا باشید تا یک مکرو بسازید برای مثال تایپ می کنیم lol/ و مکرو را میسازیم حال با زدن آیکون مکرو نتیجه خنده هیرو می باشد ولی ما میخواهیم کارهای بیشتری با این سیستم انجام دهیم

در مکرو ها معمولاً با گزینه
show#
یا
showtooltip#
که در اول خط هر مکرو قرار گرفته مواجه می شوید

معنی آنها در زیر توضیح داده شده است
show# : توسط این کد شما می توانید آیکون هر اسپلی را جایگزین آیکون مکرو خود کنید برای مثال من میخواهم آیکون مکرو خود را به صورت Fireball بزارم پس در خط اول مکرو تایپ میکنم
show fireball#
حالا مکرو من با آیکون Fireball قابل مشاهده است


showtooltip# : اما اگر این در خط اول باشد چه اتفاقی می افتد ، اگر دیده باشید وقتی موس را بر روی یک اسپل می بریم توضیحات آن را مشاهده می کنیم مانند مقدار Cooldown و غیره این کد باعث می شود که آیکون مکرو ما بسته به نوع اطلاعاتی که بهش داده ایم توضیحات را نمایش دهد برای مثال

ما در مکرو داریم
کد:

#showtooltip/cast fireball
حالا اگر موس را بر روی آیکون مکرو ببریم می بینید که توضیحات مربوط به اسپل Fireball نمایش داده می شود


4.رابطه مکرو با Abilities و Item ها

--4.1 : Abilites
خوب برای مثال ما یک هیرو paladin داریم و میخواهیم یک مکرو بسازیم که همزمان یک یا چند اسپل را اجرا کند
کافیست تایپ کنید
کد:

#showtooltip/cast Avenging Wrath/cast Divine Shield
نتیجه اجرای 2 اسپل تنها با زدن یک کلیک می باشد ( پیشنهاد می کنم برای درک بیشتر همین حالا وارد بازی شوید و شما هم یک مکرو ساده بسازید فقط کلمات قرمز رنگ در مکرو بالا را حذف و نام اسپلی که مربوط به کلاس خودتان هست وارد کنید

--4.2 : Items آیتم ها
خوب حالا میخواهیم مکرو دیگری بسازیم که با آیتم های ما سر و کار دارد به مثال زیر توجه کنید
کد:

#showtooltip/use 13/cast SPELLNAME
مکرو بالا میاد آیتم شمار 13 را اجرا می کند حالا آیتم 13 شما چه چیزی هست ؟ آیتم 13 شما جزء Trinket ها محسوب می شود با فرمول زیر عدد 13 برای شما قابل فهم تر خواهد بود
1 Head
2 Neck
3 Shoulder
4 Shirt
5 Chest
6 Belt
7 Legs
8 Feet
9 Wrist
10 Gloves
11 Finger 1 (بالا)
12 Finger 2 (پایین)
13 Trinket 1 (بالا)
14 Trinket 2 (پایین)
15 Back
16 Main Hand
17 Off Hand
18 Ranged/Relic
19 Tabard

همانطور که می بینید عدد 13 Trinket 1 می باشد و اگر عدد داخل مکرو برای مثال 14 بود Trinket 2 شما اجرا می شود

5.Targets یا هدف ها؟

به بخش دلخواه من رسیدیدم [تصویر: smilingsmiley.gif] واقعاً مفید هست مطالعه کنید
ابتدا به مثال زیر توجه کنید
کد:

#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 نیست ! خیلی مفید هست...
[@targettarget] : این باعث می شود مکرو ما بر روی Target فرد دیگر اجرا بشود برای مثال من روی دوستم کلیک میکنم و دوست من بر روی دشمن کلیک کرده است در نتیجه مکرو بر روی دشمنی که توسط دوست شما Target شده اجرا می شود :[
[@arena1] : خوب تقریباً مشخص هست اگر از این استفاده کنیم مکرو بر روی هم تیمی شماره 1 ما اجرا می شود می توانید عدد آن را تا 5 بالا ببرید
[@party1] : مانند بالا مکرو بر روی هم گروهی شماره 1 ما اجرا می شود می توانید تا 5 بالا ببرید آخه party ها تا 5 بازیکن جا می گیرن
[@raid1] : مثل بالا مکرو بر روی هم ریدی شماره 1 ما اجرا می شود می توانید عدد را تا 40 بالا ببرید آخه raid ها از 40 بازیکن تشکیل می شوند

در برخی مواقع نیاز دارید که Target ها را پاک کنید برای مثال من یک نفر را کلیک کردم ولی میخواهم کلیک خود را از این بازیکن بردارم می توانید از کد زیر استفاده کنید
کد:

/cleartarget
گاهی وقت ها هم میخواهید یک فردی را که آخرین بار کلیک کرده اید هدف قرار دهید از کد زیر استفاده می کنیم
کد:

/targetlasttarget

6.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 قرار گیریم مکرو ریست میشود

دوستان امیدوارم به اهمیت reset پی برده باشید اگر هم متوجه نشدید کافیه پیغام بدید.

7.اصلاح و جابه جایی Stance :

خوب تا حدودی با معنی Stance در بالا آشنا شدید ولی در این توضیح دیگه کلی متوجه می شوید همچنین به cast اسپل ها combat یا nocombat را معرفی می کنیم تا اسپل دلخواه در زمان مناسب cast شود

به مثال زیر توجه کنید :
کد:

#showtooltip/cast [combat] vanish/cast [nocombat] stealth
[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 : اگر 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 نمرده باشد و دوست ما باشد

امیدوارم با متوجه شده باشید






8.جا به جایی صلاح :

تا حالا شده وسط درگیری بخواهید تغییر 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
اما روش دیگری وجود دارد به مثال زیر توجه کنید

ابتدا به این لیست نگاه کنید
1 Head
2 Neck
3 Shoulder
4 Shirt
5 Chest
6 Belt
7 Legs
8 Feet
9 Wrist
10 Gloves
11 Finger 1 (بالا)
12 Finger 2 (پایین)
13 Trinket 1 (بالا)
14 Trinket 2 (پایین)
15 Back
16 Main Hand
17 Off Hand
18 Ranged/Relic
19 Tabard

خوب حالا یک مکرو مانند زیر داریم
کد:

/equipslot 16 WEAPON NAME
این مستقیم آیتم مورد نظر را جایگزین slot 16 که با توجه به لیست بالا main hand می شود جایگزین می کند اما فرق این با کد بالایی چی هست خوب برای مثال می دانیم که Trinket و Finger هرکدام 2 Slot دارند اگر از کد اول استفاده کنیم ممکن است ترینکت را با اولین ترینکت شما به صورت خود کار تغییر دهد در صورتی که شما میخواستید با Trinket دوم آن را تغییر دهید پس میایم از کد زیر استفاده می کنیم که مستقیم به هدف بزنیم [تصویر: smilingsmiley.gif]
کد:

/equipslot 14 Trinket NAME
به همین سادگی...

9.چه کارهایی نمی توان با مکرو انجام داد !

متاسفانه معایبی هم در مکرو دیده می شود برای مثال
1.نمی توان position یا موقعیت را تشخیص داد
2.نمی توان میزان Health یا کلاس ها را تشخیص داد
3.نمی توان میزان Range را تشخیص داد
4.نمی توان میزان cooldown را مشخص کرد

ارسال پست