Slothere yukarıda çok güzel bir şekilde belirtmiş ellerine sağlık.
Bu konuyu tam olarak açmak istiyorum akıllarda en ufak soru işareti kalmaması adına.
@manyaqq
REGEN kısmını direkt yerdeki spawn bitinin, silinme süresi olarak görebilirsiniz. Süre bitince o karedeki spawn silinir ve yeniden aynı noktaya kazma vurulunca belirli bir oranda tekrardan random bir spawn meydana gelir.
Bölüm 1 : Regiondaki orenin çıkma zorluğu ve kaç adet geleceğini ayarlamak.
Örnek : Kazmayı vurdunuz ve iron geldi. mining skilliniz de 70.0 olsun.
Kod:
[REGIONRESOURCE mr_iron]
AMOUNT=6,10 // yerdeki spawnda kaç adet ore çıktığı
REAP=i_ore_iron // yerdeki orenin hangi tür ore olduğu
REAPAMOUNT=3,4 // 1 kazma vurduğunuzda kaçar tane toplayacağı.
SKILL=1.0,30.0 // madenin spawnını çıkarmak için gereken zorluk aralığı. ( skill 100 ise zorluk olmaz, 20.0 ise %33 fail durumu )
REGEN=60*60 // kazmayı vurduktan sonra spawnın silinme süresi.
REAPAMOUNT : Buradaki oran 3,4 olarak ayarlamış. Buradaki dikkat edilecek konu, yukarıdaki AMOUNT değerine göre orantılamak gerekir. En kötü ihtimal ile 3 olsa her vuruşta. AMOUNT da 10 denk gelse, 4 kere yere kazma ile maden çıkarabilir. (3+3+3+1 şeklinde). Bunun tam tersi örnek ise her vuruşta 4 geldi diyelim. AMOUNT da 6 denk gelse, 2 kere yere kazma ile vurunca maden çıkartabilir. (4+2 şeklinde). Özetle ortalama olarak 3 vuruşta bir spawndaki iron oreleri toplayabilirsiniz.
AMOUNT : Eğer bu değeri çok yüksek bir sayı girer ve REAPAMOUNT değerini düşük girerseniz.
Örn: AMOUNT: 30 REAPAMOUNT: 1 ise oradaki madeni bitirene kadar 30 kere yere vurmak zorunda kalırdınız. Veya AMOUNT: 5 REAPAMOUNT: 5 ise tek vuruşta tüm madenleri toplarsınız.
SKILL : Buradaki skillin değişken olması madenin zorluğu ile alakalı. Örneğin 10.0 mining skiliniz olsaydı, Buradan maden çıkarmanız biraz güçleşecekti. %40 çıkarma %60 fail durumu olacaktı.
Örneğe devam edelim, Bu spawn silindi ve aynı yere tekrardan kazma vuruldu. Bu seferde Agapite ore çıktı diyelim. Mining skiliniz 70.0 yine.
Kod:
[REGIONRESOURCE mr_agapite]
AMOUNT=3,5
REAP=i_ore_agapite
REAPAMOUNT=2
SKILL=70.0,90.0
REGEN=60*60 // hadi buradaki değer 60*60 değilde 1 saat olsun. Haliyle bu sefer oyuncu buradaki maden neden yenilenmiyor diye page atabilir. ( bu sefer de aynı yerdeki orenin yenilenmesi 1 saati alır. Fakat önceki örnekte daha kısaydı hepsine aynı süreyi vermeniz tavsiye edilir.)
Edit : 60*60 normalde 1 saatmiş şimdi gördüm fakat Sphere X versiyonunda timerlarında milisaniye bazlı hesaplıyor. 60*60 = 360 saniye
Skill 70.0 dan başladığı için bu madene denk geldiğini varsayarak. Bir kaç denemenizde buradaki madeni çıkartmakta zorlanacaksınız. Sürekli işe yarar bir maden bulamadınız diyecek. İnat edip uzun uğraşlar sonucu çıkardınız diyelim.
En kötü : 2 kere orayı kazacaksınız. (2+1 ore) Agapite alacaksınız.
En iyi : 3 kere kazacaksınız. (2+2+1 ore) Agapite alacaksınız.
Bilgilendirme : Küçük değerlerde REAPAMOUNT'u 1 yaparsanız bu sefer oyuncu her kazdığında 1 veya 2 arası toplayacağı için bu maden oranlarının kötü olduğu hakkında sürekli page alırsınız. Tam tersi durumdada sürekli gelen madenlerden yapılacak eşyaların değerlerini düşürürsünüz. bir verite setin 50 k dan satılmasına sebep olursunuz.
Bölüm 2 : Çıkacak orelerin hangi ihtimaller ile spawnda belireceği.
Bu bölüm için tartışmalar olabilir. Biraz komplike bir işleyiş mekanizması var. Beyin yakabilir.
Örnek : diyelim böyle bir maden oranımız var.
Kod:
[REGIONTYPE r_default_rock t_rock]
RESOURCES=40.0 mr_iron // This large number makes this very common.
RESOURCES=2.0 mr_nothing
RESOURCES=9.0 mr_dull_copper
RESOURCES=8.0 mr_copper
Maden çıkarma hesaplamasının 2 hesaplama yöntemi var.
1. hesap madenin kendi zorluğu : 40.0 mr_iron ise bu madenin çıkma ihtimali çok yüksektir. Bu değer 0.1 olursa aşırı derecede zor olacak. Bu sayı ne kadar yükselirse bulma ihtimali de aynı şekilde artacak.
2. hesap madenin diğer madenler ile zorluk oranı :
Yukarıdaki örneğe göre ironun çıkma zorluğu ( 100 skill e göre )
Formül :
40 + 2 + 9 + 8 = 59 ( toplam regiondaki oran )
40 / 59 = 0,68 ( ironun denk gelme ihtimali %68 )
Peki mining skiliniz 50.0 ise ?
mr_copper ve mr_dull_copper i çıkartmak için skiliniz yetmediği için otomatik olarak hesaba dahil edilmez.
40 + 2 = 42
40 / 42 = 0,95 ( iron çıkma ihtimali %95 )
Şimdi diyeceksiniz e peki oyuncu daha yüksek ihtimal ile diğer oreleri skill düşürerek çıkartamaz mı ? Evet mümkün
Buradada 1. hesaplama yöntemi tekrar devreye giriyor.
Oranı tutturmak için eğer yüksek değerler yerine daha düşük değerler girerseniz, oyuncu skill düşürdükten sonra kazmaya kalkarsa yine zorlanacaktır.
Örn : Verite ore'nin değeri atıyorum hesaplamanıza göre %5 oranla çıkıyor. (100 skill için)
Skill düşürdü diyelim ( 90.0 mining diyelim)
Verite ore'nin oranı %10 a yükseldiğini varsayalım.
mr_verite : 4.0 olsa oyuncu bunu skill düşürerek çok kolay elde edecekti.
mr_verite nin zorluğunu 2.0 yaparsak bu oran 1. hesaplamaya göre çıkarımı daha zor olacağı için skill düşürse bile zorlanacaktır.
Peki bu oranı düşürünce, toplam zorluktaki maden oranı sorun oluyor ise ne yapmam gerekiyor ?
Çoğu yapılan hatalardan biri mr_iron gibi değerleri 180.0 200 gibi yüksek değerler yerine, bu oranı küçültüp 40.0 gibi genel kazım oranındaki toplam değeri minimalize etmekten geçiyor.
Örn Formül : mr_shadow 12.0 oranı olsun. mr_copper 15.0, mr_iron 80 diyelim.
80 + 15 + 12 = 107
10 / 107 = 0.11 ( shadow ore %11 ihtimal )
ihtimalleri oransal olarak azaltalım.
40 + 7.5 + 6 = 53.5
6 / 53.5 = 0.11 ( shadow ore %11 ihtimal )
Shadow ore %11 oranını bozmamış olduk ve zorluk derecesini tekli kazımlara göre ihtimalini daha da zorlaştırmış olduk. Oyuncu ister 100 skill veya skill düşürmüş bile olsa, aradaki sapma oranı en aza indiği için durumdan faydalanması kişinin zararına oldu. Yani durumu fixlemiş olduk.
Bölüm 3 : Orelerin eritilmesi, fail oranlarının ayarlanması
örn : shadow ingot için
Kod:
[ITEMDEF i_ingot_shadow]
NAME=Shadow Ingot
ID=i_ingot_iron
SKILLMAKE=mining 75.0 // eritmek için gereken skill.
TDATA1=65.0 // minumum eritme değeri
TDATA2=100.0 // maksimum eritme değeri
RESOURCES=i_ore_shadow
ON=@Create
COLOR=color_o_shadow
Başarı şansınız mining skilli ile doğru orantılıdır. mining 100.0 ise hiç yakmadan oreleri eritebilirsiniz. Peki 75.0 skiliniz var ise ne olacak ?
Formul : 75.0 skill için
Referans : 100 - 65 = 35 ( Referans aralığı )
Başarı : 75 - 65 = 10 ( 10 / 35 = 0.29 , Başarı şansı %29 )
Fail : 100 - 75 = 25 ( 25 / 35 = 0.71, Fail şansı %71 )
Formul : 85.0 skill için
Referans : 100 - 65 = 35 ( Referans aralığı )
Başarı : 85 - 65 = 20 ( 20 / 35 = 0.57 , Başarı şansı %57 )
Fail : 100 - 85 = 15 ( 15 / 35 = 0.43, Fail şansı %43 )
Formul : 100.0 skill için
Referans : 100 - 65 = 35 ( Referans aralığı )
Başarı : 100 - 65 = 35 ( 35 / 35 = 1 , Başarı şansı %100 )
Fail : 100 - 100 = 0 ( 0 / 35 = 0 , Fail şansı %0 )
TDATA2 değeri 100 ün üstünde ise genelde blackrock gibi zor bulunan madenlerde oluyor. 100 skiliniz olsa bile , eritirken madeni yakma ihtimaliniz var.
Sanırım bu döküman mining ile ilgili bütün sorularını yanıtlayacaktır.