Цитата(O!Zadira @ 19.10.2012, 20:12)
Вот как мне кажется реально что можно было бы исправить, это момент когда ты бежиш на альт + р и тебя деревит моб, в этот момент клиент может жутко затупить на пару сек, а потом в дереве ты дергаешся адско, может получится сделать чтоб чар не дергался...
Надо подумать. Может ты подскажешь? Проблема дерева в том, что есть точки непроходимости, на которых основано движение чара. Для статичной карты они известны заранее, то есть клиент знает куда можно пройти, куда нет. Конечно он спрашивает у сервера все равно, но постфактум. Прошел, потом спросил - чтобы не тормозить игрока ожиданием ответа. Соответственно, если карта багнутая и проходимость клиента отличается от проходимости сервера, начинаются дергания. Связаны они с тем, что клиент считает - пройти можно, идет, но информирует об этом сервер. Сервер же смотрит - пройти нельзя и говорит клиенту - а куда это ты собрался, а ну вернулся обратно!
С деревом такой эффект и получается. Чар прошел уже на следующую клетку и тут получил извещение, что его задеревили, причем еще на предыдущем шаге - получаем рывок. Если же в дереве не откидывать обратно, начнутся проблемы с зависимостью работы дерева от лага цели. Дерево на него кидаешь, а лаг у него большой, он еще 2-3 клетки пройдет и только после этого остановится.
Точно так же пока чар в дереве - как клиенту определить, уже прошло оно, или еще нет? Только задать вопрос серверу. Могу попробовать до получения ответа запретить чару попытки к движению. Но тогда будет другой эффект - при плохом лаге дерево будет работать дольше. Так как клиент будет ожидать, когда ему от сервера придет ответ, что можно начинать движение.
Вот я хз как это обойти и не наткнуться при этом на описанные выше грабли =( Если у тебя появятся идеи, просьба поделиться.
Цитата(Zay @ 19.10.2012, 17:58)
после вылета почти всегда начинает вылетать ошибка (
http://lom.rinet.ru/swclassic/index.php?showtopic=4448 ) иногда заходит раза с 10, а так тока клиент переставлять, тогда норм заходит..выкидывает не только при переходе с порталов...иногда после убийства на арене
Надо копать... В идеале конечно найти бы способ как ее систематически вызвать. Как ниже написал Задира, вроде бы с перками ошибка - в языках. Если кто придумает более-менее системный способ ее вызова, напишите. Пока просто добавлю к списку для "посмотреть", может найдется так.
Ошибка при переходах между порталами, вызывающая вылет - я так помню, на некоторых порталах это случается чаще, чем на других? Зависит ли от лага? Можете более подробнее описать, хотелось бы больше инфы в каком направлении искать.