İlan
04 Haz 2026 12 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Client&Game Source ve Client Tabanlı Derece Si...
İlan Yan banner placeholder

Client&Game Source ve Client Tabanlı Derece Sistemi

ArmanHAN 28.03.2026 05:32 460 görüntüleme 26 cevap
Son Mesaj
ArmanHAN
Üye
Üye
Katılım17 Ara 2025
Konular5
Mesajlar51
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
28.03.2026 05:32 #1
ilk adım: client

root.epk > colorinfo.py açılır,

TITLE_RGB_GOOD aratılır, varolan satırlar değiştilir.

Kod:
TITLE_RGB_GOOD_7 = (255, 204, 0)
TITLE_RGB_GOOD_6 = (218, 165, 85)
TITLE_RGB_GOOD_5 = (6, 153, 51)
TITLE_RGB_GOOD_4 = (0, 204, 255)
TITLE_RGB_GOOD_3 = (0, 144, 255)
TITLE_RGB_GOOD_2 = (92, 110, 255)
TITLE_RGB_GOOD_1 = (155, 155, 255)
TITLE_RGB_NORMAL = (255, 255, 255)
TITLE_RGB_EVIL_1 = (207, 117, 0)
TITLE_RGB_EVIL_2 = (235, 83, 0)
TITLE_RGB_EVIL_3 = (227, 0, 0)
TITLE_RGB_EVIL_4 = (255, 0, 0)

root.epk > introloading.py açılır,

TITLE_COLOR_DICT = ( aratılır, varolan satırlar değiştirilir.

Kod:
## Title
        TITLE_COLOR_DICT = (    
                                colorInfo.TITLE_RGB_GOOD_7,
                                colorInfo.TITLE_RGB_GOOD_6,
                                colorInfo.TITLE_RGB_GOOD_5,
                                colorInfo.TITLE_RGB_GOOD_4,
                                colorInfo.TITLE_RGB_GOOD_3,
                                colorInfo.TITLE_RGB_GOOD_2,
                                colorInfo.TITLE_RGB_GOOD_1,
                                colorInfo.TITLE_RGB_NORMAL,
                                colorInfo.TITLE_RGB_EVIL_1,
                                colorInfo.TITLE_RGB_EVIL_2,
                                colorInfo.TITLE_RGB_EVIL_3,
                                colorInfo.TITLE_RGB_EVIL_4,)

root.epk > uicharacter.py açılır,

COLOR_DICT = { aratılır, varolan satırlar değiştirilir.

Kod:
COLOR_DICT = {    
                        0 : colorInfo.TITLE_RGB_GOOD_7,
                        1 : colorInfo.TITLE_RGB_GOOD_6,
                        2 : colorInfo.TITLE_RGB_GOOD_5,
                        3 : colorInfo.TITLE_RGB_GOOD_4,
                        4 : colorInfo.TITLE_RGB_GOOD_3,
                        5 : colorInfo.TITLE_RGB_GOOD_2,
                        6 : colorInfo.TITLE_RGB_GOOD_1,
                        7 : colorInfo.TITLE_RGB_NORMAL,
                        8 : colorInfo.TITLE_RGB_EVIL_1,
                        9 : colorInfo.TITLE_RGB_EVIL_2,
                        10 : colorInfo.TITLE_RGB_EVIL_3,
                        11 : colorInfo.TITLE_RGB_EVIL_4,}

root.epk > locale.py açılır,

TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.

Kod:
TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, PVP_LEVEL9, PVP_LEVEL10, PVP_LEVEL11, )

root.epk > localeinfo.py açılır,

TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.

Kod:
TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, PVP_LEVEL9, PVP_LEVEL10, PVP_LEVEL11, )

locale_tr.epk > locale_game.txt açılır,

PVP_LEVEL0 aratılır, varolan satırlar değiştirilir.

Kod:
PVP_LEVEL0    Efsanevi
PVP_LEVEL1    İnanılmaz
PVP_LEVEL2    Mükemmel
PVP_LEVEL3    Kahraman
PVP_LEVEL4    Soylu
PVP_LEVEL5    İyi
PVP_LEVEL6    Arkadaşça
PVP_LEVEL7    Tarafsız
PVP_LEVEL8    Agresif
PVP_LEVEL9    Hileli
PVP_LEVEL10    Kötü Niyetli
PVP_LEVEL11    Zalim

packlerle olan işimiz bitti şimdi game source'a geçiyoruz.

char_battle.cpp açılır,

int iAlignIndex; aratılır, varolan satırlar değiştirilir.

