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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 19.07.2010, 15:13   #1
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию вставка символов

Суть. Скрипт должен читать тот текст что я отправляю в чат и перед каждым символом ставить 08 00.

Пытался сам, не получилось как всегда

delphi Код:
var lengthtext,i,o:integer; text:string; procedure Init; //Вызывается при включении скрипта begin end; procedure Free; //Вызывается при выключении скрипта begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin begin if FromClient and (pck[1]=#$49) then begin text:=ReadS(2); lengthtext:=(length(ReadS(2)) * 2 + 2); pck:=''; buf:=#$49; WriteS(text); for i:=2 to lengthtext do if i=o+2 then begin WriteH(8,i+2); o:=i; end; end; WriteD(0); SendToServer; end; end.

Добавлено через 11 минут
алеееееекс (
__________________
Начало.

Последний раз редактировалось supernewbie, 19.07.2010 в 15:13. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 19.07.2010, 16:01   #2
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

задача не панятна. собственно скрипт тоже %)
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 19.07.2010, 16:16   #3
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

скрипт должен превращать строку 35 00 35 00 35 00 35 00 00 00в 35 00 08 00 35 00 08 00 35 00 08 00 35 00 08 00 00 00

Добавлено через 7 минут
весь мозг сломал уже (
delphi Код:
var lengthtext,i,o,text,text1:integer; symbols:array [0..255] of integer;  nachalo:boolean; procedure Init; //Вызывается при включении скрипта begin nachalo:=false; o:=2; end; procedure Free; //Вызывается при выключении скрипта begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin begin if FromClient and (pck[1]=#$49) then begin lengthtext:=(length(ReadS(2))); for i:=0 to lengthtext do begin symbols[i]:=ReadH(o); o:=o+2; end; if i=lengthtext then begin buf:=#$49; for i:=0 to lengthtext do if not (symbols[i]=0) then begin WriteH(symbols[i]); WriteH(8); nachalo:=true; end; if (i=lengthtext) and (nachalo=true) then begin WriteH(0); WriteD(0); SendToServer; o:=2; Exit; end; end; end; end; end.

так вроде робит, но робит через символ почему-то... то есть слово 'сюда' заменит на 'сд'...
__________________
Начало.

Последний раз редактировалось supernewbie, 19.07.2010 в 16:17. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 19.07.2010, 16:17   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

а в чем проблема то ? %)
как то так.
delphi Код:
offset := 2; Text := reads(offset);//текст chattype := readd(offset);//тип чата target := reads(offset);//кому buf := #$49;//собираем свой пакет for i := 1 to length(text) do   begin     writes(text[i]);//пишем символ + 0000     writeh($08,length(buf)-2)//меняем последние 0000 на 0800   end; writeh(0);//final 0000 writed(chattype);//тип чата if target <> '' then   writes(target); //кому писали. если есть. pck := buf; //магическая строчка.  
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 19.07.2010, 16:23   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

между символами нули изчезают)

Добавлено через 1 минуту
хороший пакет 49 36 00 36 00 00 00 00 00 00 00

коверкает в 49 36 08 00 00 36 08 00 00 00 00 00 00 00 00

__________________
Начало.

Последний раз редактировалось supernewbie, 19.07.2010 в 16:23. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 19.07.2010, 16:27   #6
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

writeh($08,length(buf)-1)
тяжело самому чтоль...
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 19.07.2010, 16:29   #7
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

да как ж ты крут)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Ответ

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



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

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


Часовой пояс GMT +4, время: 23: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

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