Как можно убрать функцию выбора качества текстур ? или хотябы убрать пункт low , чтобы остался только hight ? прочитал серию гайдов по ольке , попыталса разобраться в IDA pro , не че не получается слишком сложно , всему не научиться , если кто то сможет помоч буду очень нематериально благодарен. http://narod.ru/disk/4857254000/ClientSetup.exe.htmlэкзешка прилогается , надеюсь на помощь .
хм...щас падумаю, надеюс не придетса тебе или комунибудь другому кто решит помоч , качать клиент целиком )))
http://narod.ru/disk/4858229000/1.reg.html вот , файлик рега , добавит инфу о том что клиент установлен.
Воопчем открывай его в ольке. Начиная с адреса 004047E6 находится код, который добавляет в ComboBox "Low". Это делает функция SendMessageA. Если заNOPить этот кусок(начиная от первого PUSH'а), то в списке не будет "LOW". Вот, посмотри. http://slil.ru/26521550 Примерно так
А вот еще более простой способ. Открыть файл в редакторе ресурсов и убрать просто эти диалоговые элементы. Вот. http://slil.ru/26521562
первый вариант всеже лудше ))) так как по дефолту идут текстуры низкого качества , так что если просто убрать диалог ресхаком то будет все наоборот чем хочетса )) будет только LOW , в регистре записано . но кароче спасибо еще раз ))) пока что удаляюсь но я скоро вернусь , есть еще куча таких потребностей в маленких фиксах которые сам сделать не магу . ))
Сделать так можно. Редактором ресурсов убираешь этот элемент(я просто сделал его невидимым). А в том месте, где идет добавление строчек в ComboBox, пошли этому самому ComboBox'у сообщение с помощью SendMessageA, в котором устанавливаешь нужное тебе значение.
к стати не совсем пракатило ))) не работает всетаки )) рано понадеялса )) надо реседитором в стрингах нужныйнайти и удалить чтоб имено простопункт low пропал , блин а экзешку открываю и вместо текста знаки вапросов толька ((( и написано что ланг корейский , но какой блин карейский если эенглиш ))
ольгой тож не прокатывает , если занопить в том месте или даже изменить low на hight , всеравно по дефолту идет low , по адресу 004047E6 и рядом , изменяется только надпись и ее положение , а сама функция гдето не там и где найти не магу (
Приложение может получить индекс текуще-выбранного пункта комбобокса: SendMessage(hwnd, CB_GETCURSEL, x, x); После нажатия на OK программа читает значение комбобокса TextureResolution как минимум дважды: 403140 call ebp mov [...], eax ... 4031FF call ebp mov [...], eax Ты знаешь, что делать P.S. Не рекомендую удалять комбобокс через ресурсы — лучше скрой его или что-нибудь.
Нужно сделать, чтобы после вызовов, находящихся по адресам 403140 и 4031FF, в eax всегда возвращалась единица ('Low' находится первой в листбоксе — её индекс ноль, 'High' находится второй — её индекс единица). Было так: Можно сделать так:
Вроде работает . но желаемый результат еще не достигнут , если убрать пункт low , то при выборе пункта hight эффект такой как от выбора пункта low . к статьи Sol_ksacap , а где какой флажок надо поставить или какой плагин надо к ольге скачать чтобы в крайней правой колонке была такая информация как у тебя ? у меня там по адресу 00403140 вот что