Uzak Diyarlar, Anatolia 3.0 tabanlı bir fantezi rol kesme oyunudur.
Projenin ilk commit'i, GCC4 derlemesi için temizlenmiş Anatolia3.0'dır.
Değişiklikler:
Uzak Diyarlar 1.0b1
- Elimizde bulunan kısmi veya tam olarak Türkçeleştirilmiş bölgelerin tümü eklendi.
- Bazı küçük kod eklemeleri yapıldı.
- Bazı kod hataları düzeltildi.
- GCC uyumluluğu güncellendi.
Uzak Diyarlar 1.1b1
- Karakterlerin dövüştükçe diğer ırkları tanımasını sağlayan familya sistemi eklendi. Bu tanımanın henüz bir avantajı bulunmuyor.
- Karizmanın dövüşe etki etmesi sağlandı.
- Oyunun ilk mafyası (Otho). Şimdilik sadece para karşılığı ARANIYOR ve KATİL damgalarını kaldırıyor.
- Diyarın ilk kumarhanesi (Otho'nun mekanı) açıldı. Şimdilik sadece zar atma oyunu oynanabiliyor.
Uzak Diyarlar 1.2b1
- [HATA DÜZELTME] "Asit" ve "asit oku" büyülerinin karışmasına neden olan sorun giderildi.
- [HATA DÜZELTME] Karakam sınıfının seçilmesini engelleyen hata düzeltildi.
- [HATA DÜZELTME] Grup TP miktarındaki sıkıntı giderildi.
- [HATA DÜZELTME] "Taşa dönüşme" ve "taş deri" büyülerinin mesajlarındaki benzerlik sorunu çözüldü.
- [HATA DÜZELTME] Wand ve staff'larda büyü seviyesiyle büyü adedi karışıyordu. Düzeltildi.
- Zamanın ilerlemesi, karakterlerin yaşlanması. 1 oyun saati 5 gerçek dakika, 1 oyun günü 2 gerçek saat, 1 oyun yılı 10 gerçek gün.
- Batı mitolojilerine ve fantezi edebiyatına ait ırklar kaldırıldı. Tüm ırklar doğu mitolojilerinden seçildi.
- Karakterler arası KD kanalı ve genel KDG kanalı eklendi.
- Samurayların ölüm sayısını skor tablosunda görmesi sağlandı.
- Bölgelere yol tarifleri eklendi.
- Şifacı iyileştirme ücretlerindeki sorun giderildi.
- Görev ekipmanlarındaki sigorta sayısı sınırı kaldırıldı. Bunun için görev yüzükleri 4 farklı eşya, görev silahları ise 2 farklı eşya haline getirildi.
- Değiştirilmiş lakabın orjinal tablo sistemine döndürülebilmesi sağlandı.
- "görev iptal" eklendi.
- Sosyal komutları Türkçeleştirildi.
- Dilek kuyusu eklendi. Çift TP veya çift GP taşları satın alınabiliyor.
- Mobillerin rasgele özellikler almalarını sağlayan kodun ilk bölümü eklendi.
- Şimdilik sadece Encokcevrimici sayısını tutan ./data/data dosyası eklendi.
Uzak Diyarlar 2.0b1
- [HATA DÜZELTME] Yeni yaşamla eski eğitim ve pratik seanslarının devredilmesindeki sorun düzeltildi.
- [HATA DÜZELTME] Zamanın ilerlemesindeki sıkıntı giderildi.
- [HATA DÜZELTME] Görev asalarındaki çeviri eksikleri ve sıkıntıları giderildi.
- [HATA DÜZELTME] Görev kemerindeki çeviri sıkıntısı giderildi.
- [HATA DÜZELTME] "bir ejderhanın alevden nefesi" isimli eşyanın parmağa giyilememesi sorunu giderildi.
- [HATA DÜZELTME] Irk ve sınıf seçim ekranlarındaki kaymalar ve sıkıntılar giderildi.
- Öldükten sonra hayalet haline geçilmesi ile ışık ve sala ihtiyaç duyulmaması. 20 dakika süren hayalet modundan çıkmak için oyuncu ayrılıp tekrar girebilir.
- Irkların yönelimleri kaldırıldı. Her ırk her yönelimden olabilecek.
- "görev bilgi" komutunun oda ve bölge bilgisi vermesi sağlandı.
- KDG kanalı RK'ya engel olduğu için kaldırıldı.
- Mobillerin ırk, act-bit, affect-bit ve seviye hariç tüm özellikleri rasgele oluşturuluyor. Eski mob yükleme kodları kaldırıldı. Tüm bölgelerdeki mobillerde rasgele mob özelliklerine geçildi.
- Yeni din sistemi. Eski dinler çıkarıldı, 4 yeni din eklendi. Bunlara ait dövmeler düzenlendi.
- ./data/data dosyasının adı ./data/ud_data yapıldı.
- Bağır, anlat, cevapla kanalları kaldırıldı.
- ./log/kanal/ içinde tüm kanal konuşmalarının loglanması.
- RK puanı, din puanı ve yardım puanı eklendi.
- KD, ganlat, kk kanalında yapılan konuşmalar RK puanını düşürecek.
- Karakter başına taşınabilen limit eşya sayısı 3 ile sınırlandırıldı.
- Yöneticiler için mobstat komutu eklendi. Belirli seviyedeki mobların bazı temel özellik ve puanlarını veriyor.
- Skor komutu mobillerin özelliklerini de gösterecek şekilde düzenlendi. (Yöneticiler için)
- Bazı kullanılmayan "is_friend", "is_old_mob" benzeri fonksiyonlar kaldırıldı.
- Görev verilmiş moblara geçit benzeri büyülerle gidilemiyor. Bu moblar çağrı büyüleriyle çağrılamıyor.
- En az 350 karakter tanımı olmayan karakterler 10. seviyeden itibaren TP kazanamayacak, görev komutlarını kullanamayacak.
- "Pratik" komutunun çıktısında yetenek ve büyülerin öğrenme yüzdesine göre renklendirilmesi.
- Dövüş sırasında vuruşların vuran kişi için yeşil, darbe alan kişi için kırmızı, üçüncü şahıslar için sarı olarak renklendirilmesi.
- Dövme ve din işleri görevcilerden alındı.
- Görev eşyaları listeleme formatı değiştirildi.
- Görev eşyalarının özelliklerini öğrenmek için "görev özellik <eşya_adı>" fonksiyonu eklendi.
- Paladin -> Adbolar, Anti-paladin -> Kembolar değişikliği yapıldı.
- Ciren, Naga ve Börü ırkları çıkarıldı.
- Pardus ırkı eklendi.
- İnsan ırkının zekası, çevikliği ve bünyesi 1 artırıldı.
- Çora ırkının gücü yükseltildi, zekası düşürüldü.
- Cüce ırkının gücü ve çevikliği yükseltildi, bünyesi düşürüldü.
- Gamayun ırkının çevikliği düşürüldü.
- Asura ırkının zekası ve çevikliği yükseltildi.
- Tüm ırklar tüm sınıfları seçebilir hale getirildi.
- Samuray sınıfının gücü ve çevikliği 1 düşürüldü.
- Room 1 norecall yapıldı.
- Kabal bölgesi flagi (AREA_CABAL)
- Hayaletlerin kabal bölgesine girmesi engelleniyor.
- Seviye 20 altındakilerin kabal bölgesine girmesi engelleniyor.
- Dövüş sırasında rakip ırk hakkında bilgi artırma şansı düşürüldü.
- Bazı komutların PLR_GHOST iken kullanılabilmesi sağlandı.
Uzak Diyarlar 2.1b1
- [HATA DÜZELTME] Mobların altın ve akçesinin olmaması sorunu düzeltildi.
- [HATA DÜZELTME] Kilitli kapıların hepsinin pickproof olduğu anlaşıldı ve bu durum düzeltildi. (Mautrak)
- Bazı çeviri hataları düzeltildi, bazı çevrilmemiş yerler Türkçeleştirildi. (Mautrak)
- Class multiplier kaldırıldı. Her ırk her sınıfı seçebilecek.
- class_ok() ve sex_ok() kaldırıldı.
- Irklardaki who_name ırk isimlerini tam olarak gösterecek şekle getirildi.
- Karakter tanımı ile ilgili geliştirme: Yeterince uzun tanım girince PLR_NO_DESCRIPTION hemen iptal oluyor.
- who_name değeri pc_race_table'dan race_table'a geçirildi.
- Karakter yaratımında ırklara bir kez verilen hp_bonus, mana_mobus ve prac_bonus kaldırıldı.
- align_restrict() kaldırıldı.
- pc_race_table'daki align kaldırıldı.
- language değeri pc_race_table'dan race_table'a geçti.
- points değeri pc_race_table'dan race_table'a geçti.
- skills (bonus skills) değeri pc_race_table'dan race_table'a geçti.
- stats değeri pc_race_table'dan race_table'a geçti.
- pc_race_table kaldırıldı. Artık ırklara ait tüm bilgiler race_table'da saklanıyor.
- mob wealth kaldırıldı. Dükkan işleten moblara biraz daha fala altın ve akçe verildi.
- görev eşyalarını %10 GP kaybıyla iade edebilme eklendi. Komut: görev iade <eşya_adı>
- memleket seçimi kaldırıldı.
Uzak Diyarlar 2.1b2
- Kabal üyeleri için limit eşya sayısı sınırı 4 yapıldı.
- handler.c'deki oda fonksiyonları handler_room'a taşındı.
- gizemli yürüyüşteki kurban seviyesi değiştirildi.
- ufala ile görev bitirme etkinleştirildi.
- çıkışsız odalara görev verilmeyecek.
UTF8 Branch
- Kodun ISO8859-9'dan UTF-8'e adaptasyonu için bir miktar çalışma yapıldı. Kod derlenebilir hale geldi. Çalışma sırasında bölge dosyalarından bazı karakterleri okurken sıkıntı oluyor. Henüz çalışır durumda değil.