Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Makrolar: Temel Bilgiler

  • Konuyu başlatan Konuyu başlatan Pehooi
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 494

Pehooi

- BrosleyTR -
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
3 Tem 2018
Konular
327
Mesajlar
2,606
Çözüm
31
Online süresi
7mo 2d
Reaksiyon Skoru
1,140
Altın Konu
21
Başarım Puanı
302
MmoLira
7,289
DevLira
7
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

  1. Giriş - Makro Temelleri
  2. Makrolar - Ne yapabilirler?
  3. Makrolar - Ne yapamazlar?
  4. Şartlı Cümleler - Nasıl çalışırlar?
  5. Scripting - Bir makroda ne mümkündür?
  6. Makrolar - İpuçları, Püf Noktaları ve Kısayollar
1. Giriş - Makro Temelleri
Makrolar, World of Warcraft istemcisi içinde çok faydalı bir araçtır. Birden çok işlemi tek bir düğmede birleştirmenize olanak tanır. Tüm makro her seferinde çalışacak olsa da, Global Cooldown'ı tetikleyen eylemler daha sonra GCD işlemlerinin çalışmasını durduracaktır.

Belirli kısıtlamalarla, tıklayabileceğiniz veya tuş atabileceğiniz hemen hemen her eylemi yapmak için bir makro yapabilirsiniz.

Makro komutları, küçük bir karar verme derecesine izin vermek için çeşitli şeyleri kontrol eden pasajlar [koşullu] ile daha kullanışlı hale getirilebilir. Makrolar ilk geçerli maddeyi yukarıdan aşağıya doğru yürütürken, bireysel komutlar ilk geçerli koşulu soldan sağa yürütür.

Makrolar, harici bir eklenti kullanmadan, WoW içinden küçük Lua kod parçacıkları komut dosyalarını çalıştırmak için kullanılabilir. Bu / run komutunu kullanarak yapılır. Komut dosyası oluşturma gelişmiş bir özelliktir ve daha ayrıntılı olarak açıklanmaktadır.

Makrolarınızdan en iyi şekilde yararlanmanıza yardımcı olacak birkaç ipucu, püf noktası ve kısayol vardır. Listelenenlerin çoğu bu forumdan geldi ve kolaylaştırmak için onları burada bir araya getirdim.

Makro sistemi sürekli olarak yeni yamalar ile güncellendiğinden ve belirli komut ve koşulların nasıl çalıştığı hakkında yeni keşifler yapıldığından, bu konuyu güncel bilgilerle güncel tutmak için elimden geleni yapacağım.

2. Makrolar - Ne yapabilirler?
Makrolar oyun ortamında birçok eylem yapabilir. Çoğu zaman, makro öğeleri veya yetenekleri kullanmak için oluşturulur. Bununla birlikte, makrolar sohbet mesajları göndermek, donanıma donatmak, sınıf uzmanlıklarını değiştirmek ve birçok başka şeyin yanı sıra ayarları yapmak için de kullanılabilir.

Makro komutları a / ile ön yüzlendirilir

Örnekler:
/use
/cast
/say
/equip
/console
/castsequence
/target
/click


Bir makroda kullanılabilecek birçok eğik çizgi komutu vardır ve düzenli aralıklarla yamalar ya da açılımlar halinde daha fazlası eklenir. WoWPedia, varsayılan oyun istemcisinin kullanabileceği birçok eğik çizgi komutunun bir listesine sahiptir. Tam bir liste görmek isterseniz, kılavuzun İpuçları ve Püf Noktaları bölümünde bir komut dosyasıyla doğrudan oyun içi çekebilirsiniz. Çoğu eklenti, genellikle bir yapılandırma menüsü açmak veya belirli bir işlemi gerçekleştirmek için kendi eğik çizgi komutlarını da ekler; Bunların çoğu bir makrodan kullanılabilir ve doğrudan sohbet düzenleme kutusuna yazılabilir (örn. /recount).

Özel bir makro komutu da var #showtooltip. Bu, bir öğeyi veya kabiliyet için simgeyi ve bilgiyi gösterir, aynı öğeyi veya kabiliyetini eylem çubuğunuza sürüklemiş olduğunuz gibi.

Örnek:

#showtooltip
/cast Flash Heal

Bu makro, eylem çubuğunuza yerleştirildiğinde, tam olarak büyüyü şifrenizi kitabınızdan sürüklemekle aynı işlevi görür.

