Вернуться   CoderX :: Forums > Основные форумы > Курилка
Войти через OpenID

Курилка Флудим и шутим тут!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.09.2009, 18:46   #51
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
00001010 1 0000 ?Init@@YAHPAX@Z
00001060 2 0001 ?addMessage@@YAHKPA_W0@Z
)))

вот те.

скрипт для использования на пт2.
Цитата:
var
initok : boolean;
maskval : array[0..10] of variant;

procedure Init; //will be called on script initialization
begin
initok := ChatLoadAndInit('c:\test\ChatServer.dll');
if not initok then
ShowMessage('Dll Load Fail!!');
end;

procedure Free;
begin
end;

begin
if fromserver and initok then
if pck[1] = #$4a then
begin
readmask('dss',6,maskval);
chatsay(maskval[0],maskval[1],maskval[2]);
end;
end.
Вложения
Тип файла: rar chatlibloader.rar (41.3 Кб, 16 просмотров)
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 28.09.2009, 18:55   #52
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

во,
какие будут предложения по формату callback функции?

зы:
Цитата:
00001010 1 0000 ?Init@@YAHPAX@Z
00001060 2 0001 ?addMessage@@YAHKPA_W0@Z
ну ***, у всех бывает
destructor вне форума   Ответить с цитированием
Старый 28.09.2009, 19:33   #53
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

по формату калбек.. хм.. в общем сейчас инит вот такой.
function (saycallback : pointer):integer; stdcall;
допустим туда я буду передавать поинтер на вот такую ф-ю.
function (MsgTypeword; Target, Msg : pchar):boolean;

Добавлено через 9 минут
мла.. напортачил с кодироффкой

Добавлено через 15 минут
нифига не пойму. попытка вывести русский текст в консольку - фигвамс.

Добавлено через 6 минут
эээ млять. в твоей консольке же CP866
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 28.09.2009 в 19:33. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 28.09.2009, 21:20   #54
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
function (MsgTypeword; Target, Msg : pchar):boolean;
попробую перевести на руский:
BOOL __stdcall CallbackMsg (DWORD Type, wchar_t* Msg);
Type - тут какбы все ясно
Msg - указатель на юникод строчку.

Цитата:
Сообщение от alexteam Посмотреть сообщение
эээ млять. в твоей консольке же CP866
вобще то не в моей а в твоей, консолька типа часть твоей ОС,
а кодировку в реестре можеш поднастроить
а у меня обычный printf() того что прислали

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

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

Добавлено через 3 минуты
про кодировку - я сказал чтобы ты не ругался что русский не отображает.
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 28.09.2009 в 21:31. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 28.09.2009, 22:15   #56
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

держи: chatserver.rar

1)выровнял имена экспорта < !
2)то что передаеш в указателе, вызывается прям из init
3)DWORD __stdcall CallbackMsg (DWORD Type, wchar_t* Msg); < возвращаем DWORD, под коды ошибок

Последний раз редактировалось destructor, 28.09.2009 в 22:59.
destructor вне форума   Ответить с цитированием
Старый 28.09.2009, 23:01   #57
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

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

подсунуть длл пакетхаку и отметить галочкой 0_о

Добавлено через 1 минуту
зы.
function (MsgType:Dword; Target, Msg : pchar):boolean;
3 параметра, бла.
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 28.09.2009 в 23:10. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 29.09.2009, 13:43   #59
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
3 параметра, бла.
этот ваш паскаль нечитаемый какойто,

target это типа имя для пм?

Добавлено через 1 минуту
Цитата:
Сообщение от alexteam Посмотреть сообщение
подсунуть длл пакетхаку и отметить галочкой 0_о
а скрипт тогда накуя?

3 параметра: chatserver.rar

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

Цитата:
target это типа имя для пм?
да.

Цитата:
а скрипт тогда накуя?
вопрос был:
Цитата:
завтра буду разбиратся как плагин в пакетхаке включить
а про скрипт -
всунуть в скрипты и тож отметить галочкой -)

скрипт нужен для обработки пакетов и отправки данных в плагин (уже готовых данных)

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

под вечер прикручу каллбэк.. а щас - сраный реал (работа)
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Курилка



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

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


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

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

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