NPC dükkânındaki fiyat kuralı
Sunucu kaydıyla doğrulandıDükkânda satılan bir yığının fiyatı, eşyanın dükkân satış fiyatı ile adedin çarpımıdır. «Adet başına Yang» bayrağı olan eşyalarda (oklar) fiyat adet ÷ dükkân satış fiyatıdır; dükkân satış fiyatı 0 ise fiyat adede eşittir. Dükkân kayıtlarında fiyat alanı yoktur: fiyat her zaman bu kuraldan çıkar.
Çalışan oyun çekirdeğinin günlüğünde dükkân tablosu yüklenirken yazılan 290 dükkân satırının (3 ayrı başlatmada) hepsinin fiyatı bu kuralla hesaplanan fiyatla birebir aynı çıktı. Oyun çekirdeğinin kaynak kodu da aynı formülü içerir.
Başka krallığın satıcısından alırsan fiyat 3 katı
Oyun kodundanAlıcının krallığı satıcı NPC'nin krallığından farklıysa dükkân fiyatı 3 katına çıkar; hem gösterilen hem ödenen tutar 3 katıdır. Bu sunucudaki tüm dükkân NPC'lerinin tanımında krallık boştur, bu yüzden satıcının krallığı durduğu haritanın krallığıdır: 1-20 numaralı haritalar Shinsoo, 21-40 Chunjo, 41-60 Jinno; 184-185 ve 190 Shinsoo, 186-187 ve 191 Chunjo, 188-189 ve 192 Jinno; diğer tüm haritalar tarafsızdır (krallığı yoktur).
Oyun çekirdeğinin kaynak kodundaki dükkân satın alma ve NPC doğurma kuralları; NPC tanımları.
Tarafsız haritadaki satıcıdan herkes 3 kat öder
Oyun kodundanSatıcı krallığı olmayan (tarafsız) bir haritada duruyorsa, oyuncunun krallığı satıcınınkinden hep farklı sayılır ve herkes 3 kat öder. Bu sunucuda yalnızca tarafsız haritada duran dükkân: Simyacı: ejderha ruhu araçları. Hem krallık haritalarında hem tarafsız haritada duran dükkân: Silah Satıcısı, Balıkçı, Satıcı (genel eşyalar), Zırh Satıcısı, Depocu: gümüş ve altın külçeler, Seyis: at yemleri (tarafsız haritadaki satıcıdan herkes 3 katını öder).
Aynı kural; satıcı yerleşimleri harita verisinden okundu.
NPC'ye satış kuralı
Oyun kodundanNPC'ye satışta ödenen tutar eşyanın NPC alış değerinin adetle çarpımının 5'e bölünmesiyle bulunur (adet/Yang eşyalarında adet ÷ değer, ardından 5'e bölünür); sonra %3 vergi düşülür. NPC alış değeri dükkân satış fiyatından bağımsız, ayrı bir değerdir. İstemcinin satış onay penceresi vergiden önceki tutarı gösterir.
Oyun çekirdeğinin satış kodu, istemcinin satış penceresi (Python) ve istemci çekirdeği aynı «÷5» kuralını uyguluyor.
NPC satışından kesilen vergi
Oyun kodundanHer NPC satışında satış bedelinin %3'ü vergi olarak kesilir; vergi oyuncunun krallığının hükümdar hazinesine eklenir.
Oyun çekirdeğinin satış kodu.
NPC'ye satılamayan eşyalar
Oyun kodundanSatılamaz bayrağı taşıyan eşyalar NPC'ye satılamaz (istemci «Bu eşya satılamaz» uyarısı verir). Eşya tablosunda 1.465 eşya bu bayrağı taşıyor.
Eşya tablosu ve oyun çekirdeğinin satış kodu.
Alış ve satış değerleri birbirine bağlı değil
Veriden hesaplandıHer eşyanın iki ayrı değeri vardır: dükkân satış fiyatı ve NPC alış değeri. İkisi de dolu olan 3.606 eşyanın 2.042 tanesinde değerler birbirinden farklıdır; bu yüzden bir eşyanın NPC'ye satış değeri satın alma fiyatından hesaplanamaz.
Eşya tablosundan sayıldı.
Dükkândan alıp NPC'ye geri satarak kâr edilemez
Veriden hesaplandıDükkân tablosundaki hiçbir satırda satın alınan yığın NPC'ye geri satılınca satın alma fiyatına ulaşmıyor. Geri dönen oranın en yüksek olduğu satır: Gümüş Bar(50.000Yang) (dükkân 7 x1, satın alma 50.500 Yang, geri satış 48.500 Yang, oran %96,0).
Dükkân satırlarının fiyatı ve satış değeri kurallardan hesaplandı (kendi krallığındaki fiyat).
Dükkândan alınan eşyanın NPC'ye geri satış oranı
Veriden hesaplandıDükkân satış fiyatı ile NPC alış değeri aynı olan 251 dükkân satırında NPC'ye geri satış, satın alma fiyatının yaklaşık %19,4 ile %20,0'si kadardır (beşte biri eksi %3 vergi = %19,4; küçük tutarlarda yuvarlama farkı çıkar).
Dükkân satırlarının fiyatı ve satış değeri kurallardan hesaplandı.
Dükkânlarda kullanılan para birimi
Veriden hesaplandıBu sunucudaki bütün dükkânlar Yang ile çalışır. Sunucu kodunda «ikincil sikke» ile çalışan bir dükkân türü vardır, ancak bu türü tanımlayan dükkân dosyası bu sunucuda yoktur; ayrıca istemci metinlerinde bu para biriminin adı da tanımlı değildir. Eşya tablosunda ikincil sikke türünde eşya da yok.
Sunucu kaynak kodu ve sunucu dosyaları; istemci metin dosyası; eşya tablosu.
Dükkân penceresindeki sıra
Oyun kodundanDükkân satırları eşya numarasına göre artan sırada okunur ve eşya boyutuna göre (1-3 satır) 5 sütunlu ızgaraya soldan sağa, yukarıdan aşağıya ilk boş yere yerleştirilir. Aynı eşyanın farklı adetlerle sunulduğu satırların kendi aralarındaki sırası garanti edilmez.
Veri tabanı sunucusunun dükkân sorgusu ve oyun çekirdeğinin yerleşim kodu.