/clickEylem çubukları veya açılır düğmeler gibi UI öğelerine tıklamak için kullanılabilecek diğer bir özel komut . Bu, varsayılan anahtarlık kullanıcı arayüzünde görünmeyen anahtarlık kullanıcı arabirimi eylemlerini gerçekleştirmeye çalışırken çok yararlı olabilir. Başka bir güçlü kullanım, bazı oldukça gelişmiş şeyler yapmanızı sağlayan, komut dosyaları için koşullu dallanma olabilir.

3. Makrolar - Ne yapamazlar?
Makrolar sizin için akıllı kararlar veremez. Dolum süresine göre büyü yapamazlar veya bir tutkunun aktif olup olmadığını kontrol edemezler veya tüm yeteneklerinizi tek bir düğmeye sığdırabilirler.

Bu limiti aşmak için bir addon kullanmadığınız sürece makrolar 255 karakterden uzun olamaz.

Makrolar, aynı anda birden fazla öğe veya yetenek kullanmak için genel bekleme süresini atlatamaz. Bazı istisnalar var, ama bu genel kural.

Makrolar ek tuş basımlarını simüle edemezler. Bir tuşa basıldığında = bir eylem.

Makrolar çoğu komut için gecikme içeremez. Bazı komutlar (örneğin sohbet) bir eklentiyle geciktirilebilir.

4. Şartlı Cümleler - Nasıl çalışırlar?
Koşullamalar makro arayüzünü genişletmenin bir yoludur. Makrolara sınırlı karar vermeyi sağlarlar; Blizzard'ın her bir komut için özel olarak izin verdiği şeylerle sınırlı olduklarını ve tüm komutların aynı şartları kabul etmeyebileceğini unutmayın.

Örnek olarak, basit makroyu öncekinden alalım:

#showtooltip
/cast Flash Heal

Bu makroyu [harm]koşullu olarak değiştireceğiz , yani bir düşman hedeflendiğinde farklı bir şey yapar:

#showtooltip
/cast [harm]Smite;Flash Heal

Şimdi, hedeflenen bir düşmanınız varsa makro Smite'i, aksi takdirde Flash Heal'ı kullanır.

Bir makro komutunda birden fazla koşul kullanabilirsiniz. Örnek:

#showtooltip
/cast [harm,mod]Holy Fire;[harm]Smite;[mod]Heal;Flash Heal

Makro şimdi bir değiştiriciye (Ctrl, Shift veya Alt) basıyorsanız ve bir düşman hedefiniz varsa, Ateşli bir hedef kullanacaksınız, bir düşman hedefiniz varsa Smite ve bir değiştiriciye basmıyorsanız, bir değiştiriciye basmıyorsanız Heal Bir düşman hedefi ve diğer koşulların hiçbiri doğru değilse, Flash Heal.

Birden fazla koşul kullanırken doğru sözdizimini hatırlamak önemlidir. Sadece birisini veya diğerini [combat,mod]isterken, savaşta olmanızı ve bir düzenleyici bulundurmanızı [combat][mod]gerektirir.

BİR MAKRO İLK GERÇEK DURUMUNU ÇALIŞTIR OLACAĞINI hatırlamak önemlidir .

Yukarıdaki örnekte, hedeflenen bir düşmanınız varsa, ne yaparsanız yapın, makro asla İyileşme veya Sıçrama İyileştirmesi yapmaz. İyileştirici bir büyü yapmak için dostunuzu hedeflemeniz veya hedefinizi silmeniz gerekir.

