Dodanie nowym umiejętności supportujących do funkcji pc.clear_skill() (nie zresetuje ich podczas resetowania umiejętności)
skill.h (enum ESkillIndexes)
dodajecie nazwe(zawsze na końcu ma być przycinek) np.
NOWA_UMKA = id_umki, np. NOWA_UMKA = 164,
char_skill.cpp (static const DWORD s_adwSubSkillVnums[])
na samym początku dopisujecie
NOWA_UMKA,
Fix na niewidzialność postaci
char_affect.cpp (bool CHARACTER::RemoveAffect(CAffect * pkAff))
if (AFFECT_REVIVE_INVISIBLE != pkAff->dwType)
{
ComputePoints();
}
na:
if (AFFECT_REVIVE_INVISIBLE != pkAff->dwType)
{
ComputePoints();
}
else
{
UpdatePacket();
}
Więcej niż jeden przedmiot za wbicie kulki
char.cpp (case POINT_LEVEL_STEP)
if (GetLevel() <= 10)
AutoGiveItem(27001, 2);
else if (GetLevel() <= 30)
AutoGiveItem(27002, 2);
else
{
AutoGiveItem(27002, 2);
// AutoGiveItem(27003, 2);
}
na:
if (GetLevel() <= 10) AutoGiveItem(27001, 2) and AutoGiveItem(27004, 2);
else if (GetLevel() <= 30) AutoGiveItem(27002, 2) and AutoGiveItem(27005, 2);
else if (GetLevel() <= 99) AutoGiveItem(27002, 2) and AutoGiveItem(27005, 2);
Dodawanie punktów statusu do maxymalnego poziomu
char.cpp (case POINT_LEVEL_STEP)
if (GetLevel() < 91) PointChange(POINT_STAT, 1);
na:
if (GetLevel() < nasz_maxymalny_poziom) PointChange(POINT_STAT, 1);