StranikS_Scan Posted October 13, 2014 Share Posted October 13, 2014 (edited) Раньше: В версиях XVM под 0.9.2 и более старых токен хранился в файле \World_of_Tanks\res_mods\xvm\db\tokens.xdb в json-формата Сейчас: Он хранится в клиентском профиле в файле AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml Прецеденты: Тыц - Файл preferences.xml является системным и юзается клиентом, хранить в нём левую инфу и модифицировать его не хорошо. Тыц - Возможны различные траблы с чтением модифицированного файла. Различия: Вариант №1: Хранить в AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml + Все настройки в одном файле + Разрабам XVM можно юзать все стандартные функции чтения/записи настроек в питоне как они есть + Меньше вспомогательных файлов в моде - Модификация файла игры, и даже если вы удалите все моды, файл preferences.xml все равно останется модифицированным - Не исключены косяки с чтением preferences.xml как клиентом, так и любыми другими программами и модами в будущем - Весьма не просто обычному юзверу найти и удалить старый токен вручную Вариант №2: Хранить в AppData\Roaming\Wargaming.net\WorldOfTanks\tokens.xml + Все настройки в одном месте + Меньше вспомогательных файлов в моде + Для удаления токена достаточно удалить файл - Использовать в питоне стандартный механизм клиента для чтения/записи настроек уже не удастся - Удаляя мод из res_mods вы не удаляете всю информацию о нём из системы Вариант №3: Хранить в World_of_Tanks\res_mods\xvm\db\tokens.xml + Все файлы мода в одном месте, удаляя мод, удаляете и всю инфу о нём + Легко найти и удалить токен вручную, когда это нужно - При установке разных мод-паков с XVM потребуется сохранять старый токен и возвращать его обратно Я выше на глаз накидал разные варианты плюсов/минусов, что пришло в голову, поэтому высказывайте ниже свои соображения по этому поводу. Edited October 13, 2014 by StranikS_Scan 3 2 @ Quote Link to comment Short link Share on other sites More sharing options...
phantasm Posted October 13, 2014 Share Posted October 13, 2014 Добавлю ещё: лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :) @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted October 13, 2014 Share Posted October 13, 2014 (edited) мне абсолютно пофиг- последний вариант в preferences.xml не колбасит, я и сам там кое что меняю Edited October 13, 2014 by demon2597 1 @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted October 13, 2014 Share Posted October 13, 2014 но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :)они и так знают. А инфа из токена как раз нифига не точнейшая. Токен может быть трехгодичной давности AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml%AppData%\Wargaming.net\WorldOfTanks\preferences.xml @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted October 13, 2014 Share Posted October 13, 2014 %AppData%\Wargaming.net\WorldOfTanks\preferences.xml это наверное смотря на какой винде, на 7 всё верно, как странник написал @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted October 13, 2014 Share Posted October 13, 2014 это наверное смотря на какой виндекак раз как странник написал- это смотря на какой винде, причем путь не от корня указан. А как я- на любой винде. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
TornadoCat Posted October 13, 2014 Share Posted October 13, 2014 Оставить на прежнем месте в db ) Странник чуть уподобился ком.клана и включил пропеллер в генераторе идей ) При установке разных мод-паков с XVM потребуется сохранять старый токен и возвращать его обратно Пха, а кто сказал, что будет легко ? (с) @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted October 13, 2014 Share Posted October 13, 2014 Добавлю ещё: лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :) Вот это хороший аргумент. В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой. Тыц - Файл preferences.xml является системным и юзается клиентом, хранить в нём левую инфу и модифицировать его не хорошо. Тыц - Возможны различные траблы с чтением модифицированного файла.- Модификация файла игры, и даже если вы удалите все моды, файл preferences.xml все равно останется модифицированным - Не исключены косяки с чтением preferences.xml как клиентом, так и любыми другими программами и модами в будущем - Весьма не просто обычному юзверу найти и удалить старый токен вручную 1. Я там уже отвечал - файл настроек - это не системный файл, это файл настроект. Он преднозначен для того, чтобы в него писали! 2. Детская болячка, уже исправлено. С остальным тоже не согласен. Проблема во втором пункте в том, что стандартный механизм настроек (класс Settings) не предназначен для работы с другими файлами, поэтому придется писать костыли. - Удаляя мод из res_mods вы не удаляете всю информацию о нём из системы Это плюс, а не минус! 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Partizan Posted October 13, 2014 Share Posted October 13, 2014 Добавлю ещё: лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :) А при запуске через .exe это не происходит? В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой. если получение новго не особо нагружает сервер, то это проблема удаливших @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted October 13, 2014 Share Posted October 13, 2014 если получение новго не особо нагружает сервер, то это проблема удаливших Это напрягает нас, так как приходится постоянно отвечать одно и то же. 4 @ Quote Link to comment Short link Share on other sites More sharing options...
phantasm Posted October 13, 2014 Share Posted October 13, 2014 А при запуске через .exe это не происходит? сбор данных делается при патчах и микропатчах (при том - не всех). танкач сам заставит вас запустить лаунчер с формулировкой "Требуется обновление игрового клиента". короче, от этого не скроешься, так что рекомендую расслабиться. приватной инфы он не отправляет, проверяли. @ Quote Link to comment Short link Share on other sites More sharing options...
TornadoCat Posted October 13, 2014 Share Posted October 13, 2014 В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой. извини, но кто им доктор ?Научились же как то люди постепенно с модом в целом обращаться ? И с токеном научатся . Во многих инсталляторах есть функция "Сохранить токен" и т. д., а прохававшие могут спокойно перед перепаковкой модов бэкапить свой токен в другое место и возвращать обратно. 2 2 @ Quote Link to comment Short link Share on other sites More sharing options...
goodman Posted October 13, 2014 Share Posted October 13, 2014 (edited) Он хранится в клиентском профиле в файле AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml моё скромное ИМХО- так гораздо удобнее чем в Вариант №3: Хранить в World_of_Tanks\res_mods\xvm\db\tokens.xml свой файл или preferences.xml для меня не важно, ведь он сродни системному реестру, только для танков.) хотя если отдельно, то понятнее и вообще без вопросов.) УПС а при патчах ВГ токен в преференс не потрётся ли? Edited October 13, 2014 by goodman @ Quote Link to comment Short link Share on other sites More sharing options...
XSerzHX Posted October 13, 2014 Share Posted October 13, 2014 В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой. а если его держать в res_mods только в другой папке, например res_mods/token/ @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted October 13, 2014 Share Posted October 13, 2014 а если его держать в res_mods только в другой папке, например res_mods/token/ 99% что не поможет. Да и не красиво. Опрос вообще не корректный. Второй пункт выполнить нельзя, так как из питона работают только относительные пути, за исключением preferences.xml, который инициализируется в WorldOfTanks.exe и в питон передаются уже готовые DataSection. @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted October 13, 2014 Author Share Posted October 13, 2014 (edited) Опрос вообще не корректный. Второй пункт выполнить нельзя, так как из питона работают только относительные пути, за исключением preferences.xml, который инициализируется в WorldOfTanks.exe и в питон передаются уже готовые DataSection. Дорогой, это не так print BigWorld.wg_getPreferencesFilePath() <<< C:/Users/StranikS/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml Edited October 13, 2014 by StranikS_Scan 1 @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted October 13, 2014 Share Posted October 13, 2014 Дорогой, это не так print BigWorld.wg_getPreferencesFilePath() <<< C:/Users/StranikS/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml И что дальше? Создай там token.xml. Я же написал, что в game.init() передаются уже готовые DataSection, которые создаются в WoT.exe. ResMgr же работает только по относительным ссылкам. Хотя через open(), оно, конечно, будет работать. Но хочется именно ResMgr использовать. В общем забил на ResMgr, сделал через open() в отдельной папочке %AppData%\Roaming\Wargaming.net\WorldOfTanks\xvm\ Примитивно, конечно, но должно работать. @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted October 13, 2014 Author Share Posted October 13, 2014 (edited) В общем забил на ResMgr, сделал через open() в отдельной папочке %AppData%\Roaming\Wargaming.net\WorldOfTanks\xvm\ Примитивно, конечно, но должно работать. Примитивно, мммм... Ну назови папку xvm_cache или xvm_data и храни там конфиг в xml, а токены, если уж хочется чтоб солидно выглядело отдельным файлом в любом удобном формате: AppData\Roaming\Wargaming.net\WorldOfTanks\ \xvm_cache\ config.xml tokens.dat Так солидно? Edited October 13, 2014 by StranikS_Scan @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted October 13, 2014 Share Posted October 13, 2014 Примитивно, мммм... Ну назови папку xvm_cache или xvm_data и храни там конфиг в xml, а токены, если уж хочется чтоб солидно выглядело отдельным файлом в любом удобном формате: AppData\Roaming\Wargaming.net\WorldOfTanks\ \xvm_cache\ config.xml tokens.dat Так солидно? Так уже ведь сделал. Примитивно не то, как хранятся файлы, а то, как к ним доступ организуется. @ Quote Link to comment Short link Share on other sites More sharing options...
sech_92 Posted October 13, 2014 Share Posted October 13, 2014 Так уже ведь сделал Это снова передобавить клиент надо для нового токена? @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.