Makroları kullanılabilir Şart:
(bu koşullar (hariç herhangi unutmayın [@unit]) hayır anlamı ile ters çevrilebilir [nocombat], [nopet]beklediğiniz gibi, vb tam olarak çalışacaktır.


  • [@unit]
Listelenen birim üzerinde eylem gerçekleştirme girişimleri, birim Birim Kimliği (oyuncu, hedef, evcil hayvan, parti1, baskın1targettarget, vb.) Veya bir ad (Adreaver-Undermine) olabilir. Adlar büyük / küçük harf duyarlıdır ve yalnızca adlandırılmış oynatıcı grubunuzun bir üyesiyse geçerlidir. Buna ek olarak, Cross-Realm oyuncuları için, bölge ismindeki boşlukları (fakat noktalama işaretlerini değil) (örn. Jaina-KulTiras, Zekhan-Vol'Jin, vb.) Atlayın. Birim ID'lerinin tam listesi WoWPedia'da mevcuttur.

[@mouseover]İmlecinizi işaret ettiğiniz birimi (veya birim çerçevesini) ifade eden özel bir birimdir . Özellikle, şifacıların hedefleri değiştirmek zorunda kalmadan parti üyelerine şifa büyüsü yapmaları için faydalıdırlar. Bunlar ayrıca, kesintiler, saldırgan kovuşturma ve bir başkasına saldırırken evcil hayvanınızı bir hedefe saldırması için gönderme gibi şeyler için de yararlıdır.

  • [modifier], [mod]
Bu, ctrl, shift veya alt tuşlarına basarken farklı bir büyü yapmanızı sağlar. [mod]herhangi bir değiştiriciyi kaydeder [mod:shift], sadece kaymayı kaydeder ve ctrl veya alt değerini yok sayar. İstenirse, birden çok değiştiriciyi birlikte kullanabilirsiniz - [mod:ctrlalt]örneğin, yalnızca aynı anda ctrl AND alt tuşlarına basarken kaydeder.

  • [button], [btn]
Bu, makroyu tıklatmak için hangi fare düğmesini kullandığınızı kontrol eder. [btn:1]varsayılan olarak belirtilir, ancak [btn:2]sağ tıklatma, [btn:3]orta tıklatma için ve farenizdeki yan düğmeler için 4/5 olarak belirleyebilirsiniz.

  • [exists], [help], [harm],[dead]
Bunlar hedefinizin durumunu kontrol eder. [exists]sadece yaşayan veya ölü, dost veya düşmanca herhangi bir hedef için kontrol eder. [help]ve [harm]sırasıyla [dead]hedefinizin ölü olup olmadığını kontrol ederken sırasıyla dostça veya düşmanca bir hedef olup olmadığını kontrol edin. [help][harm][dead]tüm ima [exists]- hedefiniz ölü ise, belli ki bir hedefiniz var.

  • [combat]
Savaş, savaşta olup olmadığınızı kontrol etmenizi sağlar. Bu, yalnızca savaş dışında kullanılabilecek bazı büyülerin, örneğin bağların olduğu durumlarda yararlıdır.

#showtooltip
/ use [mücadele] Çita'nın yönü ; Kahverengi Ram
Yukarıdaki makro, Çita Unsurunuzu muharebe sırasında kullanır ve muharebe dağınızı çağırır, böylece her iki senaryoda da size hız artışı sağlar.

  • [talent:R/C]
Bu, belirli bir yeteneğinizin seçilip seçilmediğini kontrol eder, burada R ve C yeteneklerin Satır ve Sütunu'dur. Örneğin, bu makro biliniyorsa Kamuflaj yeteneğini ve eğer değilse, bir İksir İksirini kullanarak sizi görünmez yapacaktır:

#showtooltip
/ use [yetenek: 3/3] Kamuflaj; Gizlem İksiri
  • [stance], [form];[stealth]
Bu, büyük ölçüde sınıfların büyük çoğunluğu için 8.0 olan eski bir özelliktir, ancak Druids ve Rogues, bunu hala büyük etki için kullanabilir. Bunlar, [stealth]özellikle Stealth (veya Prowl, Cat Form Druids) için kontrol ederek bir duruş veya formda olup olmadığınızı kontrol eder . [stance]ve [form]işlevsel olarak özdeştir; bu nedenle ya Druid'in Ayı Formunu aramak için ya [form:1]da kullanabilirsiniz [stance:1]. Rogues ayrıca, [form:2]Vanish ve [form:3]Shadow Dance için de ek kullanan haydutlarla ek duruşlara sahiptir .

Kolay başvuru için burada bir masa ayarlamak istiyorum, ancak formlu sınıfları oynamayın. Herhangi bir yardım takdir edilecektir.

  • [equipped], [worn]
Bu, belirli bir öğe türünün donanıma [equipped:Shirts]sahip olup olmadığını kontrol etmek, gömlek giyip giymediğinizi kontrol etmek için kullanılır. [worn]işlevsel olarak aynıdır, ancak daha az karakter kullanır. İsme göre tek bir öğe için değil, yalnızca belirli bir öğe türü olup olmadığını kontrol edebilirsiniz.

  • [pet]
Bu, evcil hayvanınızın olup olmadığını ve isteğe bağlı olarak ne tür olduğunu kontrol eder. [pet]Herhangi bir evcil hayvanı kontrol edecek, bu süre boyunca [pet:bear]ya [pet:imp]da belirli bir türü arayacak.

  • [spec]
Senin uzmanlık Şu anda bulunduğunuz bu denetler. [spec:1]Aracılığıyla [spec:4]yukarıdan aşağıya doğru, Uzmanlık Window aynı sırada gidin. Demon Hunters'ın sadece 2 uzmanlığı ve Druidlerin 4'ü var. Diğer tüm sınıflar 3.

  • [actionbar]
Bu, o anda hangi eylem çubuğunda olduğunu kontrol eder. Varsayılan kullanıcı arayüzünde, eylem çubuğu sayfanızı değiştirmek için ek bir yetenekler satırına erişim sağlayarak Shift + 1 - Shift + 6 - (veya hareket çubuğunun sağındaki küçük okları tıklatabilirsiniz) tuşuna basabileceğinizi fark etmiş olabilirsiniz. Bu, iki farklı sayfaya yerleştirilen aynı makronun herhangi bir anda hangi sayfada bulunduğunuza bağlı olarak farklı çalışmasına izin verir. Öncelikle actionbar takas makrolarında kullanılır, bu sınırlı bağlam dışında özellikle faydalı değildir.

  • [group], [group:party],[group:raid]
Bu, bir grupta olup olmadığınızı gösterir. [group]Her büyüklükteki bir grup [group:party]için geçerlidir, ancak 5 kişilik bir parti [group:raid]için sadece, büyüklüğünden bağımsız olarak ise sadece bir baskın grup için geçerlidir.

  • [channeling]
Bu, Rapid Fire, Mind Flay, Blizzard veya Soothing Mist gibi bir büyüyü kanalize edip etmediğinizi gösterir. [channeling:SpellName]Belirli bir büyüyü kanalize edip etmediğinizi kontrol etmek için kullanabilirsiniz veya bir büyü belirtmeyin ve herhangi bir büyüyü kanalize ediyorsanız doğru olacaktır. Buradaki en iyi kullanım, şartlı olanı tersine çevirmektir; bu, kanalın sonlarına yakın yeteneklerinizi erken kesmeden gizlemenizi sağlar.

  • [indoors], [outdoors],[flyable]
Bunların hepsi bulunduğunuz bölgeyi ifade eder. Dışarıdaysanız (dağınızı çağırabileceğiniz bir alanda), [outdoors]doğru olacaktır. Aksi takdirde, [indoors]gerçek olacak. [flyable]Gerekli bir uçuş becerisine sahip olup olmadığınıza bakılmaksızın, bir pistte uçmaya izin verilen alanlarda geçerlidir.

  • [mounted], [flying],[swimming]
Bunlar mevcut hareket durumunuzu gösterir. [mounted]Herhangi bir türde [flying]olup olmadığınızı kontrol eder , uçan bir montajda olup olmadığınızı kontrol eder VE havada uçuyor, ve [swimming]su altında olup olmadığınızı, su altında olup olmadığınızı kontrol edin.

5. Scripting - Bir makroda ne mümkündür?
Komut dosyası oluşturma, bazen makrolarda kullanılan gelişmiş bir özelliktir. Komut dosyasının bir büyü yapmak, bir öğe kullanmak veya başka bir "güvenli" işlem yapmak için kullanılamayacağını unutmayın. Güvenli eylemler, Blizzard UI için ayrılan ve ekleme için uygun olmayan şeylerdir.

Temel olarak, bir makroda bir komut dosyası kullanıyorsanız, bir mikro addon kullanıyorsunuzdur. Normal bir addon'un tüm yeteneklerine ve sınırlamalarına sahiptir, ancak 255 karakter sınırlaması ile sınırlıdır. Yararlı örnekler, baskın bir ortamda cooldown veya kalabalık kontrol hedeflerini duyurmak, değişkenleri hesaplamak ve sonucu döndürmektir (örneğin, öğrenmek için ne kadar glifim kaldı?) Veya korumalı olmayan heceleme yapmak (ör. hangi bölgedesin).

Senaryo yazarken burada açıklayabileceğimden çok daha fazla olasılık var, bu yüzden paylaşmak istediğiniz bir sorunuz veya senaryo varsa, burada belirtmekten veya yeni bir konu göndermek için çekinmeyin.

Bazı dolandırıcıların kötü niyetli komut dosyalarını meşru olarak kabul etmelerinin bir sonucu olarak, Blizzard “/ script” veya “/ run” komutlarıyla bir makro çalıştırdığınızda, bir Lua komut dosyası uyarısı uyguladı. Makro olmadan doğrudan sohbet penceresine bir komut dosyası yazarsanız, bu aynı uyarıyı alırsınız.

Bu uyarı, esas olarak oyunculara internette veya diğer oyunculardan aldıkları özel komut dosyalarını çalıştırma, güvenmedikleri bir komut dosyası çalıştırmamaları gerektiği konusunda dikkatli olmalarını söyler.

6. Makrolar - İpuçları, Püf Noktaları ve Kısayollar
Makrolarınızda 255 karakter sınırı içinde biraz daha ileri gitmelerini sağlamak için kullanabileceğiniz birkaç püf noktası ve kısayol vardır. Aşağıdaki örneklerden bazılarına göz atın ve yanıtınızı göndermek için çekinmeyin.

  • /castve /useçoğu durumda birbirlerinin yerine kullanılabilir ( aynı şekilde bir büyüye ve aynı ada sahipseniz /useöğeleri tercih etme ve /castbüyü tercih etme ile). Yani ilk örneğimizde, bunun yerine şöyle yazabilirsiniz: /use Flash Heal1 karakter kısaltmak için.
  • Bazı şartlı şartlar diğer şartlı ifadeler anlamına gelir. Örneğin, [exists]“eğer bir hedefim varsa” demektir. [help]"Dostça bir hedefim varsa" anlamına gelir. Böylece [help]ima eder [exists]; Eğer dostane bir hedefiniz varsa, bir hedefiniz olduğu çok açık. Bu yüzden sadece [help]koşul gerekli.
  • Makro arayüzünde ek boşluk ve noktalama işaretleri kullanılmasına gerek yoktur.
    /use [help]Flash Healaynıdır /use [help] Flash Heal. 255 karakter sınırının altında kalmaya çalışırken, ek boşlukların kaldırılması karmaşık makrolarda yardımcı olabilir.
  • Aynı makro komutunda birden fazla değiştirici kullanılabilir. Örneğin, aşağıdaki makro, bir Mage, Hearthstones ve Blink gibi bir dizi kullanışlı teleport büyüsünü tek bir satırda birleştirir:
#showtooltip
/use [mod:ctrlaltshift]Teleport:Shattrath;[mod:ctrlalt]Teleport:Dalaran;[mod:ctrlshift]Teleport:Stormshield;[mod:altshift]Teleport:Vale of Eternal Blossoms;[mod:ctrl]Teleport:Stormwind;[mod:alt]Garrison Hearthstone;[mod]Hearthstone;Blink

  • Müşterinizin kullanımına sunulan tüm eğik çizgi komutlarının güncel bir listesini istediğiniz zaman almak için aşağıdaki betiği (@Ehiztari'nin izniyle) kullanabilirsiniz. Bu komutlar daha sonra makrolarda kullanılabilir.
Kod:
function CommandList()[/FONT]
[FONT=book antiqua]


  local HT = {}

  HT.Commands = {}

  HT.NormalizedCommands = {}



  for key, value in pairs(_G) do

    if strsub(key, 1, 6) == "SLASH_" then

      local cTypeKey = gsub(key, "%d+$", "")

      for cSeq = 1, 20 do

        local cPrime = cTypeKey.."1"

        local cKey = cTypeKey..tostring(cSeq)

        if _G[cPrime] and _G[cKey] then

          if strsub(_G[cPrime], 1, 1) == "/" and

             strsub(_G[cKey], 1, 1) == "/" then

            HT.Commands[_G[cKey]] = _G[cPrime]

            if HT.NormalizedCommands[_G[cPrime]] then

            -- skip it

            else

            -- make it

              HT.NormalizedCommands[_G[cPrime]] = {}

            end

            HT.NormalizedCommands[_G[cPrime]][_G[cKey]] = true

          end

        else

          break

        end

      end

    end

  end

  return CopyTable(HT)



end

  • Buraya GCD dışı yetenekler hakkında biraz bilgi vereceğim, ancak bunu yazmadan önce biraz araştırma yapmam gerekiyor, çünkü BfA'nın Hunters dışındaki kimseler için yaptığı değişikliklere aşina değilim.
  • Makro yazan oyuncular için, özellikle deneyimsiz olanlar için harika bir kaynak. Makronuzu bu web sitesine kopyalayıp yapıştırırsınız ve size düz metin olarak makronun ne yapacağını söyleyecektir. Ayrıca, 255 karakter sınırını aşarsanız ve herhangi bir hata yaşarsanız, makroyu ne kadar genişletmeniz gerektiğini de size bildirecektir. Bu sitenin bazı kısıtlamaları var: en son sözdizimi değişikliklerinin çoğunda güncel değil ve büyük miktarda yazım verisi yok, ancak temel işlevler çok iyi çalışıyor.
Tamam, orijinal konudaki tüm (hala alakalı) içerik olmalı, yeni foruma taşındı ve yeni markdown sözdiziminden tam anlamıyla yararlanmalı. Herhangi birinin ekleme / değişiklik önerileri varsa, lütfen bana bildirin.
 
Paylaşım için teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst