Исходники здесь
Вот такие скомпилированные версии есть у меня.
Ниже данные устарели.
Репозиторий находится тут (открывать через SVN клиент)
Удобный просмотр репозитория через браузер тут
Скомпилированные версии тут Пароль к архиву: coderx.ru
Есть ли предложения по модернизации существующего кода с описанием как должно и что хотелось бы заменить/добавить?
Дополнительные компоненты брать тут. (<-- TPerlRegEx есть только там)
/upd:
для компиляции последних ревизий понадобятся JCL, JVCL (ссылки выше) а так же:
jwapi2.2a, SyntEdit, TRichView.v11.0+ScaleRichView.v2.0, TsiLang (letitbit / upload.com.ua)
Немного подправленный FastScript искать в файловом архиве.
Последний раз редактировалось NLObP, 17.10.2016 в 00:02.
от сервера - не сталкивался.
недавно тестил утечку памяти. забежал в интерлюд локацию, врубил инвул и проагрил почти весь лес на себя. и ушел курить.
пх за 10 минут работы и такого издевательства над ним выжил.. куда уж массовей..
а кнопки запоминать пакеты там нет. в 3.6 есть.
от сервера - не сталкивался.
недавно тестил утечку памяти. забежал в интерлюд локацию, врубил инвул и проагрил почти весь лес на себя. и ушел курить.
пх за 10 минут работы и такого издевательства над ним выжил.. куда уж массовей..
а кнопки запоминать пакеты там нет. в 3.6 есть.
Я использовал l2phx.3.5.7.110 с newxor.dll
Смысл в том что спокойная беготня вполне нормально работает, и пакетхак ведет себя стабильно.
Ситуация с АВ возникала в Хирорифте например, или во время массовых замесов например за Антараса.
Хм... думаю надо смотреть в сторону newxor, единственное слабое место может быть лишь одно - смена ключей шифрования. Если существует более одного потока параллельно использующих один и тот же экземпляр TXorCoding или TXorCodingOut то в момент когда я делаю смену ключа посредством Move, другой поток может его читать.....
Вопрос в следующем, а может ли существовать в пакетхак параллельный поток использующий тот же экземпляр TXorCoding или TXorCodingOut ?
а может ли существовать в пакетхак параллельный поток использующий тот же экземпляр TXorCoding или TXorCodingOut ?
не должно. ибо пока не обработана порция данных - следующая порция не поступит на обработку.
в любом случае. смотри в сторону tcriticalsection и им подобных.
Sherman, а ты какие скрипты пользуешь в этот момент?
простой скрипт:
Код:
var
gObjID,gX,gY,gZ:Cardinal;
begin
if FromServer and (pck[1]=#$0C) then
begin
gObjID:=ReadD($6);
gX:=ReadD($E);
gY:=ReadD($12);
gZ:=ReadD($16);
PickUp(gObjID,gX,gY,gZ);
end;
end.
Xkor, почему-то по ссыке "Удобный просмотр через браузер тут" все время сообщение "The page you are looking for is temporarily unavailable. Please try again later."