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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.06.2011, 18:50   #31
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

потому что обычно координаты - это числа не целые, а дробные. А тип integer - это целый тип, real - дробный. А я лишь для примера их интежером обозвал, на самом деле обычно это real и обычно они формата не D (4 байта), а F (8 байт)
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился спасибкой от:
Старый 27.06.2011, 00:56   #32
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

на разборку пакета я понял, придется делать свою процедуру со своими переменным, но как мне написать
prodedure (pck[1]=#$1F);
так что ли?

Последний раз редактировалось Deffol, 27.06.2011 в 01:10.
Deffol вне форума   Ответить с цитированием
Старый 27.06.2011, 01:08   #33
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
потому что обычно координаты - это числа не целые, а дробные. А тип integer - это целый тип, real - дробный. А я лишь для примера их интежером обозвал, на самом деле обычно это real и обычно они формата не D (4 байта), а F (8 байт)

В Айоне координаты n(4 байта).
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 2 спасибками от:
Старый 27.06.2011, 03:03   #34
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Deffol, что бы получить структуру пакета, ты его сначала ручками разбери =) Т.е. отлавливай разные пакеты, смотри аналогии и прочее.
Kilatif вне форума   Ответить с цитированием
Старый 27.06.2011, 05:09   #35
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

да то дело будет замалым главное понять структуру скрипта, а этом я разберусь, там не так сложно.
чтоб написать процедуру разбора для пакета, нужно как то его обозвать, мне логика не позволяет придумать нужен ведь сам пакет который приходит на клиент, потом его уже разбирать в процедуре. как можно присвоить имя пакету чтоб процедуру обозвать типа
procedure MyPck; ?
Deffol вне форума   Ответить с цитированием
Старый 27.06.2011, 05:24   #36
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

какие процедуры)))))) пакеты разбирает инишка в пакетнике
вот как пример
Код:
01=MoveBackwardToLocation:d(targetX)d(targetY)d(targetZ)d(originX)d(originY)d(originZ)d(moveByMouse)
__________________
dyh9l вне форума   Ответить с цитированием
Старый 27.06.2011, 06:13   #37
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

процедуру в смысле, достать нужное из пакета и послать сообщение либо в пм, либо в инфу, хочу сделать, чтоб приходил мсдж как от админа
а можно ведь как захочу обозвать процедуру например MyPck, потом просто ее добавить в
'delphi' Код:
if FromServer and (pck) then begin MyPck;
?
Deffol вне форума   Ответить с цитированием
Старый 27.06.2011, 06:57   #38
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

сначало надо написать процедуру пишущую клиенту как админ)
__________________
dyh9l вне форума   Ответить с цитированием
Старый 27.06.2011, 08:57   #39
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию

написал уже

'delphi' Код:
procedure AdminMsg(s:string); begin      WriteC($17);      WriteH(54356);      WriteC(35);       WriteC(0);      WriteD(0);      WriteH(0);      WriteS(s);      SendToClient; end;

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

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

Последний раз редактировалось Deffol, 27.06.2011 в 08:57. Причина: Добавлено сообщение
Deffol вне форума   Ответить с цитированием
Старый 27.06.2011, 15:28   #40
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Deffol, ну это уже дело твое =) Как тебе удобнее, так и обзывай =)
Kilatif вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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