SphereServer 55r — Giriş Rehberi
UO-Developer.com — tanıtım, kurulum mantığı, script sistemi ve sınırlamalarSphereServer 55r, Ultima Online emülatörleri arasında köklü ve iyi bilinen bir sürümdür. Bu rehber 55r'nin ne olduğunu, nasıl kurulacağını, script sistemini ve bilinen sınırlamalarını adım adım anlatır.
Konu: 55r tanıtım, kurulum mantığı, temel yapı | Seviye: Başlangıç
İlgili: Sphere 55r Releases | 55r Revizyona Giriş | Sphere 55x Zararları
56b'ye geçiş: Sphere Server 56b'ye Giriş | Sphere Server 56B Kurulum
İçindekiler
- SphereServer nedir?
- 55r genel özellikleri
- Kuruluma hazırlık
- sphere.ini temel ayarları
- Script sistemi
- Hesap ve plevel yönetimi
- login.cfg
- Bilinen sınırlamalar
- 55r mi, 56b mi?
- İlk çalıştırma kontrol listesi
1. Giriş — SphereServer Nedir?
SphereServer, Ultima Online için geliştirilmiş açık kaynaklı bir emülatördür. EA Games'in resmi sunucularına bağlanmak yerine kendi özel sunucunuzu — shard — kurmanıza ve yönetmenize imkân tanır.
Sphere; item, NPC, harita, quest, beceri ve ekonomi gibi oyunun neredeyse tüm bileşenlerini script sistemi aracılığıyla özelleştirmenize olanak verir.
55r, Sphere'in uzun süredir kullanılan ve topluluk tarafından iyi bilinen kararlı bir sürümüdür. Özellikle eski dönem T2A (The Second Age) ve Renaissance içeriğini çalıştırmak için tercih edilir.
2. 55r Genel Özellikleri
- Script dili: Sphere Script — .scp
- Desteklenen client: UO 4.x ve bazı 5.x sürümleri — en uyumlu: 4.0.11c
- Veritabanı: Dosya tabanlı — .scp
- İşletim sistemi: Windows 32-bit
- Harita desteği: Felucca ve Trammel — 2 harita
- Çoklu işlemci: Hayır — tek ana thread
- Aktif geliştirme: Durduruldu
İndirme: Sphere Releases | Örnek: SphereServer 55r2 Win32
3. Kuruluma Hazırlık
3.1 — Gerekli dosyalar
- SphereSvr.exe — 55r sürümü
- Script paketi — item, NPC, skill ve sistem scriptleri
- UO Client — 4.0.11c en uyumlusu
- Visual C++ 2005 Redistributable — Sphere bağımlılığı
Tüm dosyaları kısa ve boşluksuz bir dizine kurun:
C:\Sphere55r\
├── SphereSvr.exe
├── sphere.ini
├── spheretables.scp
├── scripts\
│ ├── items\
│ ├── npcs\
│ ├── skills\
│ └── systems\
├── accounts\
│ ├── SphereAcct.scp
│ └── SphereAcccu.scp
├── save\
└── logs\accounts ve save klasörleri pakette yoksa Sphere 0.55i full paketinden şablon kopyalayabilirsiniz.
4. sphere.ini Temel Yapılandırması
sphere.ini, Sphere'in tüm davranışını belirleyen ana yapılandırma dosyasıdır. 55r için temel örnek:
[SPHERE]
Agree=1
ServName=Benim Shardum
ServIP=127.0.0.1
ServPort=2593
[PATHS]
ScpPath=scripts/
AccountsPath=accounts/
SavePath=save/
LogsPath=logs/
[SETTINGS]
FightMode=1
DeathMode=1
GuardMode=1
MaxClients=50
SavePeriod=15
SectorSleep=5- Agree=1 — lisans onayı; olmadan sunucu başlamaz
- MaxClients — eşzamanlı oyuncu üst sınırı
- SavePeriod — otomatik save aralığı — dakika
- SectorSleep — NPC/item sektör uykusu — dakika, 0 = kapalı
Ayrıntılı Türkçe açıklama: Türkçe Sphere.ini
5. Script Sistemi
55r'nin en güçlü yönü esnek script sistemidir. Oyundaki her şey .scp uzantılı dosyalarda tanımlanır.
5.1 — Item tanımı[ITEMDEF i_sword_viking]
NAME=Viking Sword
ID=0x13B9
TYPE=t_weapon_sword
WEIGHT=7
DAMAGE=9,13
RANGE=1
SPEED=455.2 — NPC tanımı[CHARDEF c_orc]
NAME=Orc
ID=0x000D
FAME=600
KARMA=-600
STR=65,85
INT=5,10
DEX=30,40
FIGHT=65.3 — Fonksiyon örneği[FUNCTION f_announce]
SERV.LOG <SRC.NAME> duyuru yapti.
ALLCLIENTS
SYSMESSAGE <SRC.NAME>: <ARG1>
ENDALLCLIENTS
RETURN 15.4 — Script dosyası eklemeYeni script dosyası ekledikten sonra Sphere konsolunda:
loadscp scripts/yeni_script.scpMevcut scriptte değişiklik yaptıysanız:
r
rScript ekleme rehberleri: Script Dosyası Ekleme | Script Ekleme ve Uzantı Ayarları
6. Hesap ve Plevel Yönetimi
6.1 — Hesap oluşturma
Sphere konsol penceresinden:
account add kullaniciadi sifre6.2 — Plevel atamaaccount kullaniciadi plevel 76.3 — Plevel seviyeleri- 0 — Guest — yalnızca giriş, kısıtlı erişim
- 1 — Player — normal oyuncu
- 2 — Counselor — temel destek yetkisi
- 3 — Seer — içerik ve etkinlik yönetimi
- 4 — GM Master — oyuncu ve dünya yönetimi
- 5 — Developer — script test ve ileri GM
- 6 — Admin — sunucu yapılandırma yetkisi
- 7 — Owner — tam yetki
56b plevel rehberi: projedeki Sphere 56b Kurulum Plevel dosyası
7. login.cfg Ayarı
UO client klasöründeki login.cfg dosyasını Notepad ile açın, içini silin ve şu satırı yazın:
LoginServer=127.0.0.1,2593Bu değer sphere.ini'deki ServIP ve ServPort ile birebir eşleşmelidir.
8. 55r Bilinen Sınırlamaları
55r kararlı bir sürüm olmasına karşın önemli kısıtlamaları vardır.
8.1 — Güvenlik- Teot exploit — engellenemez
- Crash karakterleri — kısmen script ile kapatılabilir — örnekler aşağıda
- color a, gm a, admin a staff bugları — motor düzeyinde, fixlenemez
@!!!
<a>
#renameDetay: Sphere 55x Zararları
8.2 — Teknik sınırlamalar- Tek iş parçacığı — yoğun script yükü doğrudan lag
- MySQL yok — yalnızca dosya tabanlı .scp
- Yalnızca 2 harita — harita 3, 4 desteği yok
- Client sınırı — yeni nesil client uyumsuzluğu
- Aktif geliştirme yok — resmi fix gelmez
9. 55r mi, 56b mi?
55r hâlâ işlevseldir; küçük nostaljik shard'lar için tercih edilebilir. Yeni shard açacaksanız karşılaştırma:
- Kararlılık — 55r: İyi | 56b: Çok iyi
- Güvenlik — 55r: Zayıf | 56b: Güçlü
- MySQL — 55r: Yok | 56b: Var
- Ek harita 3/4 — 55r: Yok | 56b: Var
- Teot koruması — 55r: Yok | 56b: Var
- Client desteği — 55r: Kısmi | 56b: Tam
- Aktif geliştirme — 55r: Yok | 56b: Devam ediyor
- Öğrenme kolaylığı — 55r: Kolay | 56b: Orta
Öneri: 55r Sphere öğrenmek için iyi bir başlangıç noktasıdır; gerçek bir shard açacaksanız güvenlik ve özellik avantajları nedeniyle 0.56b tercih edilmelidir.
10. İlk Çalıştırma Kontrol Listesi
- [ ] SphereSvr.exe ve script paketi aynı klasörde mi?
- [ ] scripts, accounts, save, logs klasörleri mevcut mu?
- [ ] sphere.ini — Agree=1 ayarlı mı?
- [ ] login.cfg düzenlendi mi?
- [ ] Sphere başlatıldı — Listening on port 2593 görüldü mü?
- [ ] Konsoldan hesap oluşturuldu ve plevel 7 atandı mı?
- [ ] UO client ile bağlantı kuruldu mu?
11. Sonuç
SphereServer 55r, Ultima Online emülatörleri arasında köklü ve iyi belgelenmiş bir sürümdür. Script sistemi sayesinde büyük ölçüde özelleştirilebilir; ancak güvenlik açıkları ve aktif geliştirmenin durmuş olması ciddi bir shard projesi için 56b'ye geçişi gerekli kılar.
55r, Sphere'i öğrenmek ve test ortamı oluşturmak için hâlâ geçerli bir tercihtir.
Sorular: Script Yardımı forumu | 55r → 56b geçiş

