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

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 15.01.2009, 21:28   #1
Новичок
 
Регистрация: 15.01.2009
Сообщений: 2
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
СергейС пока неопределено
По умолчанию Просьба заглянуть знающим людям

У меня такой вопросик: как будет выглядеть скрипт (хотя бы приблизительно) следующего плана: по таргету имя цели запоминается (приписывается какое-то значение) и каждую секунду берет на таргет имя цели. Прекращение- нажатие каког-либо социального действия. Ex: сошиал да- начало, сошиал нет - стоп. (Имя таргета новое значение, если выделил другого игрока).
П.С. для большего понимания чего я придумал, опишу практическое применение: идет пвп- проивник использет скилы на сброс таргета (у ТХ типа трик или мираж), а наш скрипт возращает таргет на выбраную цель нашу. Меняет цель, если мы кликнули на другого проивника и т.д.
П.П.С. Заранее спасибо, если кто откликнется!
СергейС вне форума   Ответить с цитированием
Старый 16.01.2009, 13:05   #2
Новичок
 
Регистрация: 03.01.2009
Сообщений: 12
Сказал Спасибо: 4
Имеет 1 спасибку в 1 сообщении
Rifleman пока неопределено
По умолчанию

Подумал над этим вопросиком немного. Тут не просто каждую секунду надо брать таргет - выйдет нехорошо.... Предположим, таргет пропал. Скрипт через секунду выделяет эту цель, но последующее взятие в цель приводит к команде "атаковать". Тут нужно что-то немного другое. Цель, взятая один раз, запоминается. Далее идёт проверка, есть ли вообще цель. Если нет - вернуть назад, на запомненную. Не должно возникнуть проблем, когда надо выделить вдруг другого перса. С другой стороны, есть танки, которые сбивают таргет на себя.... и вот тут мне интересно, можно ли вытащить хп противника... если мы можем его узнать, ну или хотя бы битик - мёртв ли перс или нет, - то тогда можно удерживать таргет на выбранной цели до её смерти. При смерти - скрипт останавливается и можно выделить другую цель.
Пока представил алгоритм в общем. Приду домой - могу поэкспериментировать.
Rifleman вне форума   Ответить с цитированием
Старый 16.01.2009, 14:08   #3
Новичок
 
Регистрация: 15.01.2009
Сообщений: 2
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
СергейС пока неопределено
По умолчанию

Цитата:
Сообщение от Rifleman Посмотреть сообщение
Подумал над этим вопросиком немного. Тут не просто каждую секунду надо брать таргет - выйдет нехорошо.... Предположим, таргет пропал. Скрипт через секунду выделяет эту цель, но последующее взятие в цель приводит к команде "атаковать". Тут нужно что-то немного другое. Цель, взятая один раз, запоминается. Далее идёт проверка, есть ли вообще цель. Если нет - вернуть назад, на запомненную. Не должно возникнуть проблем, когда надо выделить вдруг другого перса. С другой стороны, есть танки, которые сбивают таргет на себя.... и вот тут мне интересно, можно ли вытащить хп противника... если мы можем его узнать, ну или хотя бы битик - мёртв ли перс или нет, - то тогда можно удерживать таргет на выбранной цели до её смерти. При смерти - скрипт останавливается и можно выделить другую цель.
Пока представил алгоритм в общем. Приду домой - могу поэкспериментировать.
Был бы премного благодарен! Скрипт очен уж полезный!
СергейС вне форума   Ответить с цитированием
Старый 17.01.2009, 11:58   #4
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Лучше сделать проверку по скилу. Например если тебя бьют определенным скилом (который таргет сбивает) то взять таргет.
Код:
const Excludes=[124,576,235] // id скилов
begin
       if (pck[1]=#$76) (ReadD(length(pck)-3)=MyOID) and (ReadD(6) in Excludes) and (ReadD(2)<>MyOID) then
                 begin
                   buf:=#$0A;
                   WriteD(Read(2));
                   SendToServer;
                 end;
end.
Взял со своего скрипта. Можешь посмотреть здесь http://coderx.ru/showthread.php?t=1171

Последний раз редактировалось Fer123, 17.01.2009 в 12:02.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился 2 спасибками от:
Старый 17.01.2009, 15:40   #5
Новичок
 
Регистрация: 03.01.2009
Сообщений: 12
Сказал Спасибо: 4
Имеет 1 спасибку в 1 сообщении
Rifleman пока неопределено
По умолчанию

Попробовал по своему алгоритму - коинт вываливается с критом ((
Идея Fer123 понравилась - намного проще.
Rifleman вне форума   Ответить с цитированием
Старый 17.01.2009, 20:24   #6
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

а там же вроде пакет от сервера идёт сбросить таргет для клиента от сервера убить его к е****матери и все и будет счастье, это чисто идея помоему проще чем держать таргет принудительно.
Grinch вне форума   Ответить с цитированием
Старый 18.01.2009, 11:59   #7
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Да, только проблема будет в том, что если ты будешь нажимать на закрытие таргета, он не закроется. Потому что при этом посылается пакет запрос серверу на закрытие таргета, а сервер присылат ответ и если его убить то клиент просто не закроет таргет.

Последний раз редактировалось Fer123, 18.01.2009 в 12:02.
Fer123 вне форума   Ответить с цитированием
Старый 20.01.2009, 15:00   #8
Новичок
 
Регистрация: 17.12.2008
Сообщений: 12
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
-=[B1@©k}{ac]{e®]=-™ пока неопределено
По умолчанию

Цитата:
Сообщение от Grinch Посмотреть сообщение
а там же вроде пакет от сервера идёт сбросить таргет для клиента от сервера убить его к е****матери и все и будет счастье, это чисто идея помоему проще чем держать таргет принудительно.
сделать проверку... если пришел такой пакет, то не убить его, а выбрать предыдущий таргет.. =)
-=[B1@©k}{ac]{e®]=-™ вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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