Skip to content

ozgyilmaz/UzakDiyarlar

Repository files navigation

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.