Skip to content

UOSoftware/ClassicUOMacroConverter

Repository files navigation

ClassicUO Macro Converter

Ultima Online OSI Client macro dosyalarını (macros.txt, macros2d.txt) ClassicUO'nun macros.xml formatına çeviren program.

🚀 Özellikler

  • ✅ macros.txt desteği (eski OSI client formatı)
  • ✅ macros2d.txt desteği (yeni OSI client formatı - Unicode)
  • ✅ Duplicate tuş kontrolü (aynı tuşa birden fazla macro uyarısı)
  • ✅ Detaylı log sistemi
  • ✅ SDL3 keycode mapping (ClassicUO standartları)
  • ✅ Tüm macro komutları destekleniyor:
    • CastSpell
    • UseSkill
    • Open/Close/Minimize/Maximize
    • WaitForTarg
    • LastTarget
    • Walk
    • Arm/Disarm
    • InvokeVirtue
    • SelectNext/Previous/Nearest
    • Say/Emote/Whisper/Yell
    • Ve daha fazlası...

📋 Gereksinimler

  • .NET 9.0 SDK
  • Windows (Windows Forms kullanıyor)

🔧 Kurulum ve Çalıştırma

# Projeyi derle
dotnet build

# Projeyi çalıştır
dotnet run

Release build için:

dotnet publish -c Release -r win-x64 --self-contained

📖 Kullanım

  1. Dosya Seç butonuna bas
  2. macros.txt veya macros2d.txt dosyanı seç
  3. Çevir butonuna bas
  4. Log ekranında sonuçları kontrol et
  5. XML Dosyasını Kaydet butonuna bas
  6. Oluşan macros.xml dosyasını ClassicUO profile klasörüne kopyala

📂 ClassicUO Profile Klasörü

Windows: %AppData%\ClassicUO\Data\Profiles\{AccountName}\{ServerName}\{CharacterName}\macros.xml

⚠️ Uyarılar

  • Aynı tuş kombinasyonuna birden fazla macro atanmışsa program uyarı verir
  • Bazı komutlar tam olarak map edilemiyorsa log'da bilgi verilir
  • XML dosyası oluşmadan önce mevcut macros.xml'in yedeğini al

🐛 Bilinen Sorunlar

  • macros2d.txt'deki bazı özel karakterler doğru parse edilmeyebilir
  • Bazla eski client komutları ClassicUO'da karşılığı olmayabilir

📝 Örnek Format

macros.txt

F2 0 0 0
CastSpell Magic Arrow
########
F3 0 0 0
CastSpell Clumsy
WaitForTarg 
LastTarget 
########

macros2d.txt

S 0 1 0
+O p e n   S t a t u s 
########
T 0 1 0
+O p e n   C h a t 
########

macros.xml (Çıktı)

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<macros>
	<macro name="F2" key="1073741883" mousebutton="0" wheelscroll="False" wheelup="False" alt="False" ctrl="False" shift="False">
		<actions>
			<action code="15" subcode="66" submenutype="1" />
		</actions>
	</macro>
</macros>

🤝 Katkı

Bu proje ClassicUO oyuncuları için geliştirilmiştir. Hata bildirimi ve önerileri GitHub Issues'da paylaşabilirsiniz.

📜 Lisans

MIT License - Özgürce kullanabilirsiniz!

🙏 Teşekkürler

  • ClassicUO ekibine harika bir client için
  • SDL3-CS kütüphanesi geliştiricilerine

About

A simple tool to import OSI Client macros into ClassicUO

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages