ARK Sunucusunda Custom Map Objective Scriptleri Nasıl Ekleyebilirim?

Vezir

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0

1. Gerekli Dosyaların Bulunması​

  • ArkServer.exe başlatıldığında oluşturulan Saved\Server\Maps klasörünü açın.
  • Burada, sunucunuzun haritasının .map dosyası (örn. ARKSurvivalEvolved_WildRocks_Dedicated.map) bulunur.
  • Aynı klasörde Objective Templates adında bir dizin yoksa, oluşturun.

2. Özel Script Dosyasını Hazırlama​

  • Objective Templates klasörüne yeni bir dosya ekleyin, adını MyCustomObjective.0 olarak koyun.
  • İçerik örneği – Sıcaklık‑Dayanım hedefi:
Kod:
{
  "m_Name": "HeatResistance",
  "m_Description": "Oyuncuların ısıya dayanılmasını ölçer.",
  "m_ObjectiveType": 0,
  "m_Threshold": 100,
  "m_ScoreType": 1,
  "m_BossAI": null,
  "m_RewardInterval": 30,
  "m_RewardMultiplier": 1.0,
  "m_RewardThreshold": 100,
  "m_RewardMinScore": 50
}

  • Açıklama:
  • m_Threshold hedefin tamamlanma şartı (puan).
  • m_RewardInterval ve m_RewardMultiplier puan kazanım hızı ve çarpanı belirler.

Not: Dosya adının .0 ile bitmesini unutmayın; ARK, bu uzantıyı script dosyası olarak tanır.

3. Sunucu Konfigürasyonuna Scripti Eklemek​

  • Sunucu kök dizinindeki ShooterGame/Saved/Config/LinuxServer/MyServer.ini (ya da Windows için MyServer-Windows.ini) dosyasını açın.
  • Aşağıdaki satırları ilgili bölüme ekleyin:
INI:
[/Script/ShooterGame.ShooterGameMode]
; Özel hedef dosyası ekle
MapObjectives=MyCustomObjective.0

  • Bu satır, Oyun Modu sınıfına yeni scripti yüklemesini söyler.

4. Sunucuyu Yeniden Başlatmadan Önce Yedek Alma​

Bash:
# Linux için örnek
cp -r /home/arkserver/Saved/Server /home/arkserver/Saved/Server_backup

  • Sunucu dosyalarında doğrudan değişiklik yapmadan önce yedek alın; geri alma süreci kritik olabilir.

5. Sunucuyu Yeniden Başlatma​

Bash:
# Linux
./ShooterGameServer.BeatSaber?listen?port=7777?queryPort=7778?log=ShooterGame.log? +serverOnly

  • Başlangıçta terminalde objective ile ilgili mesajların logda görünüp görünmediğini kontrol edin.

6. Hedefin Çalıştığını Doğrulama​

  • Oyun içinde !objective list komutuyla aktif hedefleri listeleyin.
  • HeatResistance adlı hedefin listede yer alıp, puan kazanma mekanizmasının aktif olup olmadığını kontrol edin.

7. Hata Giderme İpuçları​

ProblemÇözüm
Script yok olarak görülüyorDosya adının tam olarak .0 ile bitmesini kontrol edin.
Hedef listede görünmüyorMyServer.ini dosyasındaki MapObjectives satırının doğru bölümde olduğundan emin olun.
Puan kazanımında gecikmem_RewardInterval değerini düşürün veya m_RewardMultiplier'ı artırın.

8. İlave Yöntemler​

  • Mod Kullanımı: ARK: Survival Evolved modlarından “Objective Mod” gibi hazır paketler de ekleyebilir, script dosyasını mod içerisine koyabilirsiniz.
  • Çoklu Hedef: Aynı anda birden fazla script eklemek istiyorsanız, MapObjectives satırına virgülle ayrılmış liste ekleyin: MapObjectives=MyCustomObjective.0,AnotherObjective.0.

Bu adımları uygularken karşılaşılan soru işaretlerini paylaşmayı unutmayın. Örneğin, “Hedef puanlaması beklediğimden farklı mı gerçekleşiyor?” gibi sorular, topluluğun daha hızlı çözüm bulmasına yardımcı olabilir.

İlgili konular​

 
Geri
En Üst