PDA

Просмотр полной версии : [Скрипт] Скрипт на дамаг элементаля под 2.7 клиент


Usilok77
14.02.2012, 00:27
По многочисленным просьбам...
но от большей части изза того, что нью переходит на нормальный 2.7/problem

вобщем переписал я свой скрипт на атаку элементалем под новую версию клиента)

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

Вот обновленный скрипт, с прикрученным таймером:
//Script by Usilok
var
Mob_id,Elem_id,i,temp:integer;
skill,name:string;
Timer: TTimer;

procedure Init;
begin
Timer:=TTimer.Create(nil);
Timer.OnTimer:=@OnTimer;
Timer.interval:=110;
Timer.enabled:=false;
i:=1;
end;

procedure OnTimer(Sender: TObject);
begin
buf:=skill;
writed(Mob_id,13);
if (buf<>'')and(Mob_id<>0) then
sendtoserverex(name);
inc(i);
if(i>75) then
timer.enabled:=false;
end;

procedure Free;
begin
Timer.enabled:=false;
end;

begin
//проверяем пакет
if FromClient then
case pck[1] of
//узнаем id моба
#$CE:
begin
Mob_id:=readD(6);
name:=ConnectNameByID(ConnectID);
end;
//ловим скилл
#$24:
begin
skill:=pck;
end;
#$C2:
begin
//Эмоция "Думать" (любая команда элементаля, отловленная скриптом)
if pck=HStr('C2 00 57 61 FF 15 21 00 00 00 00 00 ') then
begin
i:=1;
pck:='';
if (skill<>'')and(Mob_id<>0) then
timer.enabled:=true;
end
end;
end;
end.

Спасибо tulya409 и Demboys, за помощь в отладке!

вот как-то так)

- бьет гораздо медленнее, чем его аналог на 2.5, но что поделать - фиксы/okay
+ теоретически клиент должен не вылетать при использовании этого скрипта (по сравнению со скриптом под клиент 2.5)

тестируйте - отписывайте впечатления/предложения по доработке.

Спасибкам буду рад:)

вотЪ ([Ссылки могут видеть только зарегистрированные и активированные пользователи]) такой-же скрипт для версии 2.5 ([Ссылки могут видеть только зарегистрированные и активированные пользователи])!

svjv
14.02.2012, 01:00
Спасибо большое!

Demboys
14.02.2012, 02:15
Не понимаю как работает скрипт))) при включении выходят такие пакеты
ид элема и скил все верно а вот ид моба не проставлется((((

удар 24 01 57 C3 FE BE FD 01 00 E7 44 01 00 00 00 00 77 77 77 3F

ид моба CE 00 57 6D FF 18 69 01 00 00

как я понимаю заместо 13 -16 пары он должен поставить 18 69 01 00 00

обясни пожалуйста что в скрипте и за что отвечает))) так как сам только учусь и не совсем понимаю что к чему))
спс поставлю )

daniilka899889
14.02.2012, 02:45
в л2 пакеты идут а бить не бьет пет как положено(((тестировал на ньюшке.......

Usilok77
14.02.2012, 10:18
в л2 пакеты идут а бить не бьет пет как положено(((тестировал на ньюшке.......
ну на нью он бьет раза 3, вместо 70ти изза фикса, как я понимаю.
сам пока не знаю что с этим делать...

Добавлено через 7 минут
Demboys,
айди элементаля в этом скрипте я не искал, т.к. он прописывается в самом скилле, который мы прописываем...его искать бессмысленно, как оказалось)
айди моба вот CE 00 57 6D FF 18 69 01 00 00, его я ловлю строчкой Mob_id:=readD(6); функция readD считывает из пакета pck 4 пары.
а вот участок кода, отвечающий за вставку айдишника моба в отловленный пакет скилла:
buf:=skill;
writed(Mob_id,13);
sendtoserver;

Ыфтеф
14.02.2012, 12:17
На ньюшке он должен как то работать.При мне друг заваливал рудру,но как,рассказывать не хочет(

rulic
14.02.2012, 12:23
Включил скрипт,ударил моба скилом,нажал на эмоцию думать ничего не происходит.

Demboys
14.02.2012, 12:40
ну на нью он бьет раза 3, вместо 70ти изза фикса, как я понимаю.
сам пока не знаю что с этим делать...

Добавлено через 7 минут
Demboys,
айди элементаля в этом скрипте я не искал, т.к. он прописывается в самом скилле, который мы прописываем...его искать бессмысленно, как оказалось)
айди моба вот CE 00 57 6D FF 18 69 01 00 00, его я ловлю строчкой Mob_id:=readD(6); функция readD считывает из пакета pck 4 пары.
а вот участок кода, отвечающий за вставку айдишника моба в отловленный пакет скилла:
buf:=skill;
writed(Mob_id,13);
sendtoserver;
спс я так и предпологал!
но есть одно но,как видеш 24 01 57 C3 FE BE FD 01 00 E7 44 01 00 00 00 00 77 77 77 3F
айди моба почемуто остается пустым(((( хотя если вручную пак ловлю все норм(((

Usilok77
14.02.2012, 12:47
но есть одно но,как видеш 24 01 57 C3 FE BE FD 01 00 E7 44 01 00 00 00 00 77 77 77 3F
айди моба почемуто остается пустым(((( хотя если вручную пак ловлю все норм(((
айди никак не может быть пустым, т.к. в своем скрипте я ловлю пакет удара по определенному мобу, т.е. айди должен оставаться от первого моба...

хотя может это условие както неверно работает
if*(Mob_id<>0)*then
попробуй его удалить

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

Demboys
14.02.2012, 13:06
все верно после удаления if*(Mob_id<>0)*then
скрипт заработал!

спс поставил)))

rulic
14.02.2012, 13:15
айди никак не может быть пустым, т.к. в своем скрипте я ловлю пакет удара по определенному мобу, т.е. айди должен оставаться от первого моба...

хотя может это условие както неверно работает

попробуй его удалить

Добавлено через 2 минуты

после включения скрипта необходимо ловить айди моба, т.е. заново навести таргет на моба

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

Usilok77
14.02.2012, 13:17
я изменил скрипт в шапке, теперь должен бить!)

аион-аионов
14.02.2012, 14:12
молодец постарался но у меня есть вопрос на новой 2.7 бьёт дамагом фигово скрипт решает проблему?

tulya409
14.02.2012, 14:23
И как обычно тока 5+ и не как иначи )
И на NewAion x75 Пашет )

Foomiteck
14.02.2012, 14:52
Можно поэтапно рассказать?)
1) Ид моба "'CE 00 57 6D FF 50 3C 00 00 00'"
2) Скилл "24 01 57 C3 FE 29 61 01 00 03 45 01 50 3C 00 00 00 00 00 3F "
Куда это дело вставить?И надо ли вообще?

rulic
14.02.2012, 15:12
Можно поэтапно рассказать?)
1) Ид моба "'CE 00 57 6D FF 50 3C 00 00 00'"
2) Скилл "24 01 57 C3 FE 29 61 01 00 03 45 01 50 3C 00 00 00 00 00 3F "
Куда это дело вставить?И надо ли вообще?

Включаешь скрипт,выделяешь моба,ударяешь скилом,нажимаешь на эмоцию думать и суммон этим скилом бьёт много раз!Менять ничего не надо.

Foomiteck
14.02.2012, 15:29
rulic, Спасибо за ответ, но значит на нашем ***** сервере он не работает)
Запустил скрипт (Пишет что скрипт откомпилирован) далее выбираю моба, следом кастую Команда:Волнение I, жму эмоцию думать, но увы ничего)

rulic
14.02.2012, 15:37
rulic, Спасибо за ответ, но значит на нашем ***** сервере он не работает)
Запустил скрипт (Пишет что скрипт откомпилирован) далее выбираю моба, следом кастую Команда:Волнение I, жму эмоцию думать, но увы ничего)

А если просто словить пакет и посылать каждые 10мс,тоже не работает?

Foomiteck
14.02.2012, 15:43
Ну так не работает)

rulic
14.02.2012, 16:24
Ну так не работает)

Значит фикс.Скрипт просто автоматизирует процесс.

Foomiteck
14.02.2012, 17:09
Был мой косяк, исправил наполовину)
Я скрипт во вкладку дополнительно запихал :D
Теперь вроде все делаю как писали выше, ничего сверхъестественного не происходит)

haiivan
14.02.2012, 19:58
Интересно почему когда ставиш чтоб ударил 1000 раз он бет токо около 50-70 раз токо

Usilok77
14.02.2012, 20:01
Интересно почему когда ставиш чтоб ударил 1000 раз он бет токо около 50-70 раз токо
сервак наверно не тянет столько пакетов)

Хотя нет...
если вы, haiivan, тестили это на нью - то это фикс сервера.
т.е. вы не можете в один момент времени отправить более 3-5 пакетов,
но т.к. пшх шлет пакеты не сразу все (особенно если их 1к), а постепенно, так сказать - "полезных" пакетов отправляется больше (больше времени на отправку - больше полезных пакетов).

haiivan
15.02.2012, 13:50
если вы, haiivan, тестили это на нью - то это фикс сервера.
т.е. вы не можете в один момент времени отправить более 3-5 пакетов,
но т.к. пшх шлет пакеты не сразу все (особенно если их 1к), а постепенно, так сказать - "полезных" пакетов отправляется больше (больше времени на отправку - больше полезных пакетов).
Да тестил на ню я но когда я поставил 10 к ударов елементом он ударил гдето 2500 раз за 2-3 секунды

totitori
15.02.2012, 18:40
Скажите плиз, я раньше не пользовался скриптами. Мне нужно будет вписывать в скрипт что что пишет?
ид скилла, моба так?
если - можете написать мне пример........

Usilok77
15.02.2012, 18:57
Скажите плиз, я раньше не пользовался скриптами. Мне нужно будет вписывать в скрипт что что пишет?
ид скилла, моба так?
В скрипте ничего менять не надо, необходимо просто скопировать мой скрипт, добавить его в пшх, в пункте меню "Автоматизация/Скрипты" и поставить напротив него галочку.
Все действия после подключения скрипта расписаны в ШАПКЕ ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Denis86russ@
15.02.2012, 18:59
var
Mob_id,Elem_id,i,temp:integer;
skill:string;

begin
//проверяем пакет
if FromClient then
case pck[1] of
//узнаем id моба
#$CE:
begin
Mob_id:=readD(6);
end;
//ловим скилл
#$24:
begin
if(skill<>pck) then
begin
skill:=pck;
end;
end;
#$C2:
begin
//Эмоция "Думать" (любая команда элементаля, отловленная скриптом)
if pck=HStr('C2 00 57 61 FF 15 21 00 00 00 00 00 ') then
begin
// цикл ударов элементаля
i:=1;
For i:=1 to 70 do
begin
buf:=skill;
writed(Mob_id,13);
sendtoserver;
i:=i+1;
end;
pck:='';
end
end;
end;
end.
не мог бы помочь переделать для 2.5 сервер wom

Добавлено через 2 минуты
пакет на удары пета 23 а на эмоции С9

Usilok77
15.02.2012, 19:08
вот такой скрипт для версии 2.5 ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

shadowst
16.02.2012, 06:11
какое бы я кол-во не прописывал 70, 10, 1000, после нажатия на эмоцию "Думать" элем бьет всего один раз, хоть пакеты и идут по 70, 10 и тд соответственно, но бьет он один и только один раз, сколько раз жмешь на эмоцию "Думать" ровно столько раз элем и бьет, безоткатно, но толку мало, хотелось бы обещанные 70 сразу, а получилось 70 раз за 70 кликов, помогите!

хотя если те пакеты, что сформировал скрипт, вручную добавить в отправку, то тогда уже виден толк, но при смене моба, процедуру придется повторять, но ведь скрипт должен делать все это вместо меня, подскажите, что делать?

почему скрипт отправляет 70 пакетов, а срабатывает только один?

и еще, перед каждый стопкой пакетов, сформированных скриптом, отправляется и пакет C2 00 57 61 FF 16
то есть примерно вот так:
C2 00 57 61 FF 16
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
...
C2 00 57 61 FF 16
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
24 01 57 C3 FE 68 DC 26 00 FC 44 01 B8 DA 26 00 00 00 80 3F
...
так и должно быть? или может в это то и вся проблема?

Usilok77
16.02.2012, 12:27
так и должно быть? или может в это то и вся проблема?
Я уверен, что проблема не в этом!



какое бы я кол-во не прописывал 70, 10, 1000, после нажатия на эмоцию "Думать" элем бьет всего один раз
как и писал выше - у меня он бьет 3-5 раз...

Проблема в ограничении сервера!
Он в один момент времени обрабатывает лишь 5 пакетов, остальные просто игнорирует! А скрипт шлет все пакеты практически в один момент (исключение лишь для тех, у кого слабый интернет/комп)...
И так не только с рассматриваемым скриптом, а со всеми пакетами!

Сегодня буду пытаться прикрутить таймер, думаю это должно помочь)
как прикручу таймер обновлю скрипт в шапке, ждите новостей:)

Добавлено через 3 часа 18 минут
Обновил скрипт в шапке ([Ссылки могут видеть только зарегистрированные и активированные пользователи])!
тестите на здоровье:)

shadowst
16.02.2012, 20:57
Стало лучше, бьет примерно 3 раза за 2 секунды, но рб таким способом уже не сольешь.
Но вот то, что помимо скрипта можно юзать, как я понял, любые скилы, вот это просто отлично:)
спасибнул

rulic
16.02.2012, 23:14
Стало лучше, бьет примерно 3 раза за 2 секунды, но рб таким способом уже не сольешь.
Но вот то, что помимо скрипта можно юзать, как я понял, любые скилы, вот это просто отлично:)
спасибнул

В смысле любые??Если что пиши в ЛС(с меня спасибо)

Usilok77
16.02.2012, 23:43
Нет, любые скиллы юзать нельзя!
онли скилл атаки элементаля!

shadowst
17.02.2012, 03:45
Нет, любые скиллы юзать нельзя!
онли скилл атаки элементаля!

У меня просто элем одновременно может ударить одним и только одним пакетом, то есть бьет тем скилом, который я пропакетил, по одному разу до самой смерти моба, и если в то время, как мой элем бьет моба, закидать его дебафами и даже кинуть коляску, то элем и дальше продолжает бить бедолагу со скоростью примерно 1раз/сек

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

ildar3180
17.02.2012, 11:38
после юзание скрипта проходит 30-40сек и потом крешит соединение.сервер a***-free

Usilok77
17.02.2012, 14:10
после юзание скрипта проходит 30-40сек и потом крешит соединение.сервер a***-free
Скорее всего во время отправки пакетов на атаку элементаля сервер был недоступен (пинговал),
а через 40 секунд он "развис", и все пакеты отправились практически одновременно, а ПакетХак этого не выдержал...

Shokk123
18.02.2012, 13:54
а че на ньюшки фикс??

Usilok77
18.02.2012, 13:57
Хм, щас проверю - отпишусь/md

печаль...фиксанули, теперь бьет раз в 18 сек/okay

Usilok77
18.02.2012, 17:44
NA выкидывает с игры после использования О_О есть ли решение зарание спс
х2 небось? скрипт для 2.7!!! на х2 2.5...
на х75 фикс, но из игры не кикает!

тотсамый
20.02.2012, 10:20
на ua фикс в л2пх пишет много ударов а сам элементаль делает 1 удар

celsi
20.02.2012, 20:55
Работает на [Ссылки могут видеть только зарегистрированные и активированные пользователи] Пасибки автор )

mars2107
21.02.2012, 13:18
на Prime не работает.

Sypervisor
03.04.2015, 11:01
Помогите создать такойже для 4.3 оч прошу(.Или что мне для этого надо изменить ну просто позарес нужно помогите)

Jagloo
03.04.2015, 16:05
someone can translate me it on English, please ? ;)
Greet You!

Sypervisor
04.04.2015, 02:59
Подскажите плиз что изменить что бы работало на 4.3((