- Mesaj
- 55
- Çözümler
- 7
- Beğeni
- 136
- Puan
- 729
- Ticaret Puanı
- 0
Bugün kodları incelerken ilginç birşey farkettim.
Ejderha Parşomeni %10, Demircinin El Kitabı %20 şans verir sanıyorduk ama aslında öyle değilmiş.
Burada enumlar tanımlanıyor;
Örneğin
71032 Ejderha Parşomeni value değeri 2 yani YONGSIN_SCROLL
Şu şekilde sabit + basma oranları tanımlanmış, refine proto ile hiçbir bağı yok.
+1 100%
+2 75%
+3 65%
+4 55%
+5 45%
+6 40%
+7 35%
+8 25%
+9 20%
Bu şekilde oranlar sabit. Özellikle emek sunucularda kodları refactor etmeden kullanılmamasında fayda var.
bu tarz basit düzenlemeler ile sanıldığı gibi %10 ekleyebilirsiniz.
Ejderha Parşomeni %10, Demircinin El Kitabı %20 şans verir sanıyorduk ama aslında öyle değilmiş.
Burada enumlar tanımlanıyor;
C++:
enum enum_RefineScrolls
{
CHUKBOK_SCROLL = 0,
HYUNIRON_CHN = 1,
YONGSIN_SCROLL = 2,
MUSIN_SCROLL = 3,
YAGONG_SCROLL = 4,
MEMO_SCROLL = 5,
BDRAGON_SCROLL = 6,
};
C++:
Eğer proto'da value(0) = 2 ise → YONGSIN_SCROLL
Eğer value(0) = 1 ise → HYUNIRON_CHN
Eğer value(0) = 4 ise → YAGONG_SCROLL
Eğer value(0) = 3 ise → MUSIN_SCROLL
Örneğin
Kod:
71032 ITEM_USE USE_TUNING 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_PKDROP | ANTI_STACK | ANTI_MYSHOP ITEM_STACKABLE NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 2 0 0 0 0 0 0 0 0
71032 Ejderha Parşomeni value değeri 2 yani YONGSIN_SCROLL
C++:
const char hyuniron_prob[9] = { 100, 75, 65, 55, 45, 40, 35, 25, 20 };
if (pkItemScroll->GetValue(0) == YONGSIN_SCROLL)
{
success_prob = hyuniron_prob[MINMAX(0, item->GetRefineLevel(), 8)];
}
Şu şekilde sabit + basma oranları tanımlanmış, refine proto ile hiçbir bağı yok.
+1 100%
+2 75%
+3 65%
+4 55%
+5 45%
+6 40%
+7 35%
+8 25%
+9 20%
Bu şekilde oranlar sabit. Özellikle emek sunucularda kodları refactor etmeden kullanılmamasında fayda var.
C++:
if (pkItemScroll->GetValue(0) == YONGSIN_SCROLL)
{
success_prob = prt->prob;
success_prob += 10;
}
bu tarz basit düzenlemeler ile sanıldığı gibi %10 ekleyebilirsiniz.
