|
---|
|
Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются. Но это форум не по ядру Мангос! |
|
Опции темы | Поиск в этой теме | Опции просмотра |
22.11.2009, 12:34 | #1 |
Guest
Сообщений: n/a
|
Хонор на арене
Уважаемые кодеры, помогите сделать так, чтобы на арене давался хонор либо за обычный килл, либо за победу (фиксированное количество)
Пытался сам сделать, но так как в С++ полный ноль ничего не получилось. Изучал файлы BattleGround.cpp и Player.cpp BattleGround.cpp Здесь нашёл два участка кода, котрые возможно смогли бы мне помочь, это: 1. UpdatePlayerScore() Код:
// do not add honor in arenas if (isBattleGround()) { // reward honor instantly if (Source->RewardHonor(NULL, 1, value)) itr->second->BonusHonor += value; } break; 2. EndBattleGround() После вычисления рейтингов идёт Код:
if (team == winner) { RewardMark(plr,ITEM_WINNER_COUNT); RewardQuestComplete(plr); } else RewardMark(plr,ITEM_LOSER_COUNT); Player.cpp Ну тут только одно место смог найти, это в RewardHonor() Код:
// do not reward honor in arenas, but enable onkill spellproc if(InArena()) { if(!uVictim || uVictim == this || uVictim->GetTypeId() != TYPEID_PLAYER) return false; if( GetBGTeam() == ((Player*)uVictim)->GetBGTeam() ) return false; return true; } Сервер собрался, но эффекта никакого. Надеюсь на вашу помощь |