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

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 25.01.2011, 09:45   #1
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 32
Сказал Спасибо: 0
Имеет 14 спасибок в 12 сообщенях
sinles пока неопределено
По умолчанию Active Follow

Формула вычисления точки на векторе:
a + t*(b-a)
где а - начальная точка; b - конечная; t - коэффициент от -1 до 1.
Позволит в скрипте боту следовать не на рандомные координаты вокруг цели, а ему за спину.
Есть проблема с его отставанием при пробежке на большую дистанцию. То есть бот будет не добегать до вас на 10% (для большой дистанции это может быть 300 ярдов)

Вот собственно функция для организации следования:
Код:
procedure TargetMovedTo(tx, ty, tz : integer);
var nX, nY, nZ : integer;
begin
  if not follow then exit; 
  if delta(MyX,MyY,tx,ty) < 150 then exit;
  nX := Round(tx + dist * (MyX - tx));
  nY := Round(ty + dist * (MyY - ty));
  MoveTo(nx, ny, tz);
end;
Её нужно вызывать каждый раз когда мы перехватили координаты цели за которой следуем.

Вот тестовый скрипт, который вешает чара под ником Name за тем кто напишет в чат go
Оффтоп
sinles вне форума   Ответить с цитированием
За это сообщение sinles нажился 2 спасибками от:
Старый 25.01.2011, 13:49   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

я бы на вашем месте координаты считал сам, а не юзал валидейт. это раз.
а во-вторых, попробовал бы убрать проверку на дистанцию, и в третьих, попробовал бы nX := Round(tx + dist * (MyX - tx)); заменить на
Round(tx + (((MyX - tx) / delta(MyX,MyY,tx,ty))*1))
вместо 1 пишите сколько надо прибавлять
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Старый 25.01.2011, 13:50   #3
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

[highlight="DELPHI" ][ /HIGHLIGHT] - на будущие, а если это и в правду скрипт бегания за спиной, то огромное тебе спс, иду тестить
__________________
dyh9l вне форума   Ответить с цитированием
Старый 25.01.2011, 13:51   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

и это ничерта не скрипт беганья за спиной, это скрипт бежания туда же куда бежит ведущий, но чуть-чуть недобегая до туда
PS проще говоря, если перс развернется, то мы не побежим за спину)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 13:52   #5
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

спина не зад? блин, он еще и под Грацию
__________________

Последний раз редактировалось dyh9l, 25.01.2011 в 13:56.
dyh9l вне форума   Ответить с цитированием
Старый 25.01.2011, 20:41   #6
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 32
Сказал Спасибо: 0
Имеет 14 спасибок в 12 сообщенях
sinles пока неопределено
По умолчанию

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

спасибо supernewbie он предложил более правильный вариант подсчета.
sinles вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг


Опции темы
Опции просмотра

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

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


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

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

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