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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.06.2012, 18:37   #1
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию Прощу помощи с плагином

Доброго времени суток, вот выдалось свободное время и меня снова посещают мысли о написание плагина для l2phx (первый опыт бы не совсем удачный я о нем писал тут), но все равно вернулся и попытался разобраться:

l2phx вылетает с критом проблема в процедуре OnPacket притом изучив множество тем на форуме я понял, что эта процедура у всех разная О_о тем не менее скопировал вариант:

Оффтоп

После этого свершилось чудо, l2phx перестал критовать при попытке залогиниться. Но появилась новая проблема, пх видит что пакета пришли но pck.pckId всегда содержит разные значения, т.е. пх не понимает какой именно пакет приходит!!! После еще 3х часового поиска по форуму и попыток подобрать рабочий вариант процедуры обнаружил следующее:


Оффтоп


В общем прощу помочь разобраться что именно не так и почему.

Цель гениально простая надо смотреть все пакета чата от клиента (#$38) и записывать из в текстовый файл!
Ну и что бы при этом l2phx не критовал :)))

Весь используемый мной исходный код в этой теме, единственное изменение это параметры метода OnPacket (оно указанно выше (красным выделены изменения))
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.
Noise вне форума   Ответить с цитированием
Старый 16.06.2012, 19:58   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Noise, попробуй юзать общий менеджер памяти (FastMM)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 16.06.2012, 20:36   #3
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

Что значит попробуй юзать? т.е. то что он в юнитах числится этого мало?


delphi Код:
uses   FastMM4 in 'fastmm\FastMM4.pas',   FastMM4Messages in 'fastmm\FastMM4Messages.pas',   variants,   usharedstructs in 'units\usharedstructs.pas',   Controls,   Forms,   Dialogs,   sysutils,   Classes;

И без него вообще разве подключается плагин к пх?
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.
Noise вне форума   Ответить с цитированием
Старый 16.06.2012, 21:14   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Noise, достаточно. подключается.
помню я убивал пакет так))
PCardinal(Cardinal(pck)-4)^:=0;
в XE2 при таком выкрутасе утечки нет, в фастмме пх - хз

Добавлено через 7 минут
Цитата:
после того как читаю пакет
читалось нормально у меня, какая делфи у тебя?
__________________
Начало.

Последний раз редактировалось supernewbie, 16.06.2012 в 21:14. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 16.06.2012, 21:44   #5
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

У меня D7. Да не проблема не в том что бы убить, даже если не убивать, а просто посмотреть, что в я отправил, то оно все равно критует...
т.е. даже если сделать так:

delphi Код:
if not FromServer then and (pck[1] = #$38) then   showmessage(ps.ReadS(pck, 2)); // еще пробовал pck[2]  

То оно выводит содержание чата, но после этого пх критует.
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.
Noise вне форума   Ответить с цитированием
Старый 16.06.2012, 22:20   #6
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Noise, так, сорцы в студию
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 16.06.2012, 22:28   #7
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

http://coderx.ru/showpost.php?p=182904&postcount=11


и то что внутри OnPacket:
Цитата:
Сообщение от Noise
if not FromServer then and (pck[1] = #$38) then
showmessage(ps.ReadS(pck, 2)); // еще пробовал pck[2]
Так что оно у тебя точно есть
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.

Последний раз редактировалось Noise, 16.06.2012 в 22:32.
Noise вне форума   Ответить с цитированием
Старый 16.06.2012, 22:53   #8
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Noise, исправь
ps:PPluginStruct;
и ps:=struct;


хотя попробуй, мало ли что)

Добавлено через 12 минут
можешь ещё попробовать OnCallMethod заюзать

Добавлено через 8 минут
у меня работает плагин

только в нем ид пакета 49 а не 38

PS пх - 3.5.28.151
Вложения
Тип файла: rar SoundPlugin.rar (372.2 Кб, 24 просмотров)
__________________
Начало.

Последний раз редактировалось supernewbie, 16.06.2012 в 23:20. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 16.06.2012, 23:51   #9
Местный
 
Аватар для Noise
 
Регистрация: 12.08.2010
Сообщений: 148
Сказал Спасибо: 24
Имеет 15 спасибок в 12 сообщенях
Noise пока неопределено
По умолчанию

Блин я не имею возможности протестировать, у меня только интерлюд клиент...
а в нем say2 это 38, а H5 у меня нету

Покажи плиз содержимое OnPacket ну и usharedstructs тот что у тебя скинь плиз
а еще лучше все сразу, просто очень хочу понять в чем именно у меня косяк возникает!
__________________
Если студенту отрезать хвост, то к следующей сессии у него вырастет новый.

Последний раз редактировалось Noise, 16.06.2012 в 23:53.
Noise вне форума   Ответить с цитированием
Старый 16.06.2012, 23:52   #10
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Noise, держи
Вложения
Тип файла: rar SoundPlugin_source.rar (1.17 Мб, 25 просмотров)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Ответ

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



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

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


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

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

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