PDA

Просмотр полной версии : отслеживание аттаки


mira
04.07.2012, 02:03
ребят как луше отслеживать состояние перса. бъю я скажем моба с кулака или нет.
есть какието пакеты AutoAttackStart и AutoAttackStop но смысла я в них вообще ненашол.
можно ли вообще отследить момент - я начал бить моба / я перестал бить моба. или тока слушать пакет аттак что типа я кавото колупаю

supernewbie
04.07.2012, 12:53
тока слушать пакет аттак что типа я кавото колупаю
время атаки -
attackTime:= max(500000 div PAtkSpd, 333);

mira
04.07.2012, 14:59
Еще вот какая заморочка возникла. В abnormalstatusupdate приходит ид скила и его лвл. Но если абнормал заточен, там приходит лвл типа 117 или 125. Можно както из этой цифры получить собсно лвл скила и заточку математически?

SeregaZ
04.07.2012, 15:14
видимо разной точке какая-то константа. типа 1 левел 117, второй 125, третий 155 - придется тебе точить все скилы по возрастающей и проверять эту теорию :)

двумя разными скилами, но оба +1 пальни - погляди. по идее должна быть одинаковая цифорка.

supernewbie
04.07.2012, 15:43
mira,
/**
* Преобразует уровень скила из клиентского представления в серверное
* @param baseLevel базовый уровень скила - максимально возможный без заточки
* @param level - текущий уровень скила
* @param enchantlevels TODO
* @return уровень скила
*/
public static int convertEnchantLevel(int baseLevel, int level, int enchantlevels)
{
if(level < 100)
return level;
return baseLevel + ((level - level % 100) / 100 - 1) * enchantlevels + level % 100;
}

в клиенте каждая ветка энчанта - 100 (100 - первая, 200 вторая, ...) и далее лвл заточки
117 - первая ветка, заточен на 17
225 - вторая втека, заточен на 25

mira
05.07.2012, 01:22
хм пасиба)