Kod:
int iAlignIndex;

    if (GetRealAlignment() >= 240000)
        iAlignIndex = 0;
    else if (GetRealAlignment() >= 200000)
        iAlignIndex = 1;
    else if (GetRealAlignment() >= 160000)
        iAlignIndex = 2;
    else if (GetRealAlignment() >= 120000)
        iAlignIndex = 3;
    else if (GetRealAlignment() >= 80000)
        iAlignIndex = 4;
    else if (GetRealAlignment() >= 40000)
        iAlignIndex = 5;
    else if (GetRealAlignment() >= 10000)
        iAlignIndex = 6;
    else if (GetRealAlignment() >= 0)
        iAlignIndex = 7;
    else if (GetRealAlignment() > -40000)
        iAlignIndex = 8;
    else if (GetRealAlignment() > -80000)
        iAlignIndex = 9;
    else if (GetRealAlignment() > -120000)
        iAlignIndex = 10;
    else
        iAlignIndex = 11;

son adım client source'a geçiyoruz.

InstanceBase.cpp açılır;

UINT CInstanceBase::GetAlignmentGrade() aratılır, varolan satırlar değiştirilir.

Kod:
UINT CInstanceBase::GetAlignmentGrade()
{
    if (m_sAlignment >= 24000)
        return 0;
    else if (m_sAlignment >= 20000)
        return 1;
    else if (m_sAlignment >= 16000)
        return 2;
    else if (m_sAlignment >= 12000)
        return 3;
    else if (m_sAlignment >= 8000)
        return 4;
    else if (m_sAlignment >= 4000)
        return 5;
    else if (m_sAlignment >= 1000)
        return 6;
    else if (m_sAlignment >= 0)
        return 7;
    else if (m_sAlignment > -4000)
        return 8;
    else if (m_sAlignment > -8000)
        return 9;
    else if (m_sAlignment > -12000)
        return 10;

    return 11;
}

int CInstanceBase::GetAlignmentType() aratılır, varolan satırlar değiştirilir.

Kod:
int CInstanceBase::GetAlignmentType()
{
    switch (GetAlignmentGrade())
    {
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        {
            return ALIGNMENT_TYPE_WHITE;
            break;
        }

        case 7:
        {
            return ALIGNMENT_TYPE_NORMAL;
            break;
        }

        case 8:
        case 9:
        case 10:
        case 11:
        {
            return ALIGNMENT_TYPE_DARK;
            break;
        }
    }
}

InstanseBase.h dosyası açılır,

TITLE_NUM aratılır, varolan satırlar değiştirilir.

Kod:
TITLE_NUM                = 12,
TITLE_NONE                = 7,

eğer oyununuz da maksimum derece 20 bin ise lütfen bu yazıdan sonra ki adımları da izleyiniz. negatif ve pozitif dereceleri 30bin ayarlı kişilerin bu ayarı yapmasına gerek yoktur.

game source'a gelip, char_battle.cpp açılır,

m_iRealAlignment = MINMAX aratılır, varolan satır değiştirilir.

Kod:
m_iRealAlignment = MINMAX(-300000, m_iRealAlignment + iAmount, 300000);

-negatif +pozitif maks. derecedir.

çalıştığına dair kanıt:



derece listesi:

24000-30000 = efsanevi
20000 = inanılmaz
16000 = mükemmel
12000 = kahraman
8000 = soylu
4000 = iyi
1000 = arkadaşca
0 tarafsız
-1 / -3999 = agresif
-4000 / 7999 = hileli
-8000 / -11999 = kötü niyetli
-12000 / -30000 = zalim
lexie
Üye
Üye
Katılım09 Oca 2026
Konular3
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 02:01 #2
Teşekkürler.
tekinsavage
Üye
Üye
Katılım18 Mar 2026
Konular4
Mesajlar68
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 07:30 #3
Tesekkurler.
Bu ne filesi ogrenebilirmiyim ?
ArmanHAN
Üye
Üye
Katılım17 Ara 2025
Konular5
Mesajlar51
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 04:06 #4
Tesekkurler.
Bu ne filesi ogrenebilirmiyim ?

kraizy'nin tarafımca düzenlenip, güncel haline getirilmiş olan sürümü.
Basecrea
Üye
Üye
Katılım21 Kas 2025
Konular2
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 06:10 #5
eyvallah
ArmanHAN
Üye
Üye
Katılım17 Ara 2025
Konular5
Mesajlar51
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 15:11 #6
güncel
dizimom
Üye
Üye
Katılım16 Şub 2026
Konular7
Mesajlar82
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 16:45 #7
Teşekkürler
tmaster
Üye
Üye
Katılım09 Şub 2026
Konular12
Mesajlar58
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 17:28 #8
tkmt2 kullanıyordu
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder