Author Topic: Чистильщик кеша для html-клиента Танки Онлайн [tankiCacheCleaner]  (Read 3984 times)

0 Members and 1 Guest are viewing this topic.

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Привет, у нас в Танках Онлайн сейчас наблюдаются массовые лаги из-за нечищенного кеша, а разработчики почему-то уже много месяцев не шевелятся. В общем, делал эту прогу я для себя ещё несколько месяцев назад, и ситуация не исправляется, видимо инструмент нужный. Так вот тогда же, когда я написал программку, заодно почистил и кеш вместе с системным диском C, и о чудо, мой урон тогда перестал пропадать, я сам не верил этому, до этого момента бывали такие битвы, в которых урон прилетал нулевой, а стало норм. Не знаю, как будет у вас, в кеше ли у вас проблема или оборудовании, в интернете. В общем, выкладываю тему с чистилкой в паблик, юзайте, отписывайтесь.


Прежде, чем запустишь и начнёшь использовать этот чистильщик кеша для Танков Онлайн, хочу пару слов о нём рассказать. Эта программа сама по себе без интерфейса (не имеет окна), поэтому если запустил её и ничего не увидел — не значит, что она не работает. У программы отображается иконка в трее (в системном лотке внизу справа, рядом с часами), при клике на иконку можно открыть меню, из которого программу можно закрыть. Если иконка появилась, значит, программа запустилась. При наведении курсора мыши на иконку программы над той всплывает информация о текущей папке танкового кеша и об используемых хоткеях (комбинациях кнопок на клавиатуре), с помощью которых можно почистить кеш или открыть папку с ним. Настройки программы хранятся в ini-файле, который находится в архиве с программой. После извлечения из архива ини-файлик настроек можно редактировать по своему вкусу (там можно установить другие хоткеи вместо используемых по умолчанию). Формат указания хоткеев приведён в самом конфигурационном ини-файле. Перед использованием программы нужно извлечь всё содержимое архива в одну папку, сам архив извлечь просто, поскольку это обычный зип-файл, сделать извлечение можно и с помощью встроенных средств Виндовс 10. Программа не требует админских привилегий и по идее должна работать и под учётной записью гостя, на предмет блокировки Каспером или другим антивирусом программа не тестировалась, равно как и с гостевыми правами доступа, если всё же не работает — можно попробовать запустить чистильщик из-под админа, у меня все программы в системе запускаются под админом и поэтому действуют безотказно, у вас мне не известно, запустится или нет и с какими ограничениями — нужно тестировать, отпишитесь если всё нормально удаляет.

Для начала работы с программой (после распаковки архива) необходимо запустить её, и когда программа запустится (её значёк будет помещён в трей), можно нажать комбинацию клавиш для запуска очистки (стандартно, если не указано другое в настройках, то нужно нажать Ctrl-Shift-F7, все клавиши жмутся одновременно). Сразу после нажатия клиент игры будет закрыт и начнётся очистка папки, по завершении которой клиент с игрой будет запущен снова. Файлик конфигурации править нужно до запуска программы, настройки из него читаются один раз при включении чистилки. Пути к папке и к клиенту в настройках, скорее всего, не нужно редактировать, если у вас только не старая Винда (ХР и ниже). У меня по умолчанию хоткей установлен слишком длинный ("^+{F7}" из целых трёх клавиш), потому что у меня в системе многие хоткеи заняты, ты же можешь назначить очистке более простой хоткей, например просто одноклавишный "{F7}" (если он не занят у тебя какой-то программой), его будет проще нажимать. Если же хоткей занят и не действует, укажи в настройках другой свободный. После распаковки программой можно сразу начинать пользоваться, она не требует установки и её можно копировать вместе с папкой на флешку или на другие компьютеры. Программа в автозагрузку не прописывается, поэтому после перезагрузки компьютера программу нужно запускать снова. Можно добавить ярлык на программу в папку автозагрузки (Win-R, C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup), чтобы программа каждый раз вместе с запуском системы открывалась сама. Программа не жрёт ресурсы процессора, поэтому работает без проблем в фоне даже на 2-ядерном слабом системнике или ноуте. Единственная нагрузка происходит в момент нажатия хоткея (когда начинает очищаться папка) и при наведении мышью на трей, также маловероятно, что сама программа будет вам мешать, поскольку никаких окошек у проги не выскакивает. Поскольку папка с кешем не маленькая и содержит много мелких файлов (ориентировочный размер: 200 МБ — 1+ ГБ), удаление всей папки может занять много секунд (зависит от силы компьютера и его загруженности), обычно пары секунд хватает. Очистка происходит только после нажатия клавиатурной комбинации, всё остальное время программка ничего не делает и ждёт вашей команды.

Посторонние папки и файлы программа не удаляет, а удаляется только та папка, которая указана в настройках и все файлы в ней. Менять в настройках эту папку вам навряд ли нужно, всё работает сразу из коробки. Если вдруг случилось так, что у вас на компе нестандартные настройки, допустим клиент игры установлен в другую папку или не на системный диск С, на этот случай и предусмотрено указание путей в настройках, в противном же случае всё должно заработать и так. Чтобы убедиться, что программа не только запустилась (есть значёк в лотке иконок, где есть уже запущенные проги), но и функционирует как надо, можно в первый раз открыть папку с кешем после очистки — желательно открывать не саму папку C:\Users\%username%\AppData\Roaming\tankionline\Cache\, а папку tankionline, которая на уровень выше папки с кешем, чтоб случайно Проводник не заблокировал читаемую папку на запись (для этого папку лучше не открывать ДО очистки, иначе может потребоваться перезагрузка), то есть в саму папку с кешем лучше не входить, а посмотреть в её свойствах занимаемый на диске размер и количество файлов в ней. Программу можно остановить из контекстного меню в трее (тогда иконка начинает моргать красным), чтобы возобновить прогу, снимите галочку в меню на пункте "Script paused". Возможно, штампану для прожки пару обнов позже (чистка общего кеша, проверки, таймер, настройки). Также обращаю внимание, что у тех, кому давал старую версию программы, некоторые новые пункты настроек в ини не работают, сам ини обновлён, добавлена объяснялка — перекачайте весь дистр.

Пишите в теме форума, помогла ли программа, всё ли работает как ожидается. Если что-то идёт не так, указывайте в комментариях версию Винды и номер билда, разрядность системы и пути к папкам. Чистим кэш в танках быстро, одним нажатием, и кайфуем!


App download link:
Скачать программу: http://gg.gg/txCacheCleaner | mirror
Эту ссылку можно кидать друзьям в личку внутри Танков Онлайн:
Code: [Select]
http*://*gg.*gg/*tankiCacheCleaner (все лишние * нужно удалить, pls delete asterisks)
+++


Hey! Before u can use this cache cleaning tool for TankiOnline I wanna give u a little description. This app has no GUI (so u won't see its win), it has a tray icon only. If you can see its tray icon then that means the app is running and is ready to use. If you point a mouse cursor to the tray zone you can see a path to the Tanki cache folder and applied hotkeys which you can use to delete the cache directory and to show the cache containing folder. Those hotkeys can be adjusted from the .ini file u can get out from the archieve, all files from it should be kept in the same folder. The format for hotkeys is given inside this .ini cofig file (default value is Ctrl-Shift-F7 for cleaning). All the settings are read whilst app start, so u should edit your config before u run it. The application shouldn't be elevated upto admin right, but  I haven't tested it neither with guest privileges, nor with avir. The program ain't written to the Startup section, so if u reboot your computer you also need to relaunch the app, or u can make a shortcut to it in ur Startup folder. It doesn't drain your CPU until u want to do a cleaning of a cache. The cleaning is only made when you press the hotkey. After u do it, the program closes the game client window and starts a clearing process that can have duration of few seconds (depends on your machine), then the client is openning again. If u don't use an old Windows system (XP or below) u shouldn't specify the pathes to cache and client, u can just set a more easy and short hotkey. The only folder (with files in it) is deleted during the cache cleaning is one that's set in .ini configs. On the first run u can test if the app acts properly and deletes files completely, u can use a folder opening hotkey for that aim. If you experience any troubles with it you can feel free to comment or submit a report below (then tell me Win ver, build, architechture, pathes). The app needs no install, is portable and standalone, can be placed on usb stick or copied to another comp. You can pause execution from tray context menu (tray icon becomes flashing with red) and then click un'Pause script' (uncheck) to restore it.

Code: [Select]
Global $ini='tankiCacheCleaner.ini', $g='General'
Global $d = IniRead($ini,$g,'FolderPath','C:\Users\%username%\AppData\Roaming\tankionline\Cache\')
;~ ini=IniRead($ini,$g,$|'',$'')
$d = StringReplace($d,'%username%',@UserName)
Global $hk = IniRead($ini,$g,'ClearingHotKey','^+{f7}')
HotKeySet($hk,'dlt')
TraySetToolTip(@ScriptName&@CRLF&$d&@CRLF&$hk)

Func dlt()
ProcessClose('Tanki Online.exe')
Sleep(1*1000)
;~ Global $hk = IniRead($ini,$g,'ClearingHotKey','^+{f7}')
;~ Global $d = IniRead($ini,$g,'FolderPath','C:\Users\%username%\AppData\Roaming\tankionline\Cache\')
;~ Global $d='C:\Users\%username%\AppData\Roaming\tankionline\'
;~ Global $d='C:\Users\%username%\AppData\Roaming\tankionline\111'
;~ Global $d='C:\Users\%username%\AppData\Roaming\tankionline\111\'
;~ Global $d='C:\Users\'&@UserName&'\AppData\Roaming\tankionline\111\'
;~ Global $d='C:\Users\'&@UserName&'\AppData\Roaming\tankionline\Cache\'
;~ Global $d='C:\Users\%username%\AppData\Roaming\tankionline\Cache\'
;~ $d = StringReplace($d,'%username%',@UserName)
;~ DirCreate($d)
FileDelete($d)
EndFunc

While 1
Sleep(1*1000)
WEnd
« Last Edit: June 05, 2021, 08:14:54 PM by Cleoss »

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile