# Yarık Taşları — güncel geliştirme promptu (0.4)

Mevcut projeyi geliştir; baştan kurma. Mobil öncelikli, minimal, Türkçe, otomatik taş farmı RPG. Taş kırma, silahı geliştirme, bölge açma döngüsünü koru. Günde birkaç dakika yönetilebilsin. PvP ve gerçek multiplayer daha sonra. Sürekli tıklama, lonca, pet, görev yığını ekleme. Özgün görseller ve koyu orman atmosferi.

## Güncel temel oyun
- Bölgeler: Fısıltı Ormanı, Kül Vadisi, Ayaz Zirvesi. Farm tercihi yok. Taşlar sabit %94 normal / %5 zengin / %1 kadim oranıyla otomatik çıkar (dist/odds.mjs). Aktif yarık tıklaması yok.
- Öz, cevher, koruma ve EXP; ayrıca mühür ve sandık buluntuları.
- Silah +0–+15 garantili, I/II/III/IV/V (PEN) şansları %50/%30/%10/%5/%1 (odds.mjs). V ve PEN aynı son kademe. +15→I başarısızsa +15 kalır; diğer riskli başarısızlıklarda bir kademe düşer. Silah yok olmaz. Koruma taşını seçmek düşüşü önler; başarılı denemede de tüketilir. Şans, maliyet ve risk görünür olmalı.
- Efsun tamamen kaldırıldı. Kılıç yalnızca hasar ve kritik şansı geliştirir. Taban hasar 5×1.20^geliştirme, taban kritik %5 + her artıya 0,75 puan. Hasar iki ondalıkla hesaplanır; küçük beceri artışları yuvarlamada kaybolmasın.
- Karakter seviyesine EXP gerekir: L→L+1 için L×80, üst sınır 100. Seviye başına +%1,5 taban hasar.

## Ayrı karakter becerileri
Güç Ustalığı: her basamak +%3 hasar. Keskin Göz: +0,5 yüzde puanı kritik şansı. Yıkıcı Darbe: kritik hasarına +3 yüzde puanı; temel kritik hasarı %150. Her biri ayrı +0–+20, garantili. Bedel round(60×1.45^beceriBasamağı) öz. Sonraki eğitim için gerekli karakter seviyesi 1+floor(mevcutBasamak/2). Silah basamağından bağımsızdır. Şansa bağlı beceri kaybı yok.

## Mühürler
Her bölgenin üç mührü: Orman yalnızca ormanda +%12 hasar; Kül yalnızca vadide +%15 öz; Ayaz yalnızca zirvede +%8 kritik. 9/9 ayrıca tüm bölgelerde +%5 hasar. Etkiler arayüzde ve gerçek hasar/ödül hesabında uygulanır. Ayrı global mühür eşyaları veya mühür geliştirme henüz yok.

## Sandık ve sabit yüzükler
Doğrudan yüzük düşmesi kaldırıldı. Her taşta %1 Mühürlü Sandık düşer (odds.mjs). Yeni 0.3 kaydına/geçişine tek seferlik 3 başlangıç sandığı. Anahtar veya gerçek para yok. 1/5/10 ya da en fazla 100 sandık toplu açılabilir.
İçerik tablosu (odds.mjs): %74,7 → 8 cevher; %20 → 100 öz; %5 → 1 koruma; %0,1 → Kudret; %0,1 → Keskinlik; %0,1 → Bereket. Bağımsız çekiliş; yüzük garantisi yok. Kesin oranları göster. Sonuçları animasyondan önce kaydet; animasyon kapatılırsa ödül kaybolmasın veya tekrar verilmesin. Kayan ödül şeridi ve durdurma/atlama; azaltılmış hareket tercihinde doğrudan sonuç. Toplu açılışta tüm ödülleri özetle, son sonucu yeniden yüklemede göster. Sahte yakın kaçırma sonuçları kurgulama.
Yüzükler sabit: Kudret +%10 hasar; Keskinlik +%5 kritik; Bereket +%15 öz. Tek yüzük takılı. Her türün kopyaları sayılır; diğer yüzükleri kaybetmeden değiştir. Bir yüzüğü +5 cevhere erit; takılı türün son kopyasını eritme. Rastgele yüzük statı veya yüzük geliştirme yok.

## Sayfalar ve ekipman
Beş ayrı yol: / farm, /takas/, /sandiklar/, /muhurler/, /siralama/. History API ile oyun durmadan gezilir; her yol dist içinde gerçek index.html içerir, doğrudan yüklenebilir. scripts/build-routes.mjs root HTML'den dört alt sayfayı üretir; root değişince yeniden çalıştır. CSS/JS adresleri köke göre olmalı.
Silah ve yüzük ana ekranda yan yana. Yüzük Değiştir penceresinden seçilir; üç sabit tür, kopya sayısı, takma ve eritme korunur. Ayrı genel envanter yok. Silah artı basmada yaklaşık 2,2 saniyelik özgün enerji halkası/yüklenme ve başarı veya başarısızlık efekti. Sonuç önceden kaydedilir; tekrar tıklama ikinci deneme yapmaz. Azaltılmış harekette anında sonuç. Koruma seçeneğini kademe düşme riski yokken ve maksimum kademede tamamen gizle.
Sıralamadaki diğer oyuncular sabit örnek verilerdir; her satır ve sayfa Demo/Örnek veri olarak işaretli. Sen satırı gerçek yerel ilerlemedir. Gerçek oyuncu/online sayısı iddiası yapma.

