Цитата:
Сообщение от Lawliet
Не корректно написал, правильно:
"Еще предлагаю немного локализировать сис сообщение, преобразуем кодировку у Player.cpp на utf-8 без BOM"
Еще предлагаю, если вариант рабочий, вынести временной коэффициент в конфиг:
if(getMSTimeDiff(killer->antifarm_lastkilltime,CurTime) < sWorld.GetFarmsTimerPeriod())
Возможно некоторые решат подстроить патч под себя, а менять всякий раз в исходниках и компилить не каждый захочет... Конечно возможно, что я ошибаюсь...
|
"А слона то мы и не заметили"...
Что писать в аргументах функции при её вызове?
Я нашёл там класс Victim, но что он точно значит и нужен ли именно он - вопрос.
Сейчас пойду рыться, может найду что. Вообщем, отпишусь.
Add:
Так, я включил голову и понял единственную истину.
Victim - это тот, кого убили.
Victim->GetOwner() - это тот, кто убил.
По моему так. Сейчас пойду пересоберу.
-----
Add2:
Lawliet, я решил время держать не в константе. Переменную определять в начале функции а уже изменять ей значение только при обнулённых счётчиках.
Кода я поудалял много, добавил таймер. Собрал...Вы не поверите, работает!
Я зашёл в 2 окна и начал сливать хонор (бонально - коммандой die), после 10 смертей, мне, как и было запланированно, написалось в чат сообщение мол я такой-сякой сливер паршивый, выкинуло и меня и мою жертву. Когда я зашёл - хонор обнулился и я был мёртв. Идеально!
После чего попробывал убивать жертву с большим промежутком времени (более 1 минуты за одно убийство) - всё опять гладко, меня не выкинуло при 15 убийств.
Завтра весь день буду занят, вечером соберу код в один патч-файл и выложу.