|
|
|
console error |
|
|
Atheist |
1.12.2017, 2:07
|
Master
Сообщений: 1.272
Регистрация: 1.3.2006 Группа: Пользователи Наличность: 0
Пользователь №: 5.330
|
дело уж точно не в скрипте инжекта (IMG: style_emoticons/default/smile.gif) используется при этом какая либо из функций сферы? либо это проблема инжекта а не сферы
--------------------
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025...
|
|
|
|
Atheist |
5.12.2017, 18:59
|
Master
Сообщений: 1.272
Регистрация: 1.3.2006 Группа: Пользователи Наличность: 0
Пользователь №: 5.330
|
я писал выше что это проблема не сферы, она лишь фиксирует неадекватные попытки перемещать предметы не там где надо такое решалось заменой Dll у инжекта, как писал выше Zergushka
--------------------
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025...
|
|
|
|
Famous |
5.12.2017, 23:04
|
Expert
Сообщений: 635
Регистрация: 12.4.2005 Группа: Пользователи Наличность: 0
Пользователь №: 3.499
|
|
|
|
|
Aimed |
8.12.2017, 17:46
|
Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012 Группа: Пользователи Наличность: 8659
Пользователь №: 15.607
|
Скрипт то нормальный и элементов там 9, а не 8. А вот такое сообщение Сфера кидает когда это ночной билд и идёт попытка обработки кривой 3д координаты на карте, но при этом не указана карта и Z координата и в итоге Сфера выплевывает в консоль дебаг меседж и указывает x и y координаты. Которые в этом случае -1 и -1. А как дистанцию вернет максимальное значение шорта равное 32767. При таком раскладе клиенту будет выслано сообщение что он находится слишком далеко и все. Я выкачал Сферу и сделал чекаут релиза 56б 2008 года и вот такой вот там код: Код int CPointBase::GetDist( const CPointBase & pt ) const // Distance between points { ADDTOCALLSTACK("CPointBase::GetDist"); // Get the basic 2d distance. if ( !pt.IsValidPoint() ) { #ifndef _NIGHTLYBUILD DEBUG_ERR(("GetDist::InvalidPoint -> '%s'\n", pt.WriteUsed())); #endif return( SHRT_MAX ); }
if ( ! IsSameMap( pt.m_map )) // as far apart as possible return( SHRT_MAX ); return( GetDistBase( pt )); }
Код TCHAR * CPointBase::WriteUsed( TCHAR * pszBuffer ) const { if ( m_map ) { sprintf(pszBuffer, "%d,%d,%d,%d", m_x, m_y, m_z, m_map); } else if ( m_z ) { sprintf(pszBuffer, "%d,%d,%d", m_x, m_y, m_z); } else { sprintf(pszBuffer, "%d,%d", m_x, m_y); } return pszBuffer; } Ничего плохого в этом нет и на сервер оно никак не влияет. Что-бы до конца понять откуда эта координата берется надо смотреть что инжа шлет и если это не она кривую координату посылает, то тогда уже сервак дебажить. Но я не вижу смысла так упарываться ради одного только любопытства.
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|