Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Пакеты
Войти через OpenID

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.01.2012, 14:16   #1
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию Телепорт

Народ посоветуйте как разрешить такую проблемку.
Грубый пример (правда нето):
скажем началась драка, поток проги видя потерю сп начинаеть хавать банки. Тут я понимаю что невывоз и жму бсое и лечу 2 мин в лаге (тоеть тут меня уже нет но в городе тоже) прога все эти 2 мин спамит бестолку реквестюзеитем.

как можно отслеживать окончание провала после события телепортлокейшн?

врод как appearing шлет клиент как все переварит. А отвечает ли на него сервер чемто?
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 26.01.2012, 15:05   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

по идее ничем кроме данных после телепорта, т.е. нпсинфо, чаринфо, хз что будет если слать appearing самому сразу после телепорта, по логике вещей клиент может прикуеть, так что самое норм - хукать сенд пакет и ждать пока клиент сам отправит apprearing
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 26.01.2012, 15:44   #3
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Хукнут не проблема, но решение мне кажетса уж совсем неизящным. Ловить чаринфо это тоже как "наощупь".

проблема особенно острая в случае:
делает тп кудато свм, затем основа,сд остаетса на месте. В это время падают денс сонг.
Если я в момент тп сразу меняю в бд свою локацию начинает истерично денсить свм считая что я уже рядом. Если жду аперинга то пляшет сд. А посути меня нет не там не тут. Гдежеблять я в это время и как им "сказать" что меня нет.
Добавлять какойнеть флаг char.inaccess если ток чтоб при установлено getdist возвращала скажем 9999.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 26.01.2012, 16:21   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

ну да, на сервере так и делают, там есть переменная isTeleporting
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 04.02.2012, 02:16   #5
Новичок
 
Аватар для TechnoWiz@rd
 
Регистрация: 03.02.2012
Сообщений: 4
Сказал Спасибо: 0
Имеет 3 спасибок в 1 сообщении
TechnoWiz@rd пока неопределено
По умолчанию

mira, можно сделать проще. Перед бафом отсылать пакет Action c ObjectID основы, если основа уже телепортировалась, то получим пакет MyTargetSelected от сервера, если нет то пакет ActionFail.
TechnoWiz@rd вне форума   Ответить с цитированием
Старый 04.02.2012, 11:58   #6
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

с таргетными скилами итак сначало выбирают цель (если выбралась то бафают).

но вопервых брать в таргет перед любыми скилами это лишняя потеря времени, скажем пвп.

во вторых сопартиец выделитса в пати даже если он на другом конце карты (чтоб работал суммон френд канечноже)
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 04.02.2012, 14:18   #7
Новичок
 
Аватар для TechnoWiz@rd
 
Регистрация: 03.02.2012
Сообщений: 4
Сказал Спасибо: 0
Имеет 3 спасибок в 1 сообщении
TechnoWiz@rd пока неопределено
По умолчанию

mira, а если попробовать отслеживать пакеты ObjectDelete и CharInfo. Если ловим на сапе ObjectDelete с ID основы, запрещаем баф. Когда ловим CharInfo, опять-же с ID основы, то значит основа появилась в зоне видимости сапа и баф разрешаем. Точное расстояние между чарами можно получить через уравнение длинны вектора:

Sqrt( (x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2 );
TechnoWiz@rd вне форума   Ответить с цитированием
Старый 06.02.2012, 10:00   #8
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Я так и щитаю) но там иногда получаетса отрицательное число которое под корнем вызывает исключение ариф. Процессора если считать "в лоб".
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 06.02.2012, 21:48   #9
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

mira, как у тебя после возведения в квадрат получается отрицательное число?)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Старый 06.02.2012, 23:58   #10
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
mira, как у тебя после возведения в квадрат получается отрицательное число?)
я хотел спросить то же самое, но все-таки воздержался))))
Aries вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:51.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!