:D :D :D
(https://raw.githubusercontent.com/DignitySAMP/Wild-West-Roleplay/main/server_map.png)
https://github.com/nosfaretuhate/wild-west-roleplay-t-rkiye
h.ted discord
Bu oyun modu, 2016-2018 yılları arasında SA-MP camiasında adımı duyuran en büyük başyapıttı.(magnum opus). 2016 yılında SA-MP'ı bambaşka bir seviyeye taşıyan, yoğun RPG ögelerine sahip bir roleplay sunucusuydu: Tüm harita yeniden tasarlandı, araçlar yerine özel bir at sistemi getirildi ve SA-MP'ta daha önce hiç görülmemiş (öncülüğünü dignity yaptı) bir sürü RPG elementi eklendi.
Bu sunucu ilk olarak 2016 yılında açıldı ve anlık 90 oyuncu rekoruna ulaştı. Deneyimsizliğimiz (özellikle yönetimsel boyutta) sunucunun çömesine neden olmadan önce yaklaşık dört veya beş ay kadar ayakta kalabildi. Medieval Roleplay'in geliştirilme sürecinde sunucu, SA-MP 0.3DL'nin gücünü (tamamen animasyonlu atlar, özel kasabalar, özel eklenti modelleri...) sergilemek amacıyla birçok güncelleme ile birlikte 2018 yılında yeniden açıldı.
Sunucu ben tarafından türkçe diline çevrildi. Türkiye versiyonu hiçbir zaman açılmadı.
Bu script oldukça eski ve güncelliğini yitirmiştir. Bilgisayarımda tozlandığı için sadece arşiv, referans ve nostalji amacıyla açık kaynak hâline getirilmektedir. Kullanılması KESİNLİKLE TAVSİYE EDİLMEZ; yalnızca referans ve nostalji amaçlıdır.
Geliştirici ekibi:
DignitySAMP (Proje Lideri)
DTVSamp (Ana Geliştirici)
Rusu (Ana Geliştirici)
H.ted (türkçeye çevrilip tüm dialogların async'ye çevrilmesi)
Bu modu çalıştırmak için destek verilmeyecektir çünkü internete koyulması (açılması) amaçlanmamıştır. Umarım bu scriptin paylaşılmasıyla birlikte insanlar bazı tekniklerimizi, yenilikçi çözümlerimizi inceleyebilir ve hatalarımızdan ders çıkarabilirler.
Pek çok kişinin bunu çalıştıramayacağını (en azından oynanabilir bir durumda) tahmin ediyorum, bu yüzden sunucunun açık olduğu zamanlarda nasıl göründüğünü merak ediyorsanız:
Sistemler
Özellik Listesi (Feature List)
Lütfen bazı özellikleri unutmuş olabileceğimi aklınızda bulundurun. Bu sunucu en son 2018 yılında aktifti; dosyaları üstünkörü inceleyerek ve hafızama güvenerek bunları açıklıyorum.
Hesap SistemiTemel rastgele RP testi: Her denemede farklı seçenekler gelir.
Temel öğretici (Tutorial): Şu anda kullanılmıyor ama hâlâ çalışıyor olması gerekir (WW-RP V2 itibarıyla güncelliğini yitirmiştir).
Temel yeni oyuncu görev sistemi: Öğretici sisteminin yerini alan sistemdir.
Temel deneyim (XP) / seviye sistemi.
Kayıt esnasında interaktif Textdraw'lar: Cinsiyet, ırk, kasaba, skin (kıyafet) ve yaşınızı seçersiniz.
Doğuş (Spawn) seçim yöntemi: Sizi otomatik olarak idari hapse (ajail), hapishaneye, oyundan çöktüğünüz (crash) konuma veya önceden tanımlanmış bir doğuş noktasına (ev, iş yeri, kasaba vb.) gönderir.
Ana hesap (Master Account) sistemi: Seçim için özel textdraw'lara sahip, tek hesapta birden fazla karakter barındırma özelliği.
İsim değiştirme sistemi: Karakter veya hesap adını değiştirme.
Tekrar bağlanma komutu: /relog ve /logout.
At ScriptiMedieval Roleplay'in o "meşhur" at scripti.
Farklı at modelleri; tamamı sunucu taraflı (serverside) olarak animasyonludur.
Araç ihtiyacını tamamen ortadan kaldırır; temelde "özel" bir araç gibidir.
İnilen ("park edilmiş") atlar hasar alabilir.
Atlar için özel sesler (Maalesef ses dosyaları zaman içinde kayboldu...).
Atın hızını ve canını gösteren Textdraw'lar.
Avcılık ScriptiGeyikler haritada dinamik olarak dolaşır. Çok temel bir yapay zekaya (AI) sahiptirler; haritadaki nesnelerden kaçınırlar, hiçbir şeye çarpmazlar ve dinamik olarak yön değiştirirler. Bu bakımdan her rota "benzersizdir".
Geyikler özel modellerdir ve tıpkı atlar gibi temel bir kare (frame) scripti kullanılarak animasyonlandırılmıştır.
Geyikleri vurursunuz; bazı silahlar diğerlerine göre daha fazla hasar verir.
Vurulan geyiklerin derisi yüzülebilir; bu sayede genel mağazalarda satabileceğiniz eşyalar ve yiyecekler elde edersiniz.
Red Dead Redemption 2'den (RDR-2) esinlenilmiştir; derisi yüzülen geyikler kanlı bir hâle bürünür ve zamanla yok olur (despawn).
Temel deri yüzme animasyonu; bunun için bir av bıçağına ihtiyacınız vardır. Bu, oyun sonu (endgame) mesleklerindendir.
Temel İhtiyaçlar SistemiAçlık sistemi.
Susuzluk sistemi.
Sıcaklık sistemi: Çok fazla kuzeye giderseniz üşürsünüz; hipotermiyle savaşmak için kamp ateşleri veya termal kıyafetler kullanmanız gerekir.
Bunları ekranda göstermek için varsayılan GTA SA HUD'unu kapatan özel bir arayüz (GUI).
Özel HaritalandırmaGiriş/Kayıt ekranında özel harita görüntüsü.
Özel başlangıç (spawn) alanı.
Las Barrancas ve El Quebrados kasabaları özel modellerle tamamen yeniden haritalandırıldı.
Bayside kasabası WW-RP V2'de eklendi - kar bölgesi. Termal korumaya ihtiyacınız vardır, aksi takdirde donarsınız. Bir nevi "Oyun sonu (Endgame)" kasabasıdır.
Tüm harita genelinde prosedürel olarak (kendiliğinden) üretilen bitki örtüsü/yeşillik sistemi.
Özel hapishane haritası (daha fazla bilgi aşağıda).
Tema estetiğine uyan tonlarca iç mekan (interior) haritası.
Medieval Roleplay'e ait modellerin kalıntılarını barındırır; eğer ilgileniyorsanız bunlara da buradan erişebilirsiniz.
Ambiyans ve rol ortamı için tüm yollar kum veya çamur varyantlarıyla değiştirildi.
Haritanın (minimap) kullanılmayan alanlarını siyah gangzoneler ekleyerek kapatır.
Ekranda beliren ve sunucu taralı algılanabilen özel "bölge (zone)" mesajları.
Envanter SistemiTamamen Textdraw tabanlı tasarım.
Pişirme sistemi (Önceden tanımlanmış kamp ateşi konumları).
Sırt çantası boyutları (Slot kapasitesini yükseltebilme yeteneği).
World of Warcraft'taki gibi eşya nadirlikleri (Rarity).
/showitems komutunu kullanarak eşyaları diğer oyunculara gösterebilme.
Eşya düşürme ve yerden alma (bazı eşya kopyalama/dupe bugu düzeltmeleri içerir ancak kullanılması önerilmez).
Çok sayıda önceden tanımlanmış (kodun içine gömülmüş) eşya.
Eşya çöpe atma/imha etme.
Eşya kullanım metodu.
Değer azaltma ve artırma için yardımcı fonksiyonlar (parametre başına alt metotlar dahil) ve daha fazlası.
RPG Yetenek SistemiOynanış deneyiminizi geliştirmek için farklı "yeteneklerin" seviyesini yükseltebilme:
Silah hareketi: Silah yetenek seviyesi.
Nişan alma yeteneği: Nişan alırken yaşanan ekran titremesi/sallanması.
Kılıfa koyma yeteneği: Silahı çekmek veya kılıfına koymak için gereken süre.
Meslek yetenekleri: Balıkçılık, odunculuk, madencilik, avcılık, çiftçilik, demircilik.
Yüzme: Yüzmenin kilidi açılmalıdır; farklı seviyeler daha uzun süre yüzebilmenizi sağlar, aksi takdirde bayılır ve kıyıya vurursunuz. Son seviyelerde tamamen özgürce yüzebilirsiniz.
Sağlık: Kullanılmıyor.
Dövüş stili.
Yumruk hasarı.
Bıçak kullanımı.
Bıçak fırlatma.
Silah SistemiTüm silahlar özeldir (custom); çekilmiş olan silahı ve haznedeki mermileri gösteren bir arayüz (GUI) bulunur.
Mermiler sunucu taraflı izlenir; sezgisel bir şarjör yenileme (reload) sistemi vardır. Merminiz bitebilir ama silahınız sizde kalır.
Silah ateşlendiğinde yere mermi kovanları düşer; bunlar bir şerif tarafından incelenebilir.
Arayüzle uyumlu çalışan kılıf sistemi (cebe, sırta veya silah kemerine koyma). Bu, oyuncunun üzerinde görsel olarak görünür.
Maden cevherlerini kullanarak silahlar (nadir silahlar dahil) üretebileceğiniz demircilik sistemi.
Silahları birine paslayabilme, yere atabilme ve yerden alabilme yeteneği.
Kuşanılmış silahı kılıftaki bir silahla değiştirebilme yeteneği.
Kılıflı silahların oyuncu üzerindeki konumunu (attachment position) düzenleyebilme yeteneği.
Silah yeteneği öğrenilmelidir; yeni bir oyuncu olarak nişan alırken titrersiniz, yavaş hareket edersiniz ve silahı yavaş çekersiniz. Deneyim puanlarınızı harcayarak bu yetenekleri tek tek geliştirirsiniz.
Para SistemiBozuk paraları/kuruşları destekler (Örn: $12.75).
RDR-2'den ilham alan realisic ekonomi değerleri (Eğer $100 paranız varsa, temelde üst sınıfsınızdır).
Hasar SistemiKanama sistemi (Sizi takip eden bir kan izi bırakır) - engellemek için bandaj kullanmalısınız.
Hasar aldığınızda ekranda görünen kan sıçrama efektleri (Textdraws).
Sunucu taraflı patlamalar ve yangın hasarı.
Kırık bacak sistemi (Depar atamaz veya zıplayamazsınız, tökezlersiniz).
Ölmek, taşınabilen/gömülebilen/yakılabilen bir ceset oluşturur - şerif ve/veya suç rolleri için kullanılır.
Hasar almak attan düşmenize neden olur.
Mevcut hasarları göstermek için /showinjuries.
Açık yaraları göstermek için /showwounds.
Meslek SistemiBalık tutma.
Ağaç kesme.
Maden kazma.
Hepsi aynı mantığı kullanır: Bir ilerleme çubuğu (progress bar) belirir ve sürekli tıklayarak onunla "savaşmanız" gerekir. Yetenek seviyenize ve madenin zorluğuna göre zamanla zorlaşır.
Yetenek sistemiyle el ele çalışır; daha iyi madenlerin kilidini açmak için yetenekleri yükseltirsiniz.
Tüm balıklar, odunlar veya cevherler diğer sistemlerle entegredir (mobilya yapımı, silah üretimi, yemek pişirme...).
Tüm mesleklerde ve aktivitelerde yeniden kullanılan özel Textdraw'lar (aksiyon paneli) içerir; bu sayede tanıdık ve sezgisel bir etkileşim penceresi sunar.
Meslek malzemelerini teslimat gibi belirli mağazalara para karşılığında satarsınız.
Mini OyunlarPoker: LorenC'nin SF-CNR modundan alınmış, WW-RP estetiğine uyacak şekilde düzenlenmiştir.
Blackjack: Temel textdraw'lar, kasaya karşı çoklu oyuncu desteği.
Sakal SistemiCanlı sunucuya hiçbir zaman tam olarak entegre edilmedi ama yarı-bitmiş durumdadır.
RDR-2'den esinlenilmiştir; zmanla dinamik olarak sakalınız uzar.
Kement SistemiKullanmak için kolluk kuvveti (şerif) olmanız gerekir.
Birini atından düşürmek için ona kement fırlatabilirsiniz.
Kementinizle insanları bağlayabilirsiniz.
TuzaklarEtrafa tuzaklar yerleştirerek oyuncuları ve hayvanları yakalayabilirsiniz.
Oyuncularda kanamayı tetikler.
Kurma, devre dışı bırakma, ineleme gibi RPG benzeri elementler barındırır.
Bağışçı SistemiYapım aşamasında bırakılmış, oldukça temel bir sistemdir.
Farklı bağışçı (VIP) seviyeleri.
Özel bağışçı sohbet odası (chat).
Maaş günlerinde (paycheck) daha fazla para kazanırsınız.
Bağışçılara özel at.
Süresi biten bağışçıların otomtik olarak sistemden kaldırılması.
Dinamik Aktörlerİş yeri türleri için önceden tanımlanmış aktör tipleri.
Aktörler adminler tarafından tamamen özelleştirilebilir (animasyon verme, yönünü ayarlama, oluşturma, silme, düzenleme...).
H tuşuna basarak aktörlerle etkileşime girebilirsiniz (altyapısı kuruldu ama henüz bir işlev atanmadı).
Geliştirilmekte Olan Çiftçilik SistemiToprağı ekebilme.
Çeşitli bitkileri ekebilme.
Toprak durumları (Boş, kazılmış, tohumlanmış, büyüyor, büyümüş).
Sulama durumları (Susuz kalmış, dengeli, sulanmış).
Sağlık durumları (Ölü, hastalıklı, susuz, sağlıklı).
Dinamik Nokta Sistemi / İş YerleriÖnceden tanımlanmış iş yeri türleri: Genel mağaza, silahçı, kıyafetçi, berber, içki dükkanı, saloon, avcılık mağazası, banka, postane, şerif departmanı, demirci, at yöneticisi (stablemaster).
Bu noktalarda mülk kiralayabilme.
Silahları bu noktalarda depolayabilme.
Temel kasa sistemi (Eşya satın alma fiyatları kod içinde sabittir).
Yeni oyuncuların ucuz fiyata kiralayabileceği moteller.
Mobilya sistemi (Textdraw tabanlı).
Reklam sistemi.
Telgraf sistemi (Mektup sistemi: A işletmesinden B işletmesine posta gönderme).
Dinamik Birlik Sistemi / OluşumlarHer birlik için tezgâhlar (kiosklar/silah dolapları) kurulabilir ancak varsayılan olarak şerif fraksiyonuna ayarlıdır.
Şerifler için suçlama/ceza kesme sistemi.
Şerifler için hapishane sistemi.
Sezgisel telsiz sistemi: Mesafeye bağlı olarak metni bozan/karıştıran verici direkleri kullanır (Kurgusal telefon sinyal kuleleri mantığı).
Şerifler için birini yere yatırma/yıkma (tackle) sistemi.
Türlere göre farklı sohbet renkleri (Varsayılan, hukuk/şerif, hükümet, çete).
Tüm birlikleri ve aktif üyelerini liste halinde görebilme yeteneği.
Aranıyor İlanı SistemiAranıyor ilanları için özel Textdraw.
Polisler (şerifler) herhangi bir konumda obje düzenleme modunu kullanarak aranıyor posterleri oluşturabilir.
Yönetim SistemiYönetici kademesi (Management): Dinamik olarak bir şeyler oluşturabilir, rolleri atayabilir...
Admin kademesi: Moderasyon, ban saptırma/aşma koruması (anti ban evading)...
Yardımcı/Helper kademesi: Soruları alıp cevaplayabilir; geliştirici (developer), etkinlik (event), oluşum (faction) ve haritacılar (mappers) gibi alt gruplara sahiptir.
Admin kayıtları (logs) ve admin notları.
Işınlanma için Skyrim'den esinlenilen "Hücreye Odaklan (Center on Cell)" komutu.
Yetkililere özel ada haritası (/staffisland).
Moderatörlüğü kolaylaştıran ve sezgisel hale getiren daha birçok komut.
Güncelleme Takip Sistemi/updates komutunu kullanarak güncellemeleri takip edebilme.
Oyuna giriş yaptığınızda güncellemeler hakkında bilgilendirilirsiniz.
Animasyon SistemiRol deneyiminizi derinleştirmek için tonlarca küçük animasyon (/anims).
Animasyonların önceden yüklenmesi (Preloading).
Hile Koruma SistemiBu sistem AŞIRI eskidir (<2016). Hiçbir şeyin çalışmasını beklemeyin.
Şunları tespit eder: Para hileleri, can hileleri, silah hileleri, mermi hileleri, airbreak, C-bug, yasaklı silahları otomatik banlama, ban aşma (ban evasion), ışınlanma (teleport) hileleri, hız (speed) hilesi.
Eklenti SistemiBelirli noktalardan eklenti (kıyafet/aksesuar objeleri) satın alabilme.
Eklentilerin konumunu oyuncu üzerinde düzenleyebilme.
Eklentinin takılacağı kemiği/vücut bölgesini değiştirebilme.
Bazı eklentiler kışlık bölgelere gidildiğinde soğuktan korunma (sağlık koruması) sağlar.
Kamp Ateşi SistemiKarakterin "sıcaklık" niteliğini artırmak için kullanılır.
Süreyi uzatmak ve ısıyı artırmak için odun/yakıt eklenebilir.
Dinamik Etiket SistemiAdminler anlık olarak 3D Text Label (yazı) oluşturabilir.
Oyuncular, adminlerin onaylayabileceği 3D Text Label'lar talep edebilir (Rol sahneleri için kullanılır, VWH-RP'den esinlenilmiştir).
İlkel Piyango SistemiBilet satın almak büyük ödüle (pot) para ekler.
RNG (Rastgele sayı üretimi) için varsayılan random() fonksiyonunu kullanır.
Birden fazla kazanan olabilir; büyük ödül otomatik olarak bölüştürülür.
Çeşitli Diğer SistemlerKomutlar için spam engeli (Anti spam).
Roller için nitelik/inceleme sistemi (/examine, /attribute).
Karartma sistemi (Script genelinde kullanılan /blindfold ekran kararma/açılma efektleri).
Maske sistemi (Değiştirilebilen takılı obje, konumunu ayarlamak için /editmask).
Günün mesajı (MOTD) sistemi (kod içinde sabittir).
AFK kalma/Oyunu durdurma (Pause) tespiti.
Tokalaşma sistemi (/shakehand).
Temel sunucu taraflı zaman yöneticisi (Özel zaman ayarı: 1 oyun içi gün = 288 gerçek dünya dakikası).
Üst arama (Frisking) sistemi.
Yazı-tura (/coin) ve zar atma (/rolldice).
Can barını gizlemek için özel isim etiketleri (3D text labels).
Rol komutları ve sohbet animasyonları.
Aksan sistemi.
Dinamit sistemi (Sunucu taraflı patlamalar; yalnızca adminler tarafından verilebilir, yarıçapa bağlı olarak oyuncuları öldürür ve sunucu taraflı yangınlar çıkarır).
Oturum/Session takibi.
Hızlı seyahat noktaları (Ulaşım sistemi).
Dinamik kapı/geçit (Gate) sistemi: Oyunculara, birliklere bağlanabilir veya genel kullanıma açık olabilir. Adminler tarafından oluşturulur, /gate komutunu ve dinamik objeleri kullanır.
FORKED FROM WILD WEST ROLEPLAY BY DIGNITY.