Gerthog 0 Posted May 1, 2016 Хочу наваять мод, что бы он собирал статистику на каждой карте, какой тип танка, в каком квадрате и на какой минуте засветился. Это осуществимо? Если да, подскажите с чего начать. Тут на форуме есть куча гайдов по всяким прицелам, звукам и прочей чепухе. А полезного по теме ничего не нашел. Quote Share this post Link to post Short link Share on other sites
Lost 187 #325630 Posted May 1, 2016 Не совсем понятно для чего сбор подобной статистики. Quote Share this post Link to post Short link Share on other sites
Gerthog 0 #325641 Posted May 1, 2016 Не совсем понятно для чего сбор подобной статистики. Ну мне очень нужно. Подскажешь с чего начать делать сию поделку? Quote Share this post Link to post Short link Share on other sites
Lost 187 #325644 Posted May 1, 2016 Ну мне очень нужно. Подскажешь с чего начать делать сию поделку? Понятия не имею, наверное с изучения Питона. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #325647 Posted May 1, 2016 Хочу наваять мод, что бы он собирал статистику на каждой карте, какой тип танка, в каком квадрате и на какой минуте засветился.Это осуществимо? Нет. Подобные данные доступны только со стороны сервера. Quote Share this post Link to post Short link Share on other sites
spoter 1,402 #325651 Posted May 1, 2016 Можно, нужно анализировать реплеи. Притом как можно большее количество, чтобы выборка была репрезентативной. Но это работа не для начинающих. Quote Share this post Link to post Short link Share on other sites
Gerthog 0 #325655 Posted May 1, 2016 Нет. Подобные данные доступны только со стороны сервера. А как тогда они на миникарте появляются? Значит на клиент данные приходят, что бы обновить миникарту. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #325657 Posted May 1, 2016 (edited) А как тогда они на миникарте появляются? Имеется ввиду новый функционал XMQP в XVM? Так это XVM через свой сервер передаёт событие срабатывания лампы 6-го чувства союзникам. Edited May 1, 2016 by Kotyarko_O Quote Share this post Link to post Short link Share on other sites
Gerthog 0 #325715 Posted May 1, 2016 Имеется ввиду новый функционал XMQP в XVM? Так это XVM через свой сервер передаёт событие срабатывания лампы 6-го чувства союзникам. Я и старого функционала XMQP в XVM не знаю. И лампочка 6го чувства тут тоже не причём. Я имею ввиду, когда союзник замечает врага, этот враг появляется у всей тимы на миникарте, вот это мне и надо бы отловить, где и когда его заметили. Quote Share this post Link to post Short link Share on other sites
VasyaPRO_2014 163 #325852 Posted May 2, 2016 (edited) Нужно просто записывать в файл при первом засвете врага на какой карте, в каком квадрате и в какое время боя он засветился? Если да то это осуществимо но естественно, при знании питона. Копайте декомпилированые файлы клиента игры можно взять здесь. Edited May 3, 2016 by VasyaPRO_2014 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #325853 Posted May 2, 2016 (edited) @VasyaPRO_2014, для начала Minimap._Minimap__addEntry нужно будет хукнуть же import BigWorld from gui.Scaleform.Minimap import Minimap from Avatar import PlayerAvatar enemyList = {} def new_Minimap_Minimap__addEntry(self, *args, **kwargs): if vInfo.vehicleID not in enemyList and not args[1].isFriend and args[3]: vInfo = args[0] enemyList[vInfo.vehicleID] = True print vInfo.vehicleType.classTag # Тип техники print BigWorld.entities[vInfo.vehicleID].position # Позиция техники print BigWorld.time() # Секунда боя return orig_Minimap_Minimap__addEntry(self, *args, **kwargs) def new_PlayerAvatar_PlayerAvatar__destroyGUI(self, *args, **kwargs): enemyList.clear() return orig_PlayerAvatar_PlayerAvatar__destroyGUI(self, *args, **kwargs) orig_PlayerAvatar_PlayerAvatar__destroyGUI = PlayerAvatar._PlayerAvatar__destroyGUI PlayerAvatar._PlayerAvatar__destroyGUI = new_PlayerAvatar_PlayerAvatar__destroyGUI orig_Minimap_Minimap__addEntry = Minimap._Minimap__addEntry Minimap._Minimap__addEntry = new_Minimap_Minimap__addEntry Edited May 2, 2016 by ShadowHunterRUS 1 Quote Share this post Link to post Short link Share on other sites
Gerthog 0 #325881 Posted May 3, 2016 Нужно просто записывать в файл при первом засвете врага на какой карте, в каком квадрате и в какое время боя он засветился? Если да то это осуществимо но естественно, при знании питона. Копайте декомпилированые файлы клиента игры можно взять здесь. Да, именно так. Спасибо. Я уже погуглил про питон, синтаксис вроде простой. Думаю осилю. Quote Share this post Link to post Short link Share on other sites