Как сделать окно без рамки ла2

Добавил пользователь Cypher
Обновлено: 18.09.2024

Для комфортной игры в несколько окон в оконном режиме без рамки вокруг окна необходимо заменить следующие файлы в папке system нижеуказанными:

Возможность изменения языка интерфейса с английского на русский отсутствует (отмена русификации)!

После каждого обновления с помощью апдейтера файлы l2.ini и localization.ini необходимо копировать заного, т.к. они заменяются оригинальными.

Напоминаю, что разрешается использовать неограниченное количество окон для любых целей.

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

Вложения

CrazzyMan

nAyLW16ugMo8K2.jpg

LissaIKaluga

LissaIKaluga
Legend of . A/W
Старейшина

скрин специально сделал с клавиатурой и уточнил,что знаю про системный режим "оконный(без рамок)"Он не подходит т.к. при вводе текста персонаж начинает бежать,нужно без рамочное окно определённого размера,что клавиатура была за пределами клиента.

Killdog

скрин специально сделал с клавиатурой и уточнил,что знаю про системный режим "оконный(без рамок)"Он не подходит т.к. при вводе текста персонаж начинает бежать,нужно без рамочное окно определённого размера,что клавиатура была за пределами клиента.

Ну так выстави тогда в настройках просто оконный формат и растяни это окно мышкой на любой желаемый размер.

Старейшина

CrazzyMan

Killdog

:D

Я же написал: размеры окна можно мышкой уменьшить. И скриншот приложил для наглядности. Панель задач отвлекает от игрового процесса? Ну так заклей её чёрной изолентой - и дело в шляпе

Старейшина

:D

Я же написал: размеры окна можно мышкой уменьшить. И скриншот приложил для наглядности. Панель задач отвлекает от игрового процесса? Ну так заклей её чёрной изолентой - и дело в шляпе

Что ты плетёшь какая изолента,повнимательней читай,название темы "Окно без рамок" и зачем ты добавил скрин окна с рамками,я такойже выше прикрепил и написал,что нужно без рамок.

Killdog

Что ты плетёшь какая изолента,повнимательней читай,название темы "Окно без рамок" и зачем ты добавил скрин окна с рамками,я такойже выше прикрепил и написал,что нужно без рамок.

:D

Ну так ты же сказал, что окно без рамок тебе нужно лишь по той причине, что пользуешься экранной клавиатурой. Так вот ею можно пользоваться, если обычное окно вручную уменьшить. И вот чем тебе эти рамки мешают, если главная цель достигнута? Поэтому я и пошутил про изоленту. Типа рамка глаза мозолит? Ну так заклей её - и не будешь видеть


Предупреждения: 0

большая просьба сделать так как раньше было, чтобы можно было играть в оконном режиме без рамки, после редактирования l2.ini автоадаптер каждый раз заменяет файл, если запускать клиент без автоадаптера то при вводе логина и пароля ничего не происходит, а когда в автоадаптере загорается Start то заменить l2.ini он уже не даёт, играть в л2 с рамкой это очень неудобно и напрягов на видео карту больше, во всяком случае у меня с ней лагает больше чем без намного, я не вижу что пишу если играть на нормальном разрешении

Подскажите как сделать оконный режим в окне без рамки, что-бы при переключений окна не сворачивались?

апдейтер запускаешь и там есть )

Награды


В окне без рамки. См скрин.

Прикрепленные файлы

В окне без рамки. См скрин.

Награды





Папка System -> Options

В окне без рамки. См скрин.

Ни разу не помогало и не помогает

Награды


Папка System -> Options

StartupFullScreen=False

Ни разу не помогало и не помогает

Данная программа будет удобна людям которые активно играют. Теперь во время игры когда вы полезите в скайп, вентру, icq или на другое окно вы не измените случайно размер окна или не перетащите его. Что обычно приводило к смерти во вемя оживленного pvp или во время фарма эпиков.

Что имеем на данный момент:


UPDATE
v1.4 добавил галочку "С рамкой/без рамки"
v1.6 слегка оптимизировал код, исправил косяк при галочке "с рамкой"

