Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 11.10.2008, 00:42   #1
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

в соседней теме выложил основные сведения по плагинам, с примерам и полезными функциями к плагинам придётся немного подождать...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 11.10.2008, 07:42   #2
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Кстати: возможно ли сделать опции выключения компа по команде, и при обрыве всех соединений ?
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 11.10.2008, 08:46   #3
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Breadfan, думаю можно имхо длл это самостоятельная программа с доступам к системным функциям, в общем хз я б не стал так экспериментировать
Grinch вне форума   Ответить с цитированием
Старый 12.10.2008, 23:15   #4
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Ревизия: 46
Автор: xkor
Дата: 19:10:00, 12 октября 2008 г.
[+] Из плагинов теперь можно добавлять в скрипты свои функции, для этого в плагине должны быть две функции: OnCallMethod и OnRefreshPrecompile;
[!] Внимание! Для корректной работы плагинов они должны быть скомпилированны в том же режиме что и L2PacketHack, тоесть если пакетхак скомпилирован с директивой Relise, то и плагины должны быть скомпилированными с ней же, в противном случае возможны конфликты в модуле FastMM4;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 12.10.2008, 23:22   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

PS всё время забываю указывать лог ревизии и никак не могу понять как сделать чтоб его можно было менять поже, так что об изменениях можно почитать в change.log...
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 12.10.2008 в 23:22. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
Старый 12.10.2008, 23:27   #6
Пользователь
 
Регистрация: 10.10.2007
Сообщений: 39
Сказал Спасибо: 0
Имеет 7 спасибок в 5 сообщенях
Argot
По умолчанию

Ну исправте вы строчку
Код:
    while not Thread[id].Connect do Sleep(1);
Несерьезно это. Предлагал вам идею проигнорили. Ну может с кодом проблем меньше будет

delphi Код:
procedure Server(Param: Pointer);  ................  ................  Thread[id].ConnectEvent:= CreateEvent(nil, true,false, PChar(NameEvent));  Thread[id].CH:=BeginThread(nil, 0, @Client, Param, 0, Thread[id].CTH);  ...............  if WaitForSingleObject(Thread[id].ConnectEvet, TimeOut)<>0 then  begin    TerminateThread(Thread[id].CH,0);    ExitThread(0);  end;  .............  ............. end; procedure Client(Param: Pointer);  ..........  ..........  PulseEvent(Thread[id].ConnectEvent);  ..........  .......... end;

дальше сами разберетесь ))

Последний раз редактировалось Argot, 12.10.2008 в 23:33.
Argot вне форума   Ответить с цитированием
За это сообщение Argot нажился спасибкой от:
Старый 13.10.2008, 00:20   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Argot, может ты бы помог с кодом ListenServer, Server и Client. У меня плохо получается, а ты, я вижу, сечёш добро.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 13.10.2008, 00:42   #8
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Argot Посмотреть сообщение
Несерьезно это.
работоспособность ухудшает?, сильно сомневаюсь...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 13.10.2008, 08:35   #9
Пользователь
 
Регистрация: 10.10.2007
Сообщений: 39
Сказал Спасибо: 0
Имеет 7 спасибок в 5 сообщенях
Argot
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
работоспособность ухудшает?, сильно сомневаюсь...
еще как ухудшает. Вот вам Смоделирую ситуацию.

Код:
 if not ConnectToServer(Thread[id].CSock,Thread[id].Port,Thread[id].IP) then begin
      DeInitSocket(Thread[id].CSock);
      exit;
 end;
При не удачной попытке подключится к серверу. Завершается Поток "Client", а
а Потоке "Server" весит бесконечный цикл.

Код:
  while not Thread[id].Connect do Sleep(1);
в Итоге Получаем Количесво не завершеных потоков равное количесву Неудачных попыток.

Хотя если у вас мощные компы. )) и Вам не мешают лишних например 100 потоков. Пожалуйста. Хотя об этой проблеме писали уже давно.

ЗЫ да и WaitFor... так не грузит проц как цикл.

Добавлено через 13 минут
Цитата:
Сообщение от NLObP Посмотреть сообщение
Argot, может ты бы помог с кодом ListenServer, Server и Client. У меня плохо получается, а ты, я вижу, сечёш добро.
Как помочь? Есть вопросы задавай если смогу отвечу )

Последний раз редактировалось Argot, 13.10.2008 в 08:36. Причина: Добавлено сообщение
Argot вне форума   Ответить с цитированием
За это сообщение Argot нажился спасибкой от:
Старый 13.10.2008, 16:44   #10
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Ревизия: 47
Автор: xkor
Дата: 15:50:00, 13 октября 2008 г.
[ * ] исправлен вход в бесконечный цикл при неудачном подключении к серверу, теперь при неудачных конектах не будут плодиться потоки, спасибо Argot;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

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

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