Bir özel sunucu, yerel bir istemcinin oyuna katılmadığı bir OpenTTD ağ oyunu sunucusudur. Bir özel sunucu bir bilgisayarda arka planda çalışabilir.
Contents |
Özel sunucu başlatma
OpenTTD yürütülebilir dosyasını -D (büyük D!) Komut satırı seçeneğiyle çalıştırın.
Belirli bir kayıt dosyasını yüklemek için -g savename ekleyin.
Windows'ta
Yöntem 1:
-
openttd.exeiçin bir kısayol oluşturun - Kısayola sağ tıklayın ve Özellikler'e tıklayın
-
Hedef satırının sonuna
-Dekleyin - Uygula'ya tıklayın
- Kısayolu çalıştırın
Yöntem 2:
- Başlat menüsünde Çalıştır'a tıklayın
-
Şunu girin:
"c:\(openttd yolu)\openttd.exe" -D - Tamam'a tıklayın
Linux'ta
-
Bir terminalde
openttd -Dçalıştırın. Sunucuya SSH ile bağlanıyorsanız ve oturumu kapattığınızda oyunun çalışmaya devam etmesini istiyorsanız GNU Screen veya dtach kullanmalısınız.
OpenTTD'yi -f seçeneğiyle de başlatabilirsiniz. Bu, sürecin arka planda çalışacağı anlamına gelir; ancak konsol kullanılamaz. Tüm çıktı openttd.log dosyasına gönderilir. Olayları izlemek için tail -f openttd.log ile günlüğü görüntüleyebilirsiniz.
OS/2'de
-
dedicated.cmddosyasını çalıştırın.openttd -Dçalıştırırsanız bir konsol penceresi görmezsiniz ve programa komut veremezsiniz.
Mac OS X'te
- Terminal'i açın.
- OpenTTD'nin bulunduğu dizine cd yapın
- cd OpenTTD.app/Contents/MacOS/ yazın
- ./openttd -D yazın
- OpenTTD Özel Sunucu modunda başlamalıdır.
Docker.io'da
- Daha fazla ayrıntı için bkz. https://registry.hub.docker.com/r/bateau/openttd/
Sunucuyu yapılandırma
Oyun seçeneklerini değiştirmenin 3 yolu vardır:
- Tek oyunculu bir oyun başlatın, ayarları değiştirin ve oyunu kapatın.
- Sunucu çalışırken kontrol etmek için konsol komutlarını kullanın.
- Openttd.cfg (en) dosyasını elle düzenleyin. Bazı yardım için bkz. Diff custom (en).
Kullanılabilir Araçlar:
Openttd.cfg (en) dosyasının Ağ bölümünde ağ ayarlarını değiştirin:
- Lan internet (en) değerini 0 yapın.
- Sunucuyu tanımlayabilmek için Sunucu adını değiştirin,
- Sunucu listesinde görünmesi için Server advertise (en) değerini true yapın
- Birden fazla ağ arayüzünüz varsa Server bind ip (en) değerini ayarladığınızdan emin olun.
- Bir yönlendiricinin arkasındaysanız, Server port (en) ile belirtilen bağlantı noktasını (hem TCP hem UDP) yönlendirdiğinizden emin olun
Sunucuyu rcon ile kontrol etme
Özel sunucuyu rcon komutlarını kabul edecek şekilde yapılandırın:
-
Özel sunucu penceresinde
rcon_pw <password>yazın.
Örnek:
rcon_pw x8na7f
Sunucuya istemci olarak bağlanın:
- OpenTTD'yi normal şekilde başlatın.
- Çoklu oyuncu listesinde sunucunuzu bulun ve bağlanın.
- Konsolu açın (~ tuşu).
-
rcon <password> "<command>"yazın.
Örnek:
rcon x8na7f "kick 5"
Çevrimiçi içerik yükleme
Çevrimiçi içerik (NewGRF'ler) sunucuya konsoldan content komutu kullanılarak eklenebilir. Bu, bağımlılıkları ve güncellemeyi içerdiği için elle yüklemeye tercih edilir.
- Öncelikle kullanılabilir içerik listesini içerik sunucusundan yüklemeniz gerekir:
-
content update Konsolda "Content server connection closed" yazdırılana kadar bekleyin.
- İçeriğinizi bulun
-
content state [filter] Bu,
filterile eşleşen tüm içeriği listeler. Filtreyi atarsanız sunucudaki tüm içeriği listeler.
- Ardından önceki komutun çıktısında listelenen ilk sayı olan kimliğini kullanarak indirilecek içeriği seçin:
-
content select 2947
-
content selectkomutunu tekrarlayarak daha fazla içerik ekleyebilirsiniz.
- Ardından seçili tüm içeriği indirin:
-
content download
Not: Bu içeriği etkinleştirmez; kullanmak için oyun ayarlarını değiştirmeniz gerekir.
Oyun yükleme
Özel sunucu penceresinde (veya rcon ile):
-
Geçerli dizinin dosyalarını listelemek için
lsyazın; her birinin yanında aşağıda<number>'ı temsil eden bir sayı olacaktır. -
O dizine gitmek için
cd <number>yazın. -
O dosyayı yüklemek için
load <number>yazın.
-
Kayıtlı oyunları ve senaryoları
-g "<filename>"komut satırı seçeneğiyle de yükleyebilirsiniz.
Örnek:
openttd.exe -D -g "scenario/echo.scn".
Oyununuzu otomatik başlatma/durdurma ve kaydetme
Docker çalıştırmak istemiyorsanız: Ubuntu/debian'da özel sunucunuzu çalıştırın; bir init.d betiği indirip yükleyebilirsiniz Aşağıdaki işlevleri elde edersiniz:
- Sunucu kutunuz açıldığında otomatik başlatma
- Sunucu kutunuz kapatıldığında otomatik kapatma
- Tanımlı bir aralıkta oyununuzu otomatik kaydetme
Daha fazla işlev, yükleme kılavuzu ve indirme için: https://bitbucket.org/frodus/openttd-init
Hazır bir docker konteyneriyle openttd için test edilmiş ve çalışan bir ortam elde edersiniz. Ubuntu 14.04 veya daha yenisinde şunu çalıştırabilirsiniz: sudo apt-get install docker.io ve ardından aşağıdaki URL'deki belgelere bakın https://registry.hub.docker.com/r/bateau/openttd/ Bunun 3. taraf tarafından paketlenmiş, önceden yapılandırılmış bir sanal makine olduğunu unutmayın.
Ayrıca bakınız
- Şirketleri otomatik temizleme — bir oyuncu oyun sırasında oturumu kapattığında ve bir şirket etkin değil hale geldiğinde ne olacağını belirtmek için
- Özel Sunucular için Güvenlik Duvarları hakkında kısa bir giriş [1]