Установка:
Клиент Lineage II должен запускаться в оконном режиме. Если у вас в полно экранном Alt+Enter вам в помощь.

Жду ваших замечаний, предложений по улучшению. Будет время возможно реализую.

Данная программа будет удобна людям которые активно играют. Теперь во время игры когда вы полезите в скайп, вентру, icq или на другое окно вы не измените случайно размер окна или не перетащите его. Что обычно приводило к смерти во вемя оживленного pvp или во время фарма эпиков.

Ну хз, а у многих такие проблемы?)))

ЗЫ для себя - единственное применение режима без рамки было, это когда я писал бота, работающего на основе графики клиента) (эх. печально, что я забросил это дело)

ЗЫЫ кстати да, smilik , прав)))) Понимаю, если бы ты предложил не окно без рамки, а ла2 без всего ее графического интерфейса, то еще можно было бы подумать))))

Данная программа будет удобна людям которые активно играют. Теперь во время игры когда вы полезите в скайп, вентру, icq или на другое окно вы не измените случайно размер окна или не перетащите его. Что обычно приводило к смерти во вемя оживленного pvp или во время фарма эпиков.

Такая тупость про ICQ. А че я там забыл спрашивается? Во время оживленного сражения то?! А в ВТ/ТС кнопочку можно забиндить=) А в скайпе ваще 24/7 мона говорить без кнопки=)

Имхо без рамки окно это бред полный, не передвинуть если нужно, не уменьшить быстро.

Единственный "+" программы - не отстающие окна и многооконка.

Есть вопрос и предложение:
1) Предложение: Верни рамку. Добавь галку "С рамкой/без рамки" надеюсь это этого не будет багов с разрешением.
2) Вопрос: Цена программы?

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

Есть вопрос и предложение:
1) Предложение: Верни рамку. Добавь галку "С рамкой/без рамки" надеюсь это этого не будет багов с разрешением.
2) Вопрос: Цена программы?
1) галочку "С рамкой/без рамки" пожалуй сделаю
2) где ты че про цену увидел? на халяву пока, я для себя делал.

UPDATE v1.4 добавил галочку "С рамкой/без рамки"

1) галочку "С рамкой/без рамки" пожалуй сделаю
2) где ты че про цену увидел? на халяву пока, я для себя делал.

UPDATE v1.4 добавил галочку "С рамкой/без рамки"

Как просплюсь потестю.
ЗЫ Нигде неувидел, поэтому и спросил цену=)

а что кому то мешает, случайное изменение размера рамки окна? так это давно вроде бы как лечится установкой последней версии дров на видео-карту и забудете про долгие блекскрины

а что кому то мешает, случайное изменение размера рамки окна? так это давно вроде бы как лечится установкой последней версии дров на видео-карту и забудете про долгие блекскрины
хз у меня не лечилось, драва обновляю раз в пол года где то. блек скрин как был так и есть при изменении размера. Скорей всего это лечится новым компом.

У меня немного иначе.
При переключении окна во второй план полностью выключаетса рисование графики в нем. Клиент резко сбрасывает нагрузку на процессор но при этом не замедляя сетевой поток. Есть возможность ставить любой фпс налету командой /lowframe n
правда это всеголиш особенность программы а не ее функционал и на оффе сразу забанят

У меня немного иначе.
При переключении окна во второй план полностью выключаетса рисование графики в нем. Клиент резко сбрасывает нагрузку на процессор но при этом не замедляя сетевой поток. Есть возможность ставить любой фпс налету командой /lowframe n
правда это всеголиш особенность программы а не ее функционал и на оффе сразу забанят
ты не хвастайся, а лучше расскажи как это работает)))
Я смотрю, ты больше ДХ любишь ковырять чем клиенты ла2?))))

А че клиент ковырять. Там трафик перехватить да сендпакет. Ну ввод вывод на уровне апи.. Остальное это надстройка

кусок кода рисующего альтернативное окно таргета =)

