OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

/all_skill_master Komutu İçin Düzeltme

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba arkadaşlar.
Bu yapacağımız işlem hem alt becerilere doğru miktarda puan dağıtılmasını hem de it->second->bMaxLevel'i map_pkSkillProto'dan çıkarmasını engelleyecek. Bir nevi kaynağı yormasını önleyecek.
[CODE lang="cpp" title="game\src\cmd_gm.cpp"]//arat;

ACMD(do_all_skill_master)

//fonksiyonu komple değiştir;

ACMD(do_all_skill_master)
{
ch->SetHorseLevel(SKILL_MAX_LEVEL);
for (int i = 0; i < SKILL_MAX_NUM; i++)
{
if (true == ch->CanUseSkill(i))
{
switch (i)
{
case SKILL_COMBO:
ch->SetSkillLevel(i, 2);
break;
case SKILL_LANGUAGE1:
case SKILL_LANGUAGE2:
case SKILL_LANGUAGE3:
ch->SetSkillLevel(i, 20);
break;
case SKILL_HORSE_SUMMON:
ch->SetSkillLevel(i, 10);
break;
case SKILL_HORSE:
ch->SetSkillLevel(i, HORSE_MAX_LEVEL);
break;
case SKILL_HORSE_WILDATTACK:
case SKILL_HORSE_CHARGE:
case SKILL_HORSE_ESCAPE:
case SKILL_HORSE_WILDATTACK_RANGE:
ch->SetSkillLevel(i, 20);
break;
default:
ch->SetSkillLevel(i, SKILL_MAX_LEVEL);
break;
}
}
else
{
switch (i)
{
case SKILL_HORSE_WILDATTACK:
case SKILL_HORSE_CHARGE:
case SKILL_HORSE_ESCAPE:
case SKILL_HORSE_WILDATTACK_RANGE:
ch->SetSkillLevel(i, 20);
break;
}
}
}
ch->SetHorseLevel(HORSE_MAX_LEVEL);
ch->ComputePoints();
ch->SkillLevelPacket();
}[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst