PDA

Просмотр полной версии : нужна консультация:)


Zoomer88
08.05.2011, 21:15
игра Aion
скрипт на атаку сумоном по мобу..сумон поидее бьет по массе в 15м 10кк урона

begin
if(fromclient)and(pck[1]=#$29)then
begin
buf:=hstr('23 57 C0 EB D6 12 00 70 07');
writeD(readD(8));
buf:=buf+hstr('00 AB AA 2A 3F');
sendtoserver;
end;
end.

скрипт работал безотказно НО почему то перестал:(

я практически полный нуб в скриптинге можите подсказать что и где в l2ph посматреть может чтото изменилось на серве ?)они мб как то подстроились к пакету ?)
или скиньте ссылку на подобную тему такого скрипта
Сервер без защиты вообще...

Добавлено через 10 часов 17 минут
что никто не может помочь?

Zoomer88
10.05.2011, 11:51
более менее разобрался в скрипте

только не пойму одну строчку buf:=buf+hstr('00 AB AA 2A 3F');
что за код 00 AB AA 2A 3F откуда он взят можите ктото подсказать ?

goodvin1709
10.05.2011, 12:04
ето пакет взять мона з помощю ПХ ето какоето действие...
там где все пакеты кликни на пакет и там будет разные символы типо твоего 00 AB AA 2A 3F в игре зделай какоето действие и глянь в ПХ...

Zoomer88
10.05.2011, 13:01
ет я как бы в курсе спасибо:)
просто может кто то конкретно знает откуда этот код...
просто логов оч много (

supernewbie
10.05.2011, 13:03
:confused:

goodvin1709
10.05.2011, 13:14
От серва к клиенту
----------------------------------
Tип: 0x00 (KeyInit)
Pазмер: 5+2
Время прихода: 11:12:19:171
0002 c 01: 171 (0xAB)
----------------------------------
от клиента к серву
----------------------------------
Tип: 0x00 (ProtocolVersion)
Pазмер: 5+2
Время прихода: 11:12:55:984
0002 d ProtocolVersion: 1059760811 (0x3F2AAAAB)
---------------------------------------------------

0rfin
20.05.2011, 19:22
Тема по айону, но напишу по Lineage
Пишу скрипт что бы при нажатии на социал акшион посылал на сервер измененный валидейтпозишн, который постоянно по умолчанию отправляется клиентом при передвижении чара, передает кординаты чара. Дак вот я изменяю Z и отправляю. Но чет не работает. Почему?
В списке перехваченных пакетов не появляется измененный, получается он не отправляется вообще что ли.

59 09 43 02 00 69 1C FF FF 08 F2 0F 00 0C 88 00 00 00 00 00 00
Tèï: 0x59 (ValidatePosition)
Pàçìåð: 21+2
Âðåìÿ ïðèõîäà: 20:04:08:240
0002 d X: 148233 (0x00024309)
0006 d Y: -58263 (0xFFFF1C69)
000A d Z: 1045000 (0x000FF208)
000E d Heading: 34828 (0x0000880C)
0012 d Data: 0 (0x00000000)


//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
var x,y,z:integer;
begin

if fromclient and (pck[1]=#$59) then
begin
buf:=pck;
end;

if fromclient and (pck[1]=#$56) and (pck[2]=#$0D) then //0D social action victory
begin
z:=ReadD(10);
z:=z+1000;
WriteD(z,10);
SendToServer;
end;

end.

Breadfan
20.05.2011, 21:39
Z считываетса неверно абсолютно. Команда ReadD читает из pck, но на момент считывания - в том pck не валидейт позишн, а социал экшен. Пробуй в первом блоке сразу формировать итоговый пакет, наподобие
if fromclient and (pck[1]=#$59) then
begin
x:=readd(2);y:=readd(6);z:=readd(10)+1000;hd:=read d(14);dt:=readd(18);
buf:=#$59;writed(x);writed(y);writed(z);writed(hd) ;writed(dt);
sendmsg('newpck: '+strtohex(buf));//-- контроль
end;

0rfin
20.05.2011, 22:16
Я думал readd читает из buf т.к writed пишет в buf.

Так пашет


begin
if fromclient and (pck[1]=#$59) then
begin
x:=readd(2);y:=readd(6);z:=readd(10)+1000;hd:=read d(14);dt:=readd(18);

sendmsg('newpck: '+strtohex(buf));//-- контроль
end;

if fromclient and (pck[1]=#$56) and (pck[2]=#$0D) then //0D pobeda social
begin

buf:=#$59;writed(x);writed(y);writed(z);writed(hd) ;writed(dt);
pck:='';
SendToServer;
end;
end.



А почему то вот так нет?


begin
if fromclient and (pck[1]=#$59) then
begin
buf:=pck;
z:=ReadD(10)+1000;
end;

if fromclient and (pck[1]=#$56) and (pck[2]=#$0D) then //0D pobeda social
begin
WriteD(z,10);
SendToServer;
end;

end.