Basit kasılma makrosu açık kaynak kodlu (Capslock Macro benzeri) / Basic macro with source code

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 228

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Merhaba arkadaşlar, bir sunucuda oynarken CapsLock macro kullanma gereksinimi duydum fakat kodlarını bilmediğim bu tarz bilinmeyen programları pek kullanmıyorum. Bundan dolayı hızlıca işimi görecek bir macro yaptım belki işinize yarar. Geliştirmeyi düşünmüyorum kaynak kodlarını da ekliyorum böylelikle programı isteyen arkadaşlar Visual Studio 2026 ile programı build edip kendisi açabilir ve gönül rahatlığı ile kullanabilir.
Basit Kasılma Makrosu Açığ Kaynak Kodlu (Capslock Macro Benzeri)

Knight Online özel sunucularında geliştirme yapmayı sevenler için temel seviyede bir makro geliştirme rehberi.

Knight Online özel sunucularında oyun içinde bazı işlemleri otomatikleştirmek isteyen oyuncular zaman zaman basit makrolar geliştirmeye çalışır. Bu tür makrolar genellikle Capslock tuşuna dayalı olarak çalışır çünkü bu tuş oyun tarafından kolayca algılanabilir ve manipüle edilebilir. Bu yazıda, Capslock tabanlı basit bir kasılma makrosu geliştireceğiz ve açık kaynak kodlu olarak nasıl yapılacağını adım adım anlatacağız.

Neden Capslock Tabanlı Bir Makro?

Knight Online özel sunucularında bazı anti-macro filtreleri vardır, ancak Capslock tuşu genellikle dikkat çekmez. Capslock tuşu tuhaf davranışlar sergileyebilir çünkü normalde bir kez basıldığında aktif olur ve tekrar basıldığında kapanır. Bu özelliği kullanarak, Capslock tuşunu açıp kapatarak bir sayaç gibi kullanabiliriz. Bu şekilde basit bir tetikleyici mekanizması oluşturmuş oluruz.

Temel Capslock Tabanlı Makro Geliştirme

Aşağıda, AutoHotkey (AHK) kullanarak geliştirilmiş basit bir Capslock tabanlı kasılma makrosu örneği verilmiştir. Bu örnek, Capslock tuşuna her basıldığında belirli bir komutu tetikleyecek şekilde yapılandırılmıştır. Bu komut, örneğin bir kasılma animasyonu tetiklemek veya belirli bir bekleme süresiyle tekrarlamak için kullanılabilir.

SetKeyDelay, 100
Loop
{
If GetKeyState('CapsLock', 'T')
{
Send, {F1}
Sleep, 200
Send, {F2}
Sleep, 300
}
Sleep, 50
}


Kod Açıklaması:

- SetKeyDelay: Tuş gecikmelerini ayarlar.
- GetKeyState('CapsLock', 'T'): Capslock tuşunun durumunu kontrol eder.
- Send: Belirtilen tuşları gönderir (örneğin F1, F2).
- Sleep: Belirtilen milisaniye kadar bekler.

Knight Online Özel Sunucularında Kullanım Notları

Knight Online özel sunucularında bu tür makroların tespiti için filtreler geliştirilmiştir. Özellikle USKO, ROFD, Lycaon gibi popüler sunucularda bu tür eylemler riskli olabilir. Bu nedenle, makroyu test ederken düşük riskli sunucularda denemek önemlidir. Ayrıca, bazı sunucular capslock tabanlı makroları tespit etmek için Capslock durumu değiştiğinde log tutabilir.

Kaynak Kod Paylaşımı

Aşağıda, daha gelişmiş bir versiyonu verilen makro, Capslock tuşuna basıldığında belirli bir döngüyü başlatır ve belirli bir sayaç sayısına ulaşıldığında kendini durdurur. Bu tür yapılar, Knight Online özel sunucularında geliştirme yaparken referans alınabilir.

; Capslock makro örneği
counter := 0
max_count := 10
Loop
{
if (GetKeyState('CapsLock', 'T')){
counter++
ToolTip, Makro Calisiyor: %counter%
Send, {Space}
Sleep, 300
}
if (counter >= max_count){
MsgBox, Makro durdu.
ExitApp
}
Sleep, 50
}


Sonuç

Capslock tabanlı basit makrolar, Knight Online özel sunucularında geliştirme yaparken kullanışlı olabilir. Ancak bu tür sistemlerin sunucu kurallarına uygunluğu ve anti-bot filtrelerine karşı güvenliği her zaman göz önünde bulundurulmalıdır. Açık kaynak kodlu bu tür projeler, hem öğrenme hem de geliştirme açısından faydalı olabilir.

Not: Bu tür makroların kullanımı bazı sunucularda yasaktır. Lütfen kullandığınız sunucunun kurallarını kontrol edin.


Basic Muscle Contraction Macro Open Source Code (Similar to Capslock Macro)

A basic macro development guide for those who enjoy developing on Knight Online private servers.

Players on Knight Online private servers sometimes attempt to develop simple macros to automate certain in-game actions. These macros often rely on the Capslock key because this key can be easily detected and manipulated by the game. In this article, we will develop a basic contraction macro based on Capslock and explain step-by-step how to create an open-source version.

Why Capslock-Based Macros?

There are some anti-macro filters on Knight Online private servers, but the Capslock key often goes unnoticed. The Capslock key behaves oddly since it activates upon being pressed once and deactivates when pressed again. By toggling the Capslock key, we can use it as a counter-like mechanism, effectively creating a trigger system.

Developing a Basic Capslock-Based Macro

Below is an example of a basic Capslock-based contraction macro developed using AutoHotkey (AHK). This example triggers specific commands each time the Capslock key is pressed, such as triggering a contraction animation or repeating an action after a certain delay.

SetKeyDelay, 100
Loop
{
If GetKeyState('CapsLock', 'T')
{
Send, {F1}
Sleep, 200
Send, {F2}
Sleep, 300
}
Sleep, 50
}


Code Explanation:

- SetKeyDelay: Sets key delays.
- GetKeyState('CapsLock', 'T'): Checks the state of the Capslock key.
- Send: Sends specified keys (e.g., F1, F2).
- Sleep: Waits for the specified milliseconds.

Usage Notes on Knight Online Private Servers

Filters have been developed to detect such macros on Knight Online private servers. Especially on popular servers like USKO, ROFD, and Lycaon, using such macros can be risky. Therefore, it's important to test macros on lower-risk servers. Additionally, some servers may log Capslock state changes to detect Capslock-based macros.

Sharing Source Code

Below is an advanced version of the macro that starts a loop when the Capslock key is pressed and stops itself when reaching a certain counter value. Such structures can serve as references during development on Knight Online private servers.

; Capslock macro example
counter := 0
max_count := 10
Loop
{
if (GetKeyState('CapsLock', 'T')){
counter++
ToolTip, Macro Running: %counter%
Send, {Space}
Sleep, 300
}
if (counter >= max_count){
MsgBox, Macro stopped.
ExitApp
}
Sleep, 50
}


Conclusion

Simple Capslock-based macros can be useful when developing on Knight Online private servers. However, their compliance with server rules and resistance against anti-bot filters must always be considered. Open-source projects like these can be beneficial for both learning and development purposes.

Note: Use of such macros may be prohibited on certain servers. Please check your server's rules before using.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt