- Mesaj
- 252
- Çözümler
- 9
- Beğeni
- 38
- Puan
- 454
- Ticaret Puanı
- 0
Başka bir filese geçtim bu fileste constinfo.py kısmından WOLF_MAN kısmını DISABLED yapmama rağmen karekteri seçebiliyorum.İstiyorum ki karekter seçim ekranında gözükmesin lycan
WOLF_MAN = "ENABLED" # ENABLED/DISABLED
WOLF_WOMEN = "ENABLED" # ENABLED/DISABLED
Devam etmekte onları DISABLED yapınca hiçbir değişiklik olmuyor.Root açınız consinfo.py içerisinde :
consinfo.py:WOLF_MAN = "ENABLED" # ENABLED/DISABLED WOLF_WOMEN = "ENABLED" # ENABLED/DISABLED
Kısımlarını DISABLED yapın.
Soru devam ederse belirtiniz, lütfen.
1. input_main.cpp açın.
Bunu aratın.input_main.cpp:if (ch->GetJob() == JOB_WOLFMAN && bArg >= 16 && bArg <= 20)
Bu satırı komple source içerisinden silin.input_main.cpp:if (ch->GetJob() == JOB_WOLFMAN && bArg >= 16 && bArg <= 20) { return false; }
buu satırı aratın.input_main.cpp:if 0 && ComboInterval < 0 - COMBO_HACK_ALLOWABLE_MS)
Komple kaldırın bu kısmı.input_main.cpp:if (ch->GetJob() == JOB_WOLFMAN && Calc - ComboInterval < 400) { return false; }
2. input_login.cpp açın.
Şu kısmı bulup kaldırın.input_main.cpp:case MAIN_RACE_WOLFMAN_M: *ret_job = JOB_WOLFMAN; break;
bunu aratın tekrardan.input_login.cpp:if (g_bEnableNewKingdomForWolfman && race == 8)
Şöyle bir kodla karşılaşacaksınız büyük ihtimal sourcelerde farklılık gösterebilir, ama kısaca kaldırmanız gereken yerleri görmüş olsanızda aynı yerlerde aramalar yaparak kaldırabilirsiniz ama farklılık göstermiyeceğini düşünüyorum herkes kopyala yapıştır yapmış zaten. Aşağıdakiekilde değiştirin o kod bloğunu.input_login.cpp://table->x = CREATE_START_X(bEmpire) + number(-300, 300); // table->y = CREATE_START_Y(bEmpire) + number(-300, 300); if (g_bEnableNewKingdomForWolfman && race == 8) { table->x = 808274 + number(-300, 300); table->y = 935090 + number(-300, 300); } else { table->x = CREATE_START_X(bEmpire) + number(-300, 300); table->y = CREATE_START_Y(bEmpire) + number(-300, 300); }
input_login.cpp:table->x = CREATE_START_X(bEmpire) + number(-300, 300); table->y = CREATE_START_Y(bEmpire) + number(-300, 300);
3. item.cpp açın.
bu satırı aratın ve aşağıdaki kodu komple silin.item.cpp:case JOB_WOLFMAN:
item.cpp:case JOB_WOLFMAN: if (GetAntiFlag() & ITEM_ANTIFLAG_WOLFMAN) return false; break;
4. item_manager.cpp açın.
şu satırı aratın, ve aşağıdaki kodları kaldırın.item_manager.cpp:if (LC_IsKorea() || LC_IsYMIR())
item_manager.cpp:DWORD dwSkillVnumWolfman;
item_manager.cpp:dwSkillVnumWolfman = number(170, 175); CSkillProto * pkSki = CSkillManager::instance().Get(dwSkillVnumWolfman); if (!pkSki) continue;
bu satırı aratın ve aşağıdaki şekilde değiştirin.item_manager.cpp:__WOLFMAN_CHARACTER__
son hali aşağıdaki gibi olcak ordaki satırın.item_manager.cpp:#ifdef __WOLFMAN_CHARACTER__ dwSkillVnum = number(221, 229); #else dwSkillVnum = number(221, 228); #endif } else { #ifdef __WOLFMAN_CHARACTER__ dwSkillVnum = number(236, 244); #else dwSkillVnum = number(236, 243); #endif
item_manager.cpp:if (number(1, 100) >= 70) { item->SetSocket(0, dwSkillVnum); }
5. ani.cpp açın ve aşağıdaki kod bloklarını kaldırın.
ani.cpp:FN_NAME(WEAPON_CLAW);
ani.cpp:case WEAPON_CLAW: strlcpy(format, "%s/%sclaw/combo_%02d.msa", sizeof(format)); break;
ani.cpp:case WEAPON_CLAW:
ani.cpp:case WEAPON_CLAW: return "CLAW";
ani.cpp:FN_NAME(MAIN_RACE_WOLFMAN_M);
ani.cpp:case MAIN_RACE_WOLFMAN_M:
ani.cpp:case MAIN_RACE_WOLFMAN_M: return "WOLFMAN_M";
6. battle.cpp açın ve aşağıdaki kod bloklarını kaldırın.
battle.cpp:case JOB_WOLFMAN: iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_WOLFMAN)) / 100; break;
battle.cpp:case JOB_WOLFMAN: iAtk -= (iAtk * pkVictim->GetPoint(POINT_RESIST_WOLFMAN)) / 100; break;
battle.cpp:case WEAPON_CLAW: break;
battle.cpp:case WEAPON_CLAW: // iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_CLAW)) / 100;//orjinal pence sav iDam = iDam * (100 - pkVictim->GetPoint(POINT_RESIST_DAGGER)) / 100;//býcak sav oldu boyle break;
battle.cpp:else if (item && item->GetSubType() == WEAPON_CLAW) real_speed /= 2;
battle.cpp:// BLEED if (pkAttacker->GetPoint(POINT_BLEEDING_PCT) && !pkVictim->IsAffectFlag(AFF_BLEEDING) && !pkVictim->IsAffectFlag(AFF_POISON)) { if (number(1, 100) <= pkAttacker->GetPoint(POINT_BLEEDING_PCT)) pkVictim->AttackedByBleeding(pkAttacker); }
7. char.cpp açın ve aşağıdaki kod bloklarını kaldırın.
char.cpp:case POINT_BLEEDING_REDUCE:
char.cpp:case WEAPON_CLAW: dwMode = MOTION_MODE_CLAW; break;
char.cpp:if (GetJob() == JOB_WOLFMAN && m_iComboHackCount <= 20) { return; }
aşağıdaki sütunu şu şekilde değiştirin.char.cpp:case JOB_WOLFMAN: iStatAtk = (2 * GetPoint(POINT_ST)); break;
char.cpp:case MAIN_RACE_WOLFMAN_M: return SEX_MALE;
char.cpp:return SEX_MALE;
char.cpp:case MAIN_RACE_WOLFMAN_M: m_points.job = MAIN_RACE_WOLFMAN_M; break;
char.cpp:case POINT_ATTBONUS_WOLFMAN:
char.cpp:case POINT_BLEEDING_PCT:
8. char_item.cpp açın ve aşağıdaki kod bloklarını değiştirin.
char_item.cpp:case JOB_WOLFMAN: if (item->GetAntiFlag() & ITEM_ANTIFLAG_WOLFMAN) return false; break;
9. char_manager.cpp açın ve aşağıdaki kod bloklarını kaldırın.
char_manager.cpp:#define FIND_JOB_WOLFMAN_0 (1 << 15) #define FIND_JOB_WOLFMAN_1 (1 << 16) #define FIND_JOB_WOLFMAN (FIND_JOB_WOLFMAN_0 | FIND_JOB_WOLFMAN_1)
10. char_resist.cpp açın ve aşağıdakileri kaldırın.
char_resist.cpp:iRate = MAX(0, iRate - ch->GetPoint(POINT_BLEEDING_REDUCE)); return iRate;
11. char_skill.cpp açın ve aşağıdakileri kaldırın.
char_skill.cpp:else if (m_pkSk->dwVnum == SKILL_GONGDAB) { float adjust = 1.0; if (m_pkChr->GetWear(WEAR_WEAPON) && m_pkChr->GetWear(WEAR_WEAPON)->GetSubType() == WEAPON_CLAW) { adjust = 1.35f; } iAmount = (int)(iAmount * adjust); }
char_skill.cpp:case WEAPON_CLAW: // iDam = iDam * (100 - pkChrVictim->GetPoint(POINT_RESIST_CLAW)) / 100;//orjinal pence sav iDam = iDam * (100 - pkChrVictim->GetPoint(POINT_RESIST_DAGGER)) / 100;//Býcak sav oldu boyle break;
Sourceden tamamiyle kaldırdık. hayırlı uğurlu olsun eklemek isteyenler, tam tersini yapabilirler.12. config.cpp açın ve şunu kaldırın.
config.cpp:bool g_bEnableNewKingdomForWolfman = true;
config.cpp:TOKEN("enable_new_kingdom_for_wolfman") { str_to_number(g_bEnableNewKingdomForWolfman, value_string); continue; }
13. root.epk & root.eix açın.
Bu kısımlarını DISABLED yapın.consinfo.py:WOLF_MAN = "ENABLED" # ENABLED/DISABLED WOLF_WOMEN = "ENABLED" # ENABLED/DISABLED
Kodlar bununla kısıtla değil ama deniycem yinedeSourceden tamamiyle kaldırdık. hayırlı uğurlu olsun eklemek isteyenler, tam tersini yapabilirler.
Python kısmı ne olacak peki@al1h4nkvlc2 siz sourcedeki kodları kaldırın, hata alırsanız yada sorun çözülmezse belirtiniz.
Önemli bir konu şahsen araştırdım yabancı ve türk forumlarında. Tam anlamıyla verim alabilen birisini göremedim... denedikten sonra dönüş sağlayacağım.Source kodlarda hatayla karşılaşıyorsanız yada yapamadıysanız ; createcharacterwindow.py üzerinden lycan kodlarını silin.Bununla birlikte oyuna başlangıçta lycan seçimi yapılamaz ama oyunda lycan olmaya devam eder. Örneğin daha önce açılmış olan lycan hesapları yine oynanabilir sadece bu işlemden sonra lycan seçimi yapılamaz. Bu işlemden sonra oyundaki lycan itemlerini, lycan hocasını tek tek elle kaldırmanız gerekir.
Şuan musait değilim ama akşam sizde musait olursanız özelden görüşebiliriz.Mesaj atarım sizeİsterseniz özelden tw verin bakalım beraber