## Gezgin Pazarı
Üstte anlık pazar panosu: 1 koruma üzerinden "X öz = Y cevher = 1 koruma" ortak havuzdan anlık hesaplanır (pay öncesi), öz bazında başlangıç değerine göre değişim etiketleri ve güvenlik bandı görünür. Altında modern tek dönüştürücü: büyük miktar alanı, gönderilecek ve alınacak kaynak için hap seçiciler (açılır liste değil), yön çevirme düğmesi, Maks kısayolu (bakiye ve %1 sınırından küçüğü), canlı net miktar, birim oran, %2 pay, anlık değere göre toplam fark (%10 üstü uyarı), tek işlem sınırı ve durum. Altı yönün hepsi bu seçicilerle yapılır. Dönüştür → teklif/onay penceresi. Başarılı işlemde pano ve dönüştürücüde akış animasyonu.
Üç kaynak için tek ortak rezerv: başlangıç 120.000 öz, 10.000 cevher, 250 koruma. Oranlar 12 öz/cevher, 40 cevher/koruma, 480 öz/koruma. Kullanıcının örnek sayıları sabit kur zorunluluğu değildir. Aynı havuz tüm yönleri fiyatlar; ayrı fiyatlandırma nedeniyle üçgen arbitraj yaratma.
Gönderilen kaynak rezervi X, alınan rezerv Y, miktar q. Net çıktı floor(Y×(q×0.95)/(X+q×0.95)); giriş rezervine q eklenir, çıkış rezervinden net çıktı çıkarılır. %5 pay (odds.mjs) ve yuvarlama görünür. En az 1 tam çıktı gerekir.
Tek işlem giriş rezervinin en fazla %1'i. Tüm takaslarda 5 saniye bekleme; teklifler 15 saniye geçerli. Öz bazında cevher/koruma fiyatları geçiş/başlangıç referansının 0,5–2 katı aralığında; bandı aşan işlem reddedilir, yapay şekilde fiyatı sıkıştırıp ödül üretme. Onayda revizyon, miktar, net çıktı, süre, kaynak ve bekleme kontrolü tekrar yapılır. Son 10 takas görünür.
Bu bir yerel piyasa simülasyonudur. Önlemler manipülasyon riskini azaltır; anlaşmalı hesaplara karşı mutlak güvenlik iddiası yok. Gerçek multiplayer'da rezerv, sunucu saati, işlem defteri, atomik güncelleme, tekrar işlem koruması, hesap hız sınırı ve suistimal takibi sunucuda olmalı. Çoklu hesapla anlaşma yalnızca arayüz sınırlarıyla engellenemez.
Yeni oyuncu pazara mecbur değildir: malzemeler farmdan düşer, +15 garantili ve malzeme maliyetleri piyasa fiyatıyla yükselmez.

## Kayıt / geçiş / sınırlar
localStorage anahtarı yarik-taslari-v4. v3 kayıtlarını yeni rezerv modeline geçir; öz, cevher, koruma, silah, EXP, mühür, beceri, sandık ve yüzükleri koru. Önceki iki havuzun spot oranlarını yeni üçlü havuzun referans oranları olarak taşı. Başlangıç sandıklarını tekrar verme. Son AFK raporu ve geliştirme sonucunu kalıcı sakla. Eski kayıt anahtarlarını silme. v1/v2 kaynak, EXP, mühür, bölge ve silah ilerlemesini taşı; eski anahtarları yedek bırak. v2 yüzüklerini aynı türe ait sabit bonuslara dönüştür, takılı ve bekleyen kopyaları koru. Mevcut efsun varsa bir efsun bedeli telafisi; bekleyen teklif varsa bir bedel daha. Tarihsel tüm efsun harcamalarını bildiğini iddia etme. Geçiş ödüllerini sonraki yüklemede tekrar verme.
Çevrimdışı üretim en fazla 24 saat. Sabit taş dağılımı, ortalama kritik hasarı ve aynı ödül fonksiyonu kullanılır; EXP/seviye ilerledikçe güç yeniden hesaplanır. En fazla saniyede bir taş. Sandıklar otomatik açılmaz. 30 saniyeden uzun uzaklaşmada kalıcı AFK raporu: süre, toplam taş, normal/zengin/kadim kırılan adetleri, öz, cevher, koruma, EXP, sandık ve yeni mühür. Düşmeyenler 0 yazılır. Duraklatılmışsa sıfır kazancı açıkla. Rapor, yeni bir AFK raporu gelene kadar kalsın. Bölge muhafızı sekmeden ayrılınca iptal, normal farm devam.
Bu tarayıcı demosu çoklu cihaz/sekme güvenliği, sunucu otoritesi ve hile koruması sağlamaz. Canlı oyuncu ekonomisi gibi sunma. Gerçek hesap ve sunucu otoritesi ayrı aşamadır.

## Teslim / doğrulama
Geliştirme riski ve koruma, beceri maliyeti/kilit/üst sınır, mühür bonus kapsamı, tüm sandık olasılık sınırları, toplu açma muhasebesi, sabit yüzük takma/eritme, offline sınırı ve v2→v3 geçişi test et. Piyasada altı yön (dönüştürücü seçicileri dahil), rezerv/bakiye korunumu, yetersiz kaynak, bayat/değiştirilmiş teklif, 5 saniye sınırı, 15 saniye geçerlilik, miktar/fiyat bandı ve her iki üçgen döngüde kaynak üretmeme testleri yap. Sabit taş dağılımı, sıfır ödüllü AFK raporu, v3→v4 kayıt geçişi ve beş ayrı yolu doğrula. HTML element bağlarını ve aksiyon akışını kontrol et; taklit DOM gerçek tarayıcı QA değildir. Gerçek tarayıcı olmadan mobil görünüm doğrulandı deme. Aynı Site'yi özel erişimle güncelle; görünürlüğü izinsiz genişletme. Proje günlüğünü ve bu promptu güncel tut.
