ilk adım: client
root.epk > colorinfo.py açılır,
TITLE_RGB_GOOD aratılır, varolan satırlar değiştilir.
Kod:
root.epk > introloading.py açılır,
TITLE_COLOR_DICT = ( aratılır, varolan satırlar değiştirilir.
Kod:
root.epk > uicharacter.py açılır,
COLOR_DICT = { aratılır, varolan satırlar değiştirilir.
Kod:
root.epk > locale.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
Kod:
root.epk > localeinfo.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
Kod:
locale_tr.epk > locale_game.txt açılır,
PVP_LEVEL0 aratılır, varolan satırlar değiştirilir.
Kod:
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:
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:
int CInstanceBase::GetAlignmentType() aratılır, varolan satırlar değiştirilir.
Kod:
InstanseBase.h dosyası açılır,
TITLE_NUM aratılır, varolan satırlar değiştirilir.
Kod:
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:
-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
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


