Если че, это для отдаления камеры в доте. Эта хуйня, которую сделалспиздил и немного изменил я, меняет несколько значений. Все работает, но посох знает за что те другие значения 1200 отвечают
Ты кодировку файла не знаешь, и при записи в файл питон поменяет кодировку на стандартную, и игра пошлет этот файл нахуй. Выясни кодировку и потом указывай её при открытии файла
>>236365625 Чтоб изменять дальность камеры в дота2 за 2 щелчка, без пердолинга с нотпадами и поиском значения. Хочу выложить на форум и поделиться с игроками
у меня ещё вопрос такой: а челы смогут вообще запускать этот питон-скрипт? у них же не установлено скорее всего нихуя для него. или как там всё устроено?
>>236366397 Я не понимаю... >>236366578 Ну я напишу что надо скачать питон, закинуть файл .py рядом с файлом client.dll и запустить его. Для удобства создать ярлык на раб. столе
>>236366578 Я больше скажу - если игра запущена, то никакую DLL они не заменят. Она должна быть занята в тот момент, как и exe файл. >>236365956 > влияет на запущенную игру?
>>236367065 да, можно, но оригинал я бы на твоём месте сохранял как-нить так
import shutil
def replaceLineInFile(...) ...
new_camera_distance = ... if not os.path.exists('client.dll'): shutil.copy2('client.dll', 'client.dll.bak') print('saved original file to client.dll.bak') ...
>>236363306 (OP) Оп, я че то сомневаюсь что вольво не проверяют свои файлы при запуске игры, в лучшем случае файлы заменятся просто при запуске игры, в худшем случае тебе залепят вак.
>>236368536 Ебоцка душа и тут они обосрались, хоспаде, ЗА ЧТО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! посохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосохпосох
>>236369081 Это машинный код, длл - скомпилированная библиотека. Естественно, данные там в байтовом формате, ты ж сам вызываешь open с 'rb' чтобы в байтах читать. Без регулярок просто заменяешь строку 'Maximum visible distance тут набор байт, которые отображаются как null 1500' На нужную тебе такую же строку с 1200 на конце. На null вообще похуй - notepad++ просто не понимает что там, так как это не текст. Прочитай что там за байты на самом деле через питон или через шестнадцатиричный редактор открой.
>>236369395 В смысле? Если есть название настройки а рядом цифра, которая соответствует значению в игре - скорее всего это она. Если нет, то через какой-нибудь cheat engine буду смотреть память и код. Или экспериментальным путем редактировать дллку - но это такое себе, скорее всего если что-то не то тронуть - то игра просто не запустится.