if not assigned(TL2C)then exit;
if not assigned(TL2C.nhandler.mychar)then exit;
if TL2C.nhandler.mychar.targetID=0 then exit;
chr:=TL2C.nhandler.findlockchar(TL2C.nhandler.mych ar.targetID,false);
try
if chr<>nil then begin

sname:=chr.nick;
ncolor:=$FFCCCCCC;
if chr.NpcID=0 then begin
if chr.clanID<>0 then sname:=sname+' * '+TL2C.nhandler.clandata.GetClanName(chr.clanID);
end else begin
sname:=sname+' = '+TL2C.DPK.FindNpc(chr.NpcID);
end;
if TL2C.nhandler.clandata.IsWar(chr.clanID)then ncolor:=$FFFF3333;
if chr.NpcID<>0 then ncolor:=$FF55FF44;
IDirect3DDevice9H(idev_).MFONTIPC.SetFontColor(nco lor);
IDirect3DDevice9H(idev_).MFONTIPC.setregetmode(fal se);
IDirect3DDevice9H(idev_).MFONTIPC.DrawStrTo(4,4,pc har(sname),window.w,@pn,psdesc);
sname:=inttostr(chr.maxHP)+' / '+inttostr(chr.HP);

if chr.targetID<>0 then begin
chr2:=TL2C.nhandler.findlockchar(chr.targetID,fals e);
if chr2<>nil then begin
s:=chr2.nick;
TL2C.nhandler.unlock;
sname:=sname+' ['+s+']';
end;
end;

IDirect3DDevice9H(idev_).MFONTIPC.SetFontColor($FF CCCCCC);
IDirect3DDevice9H(idev_).MFONTIPC.DrawStrTo(20,4,p char(sname),window.w,@pn,psdesc);

setrect(rct,16,38,window.w-16,38+5);
idest.FillRect(@rct,$FF330000);
if chr.maxHP<>0 then begin
pn:=trunc((chr.HP/chr.maxHP)*(window.w-32));
setrect(rct,16,38,pn+16,38+5);
idest.FillRect(@rct,$FF990000);
end;

setrect(rct,16,44,window.w-16,44+3);
idest.FillRect(@rct,$FF000044);
if chr.maxMP<>0 then begin
pn:=trunc((chr.MP/chr.maxMP)*(window.w-32));
setrect(rct,16,44,pn+16,44+3);
idest.FillRect(@rct,$FF003399);
end;

TL2C.nhandler.GetObjectPos(pos1,TL2C.nhandler.GetM yID);
TL2C.nhandler.GetObjectPos(pos2,TL2C.nhandler.mych ar.targetID);
pn:=trunc(L2VectorDist(pos1,pos2));
sname:='dist-'+inttostr(pn)+' h='+inttostr(trunc(pos2.z-pos1.z));
if chr.NpcID=0 then begin
sname:=TL2C.DPK.FindClass(chr.classID)+' '+sname;
end else begin
sname:='unknown class '+sname;
end;
IDirect3DDevice9H(idev_).MFONTIPC.DrawStrTo(44,4,p char(sname),window.w,@pn,psdesc);

судя по объемам, похоже, что грандиозного там ничего нет)
Осталось теперь найти время, разобраться, что там есть интересного)))

Эх, за последние 2 недели не написал ни 1 строчки кода, почему времени всегда так мало?((((

UPDATE v2.0 Убрал все не используемые библиотеки. Теперь прога весит 70кб вместо 2,5мб xD (качаем там же)

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

SeregaZ, у мну этого не установлено но вип айпи тоже в логах пишет при заходе с ПХ, я подумал мб так реагирует на лсп перехват или что-нибудь))))

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

Лучше позицию окна программы сделать poScreenCenter а не poDesktopCenter, ибо на двухмониторной конфигурации программа стартует как раз посередине мониторов, а передвинуть ее нельзя

Перестало работать в Августе (((

ЗЫ: Последняя версия неправильно скомпилена (не релиз) и требует библиотеки борланда для запуска.

Автор, если есть желание обнови плиз под ГОД. У самого рук не хватает или головы)

Читайте также: