Ekspoint 2,122 Posted March 4, 2016 (edited) Хочу спросить у разработчиков, можно ли использовать ваш файл wn8.json если на основном сервере wnefficiency будет не доступен expected_tank_values_latest.json? что бы было понятно, нужно для этого def getExpData(): try: fileopen = urlopen('http://www.wnefficiency.net/exp/expected_tank_values_latest.json').read() except: fileopen = urlopen('http://stat.modxvm.com/wn8.json').read() origValues = loads(fileopen) expBase = {} for tankValues in origValues['data']: idNum = int(tankValues.pop('IDNum')) expBase[idNum] = {} for key in ['expDamage', 'expFrag', 'expSpot', 'expDef', 'expWinRate']: expBase[idNum][key] = float(tankValues[key]) return expBase expBase = getExpData() Edited March 4, 2016 by Ekspoint Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #316040 Posted March 4, 2016 (edited) http://stat.modxvm.com/wn8.jsonЭтот файл не обновляется своевременно. Например, сейчас там до сих пор 25-я версия, хотя актуальна давно 26-я. * Статистика на сервере считается по актуальной версии. Edited March 4, 2016 by seriych Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316041 Posted March 4, 2016 Этот файл не обновляется своевременно. Например, сейчас там до сих пор 25-я версия, хотя актуальна давно 26-я. * Статистика на сервере считается по актуальной версии. я видел, добро даете? Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #316044 Posted March 4, 2016 я видел, добро даете?Это не ко мне вопрос. Но полагаю никто не будет против, если там не 100500 запросов в секунду приходить будет. Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316046 Posted March 4, 2016 (edited) Это не ко мне вопрос. Но полагаю никто не будет против, если там не 100500 запросов в секунду приходить будет. неее еще один вопрос, как рассчитать в бою коэффициент среднего урона? Edited March 4, 2016 by Ekspoint Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #316048 Posted March 4, 2016 как рассчитать в бою коэффициент среднего урона?поделить суммарный урон на количество боев :-) Если вопрос про то, как в моде достучатьсядо id танков игроков, то я не в теме. Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316050 Posted March 4, 2016 поделить суммарный урон на количество боев :-) а как в бою узнать сколь боев ты провел? Quote Share this post Link to post Short link Share on other sites
seriych 2,178 #316052 Posted March 4, 2016 а как в бою узнать сколь боев ты провел? http://ru.wargaming.net/developers/api_explorer/wot/tanks/stats/ 1 Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316053 Posted March 4, 2016 http://ru.wargaming.net/developers/api_explorer/wot/tanks/stats/ понял Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #316067 Posted March 5, 2016 (edited) понял from gui.shared import g_itemsCache battlesCount = g_itemsCache.items.getAccountDossier().getRandomStats().getBattlesCount()Кроме getBattlesCount() там есть куча всяких функций. Или нужно количество боев на отдельном танке? Тогда будет from gui.shared import g_itemsCache battlesCount = g_itemsCache.items.getAccountDossier().getRandomStats().getVehicles()[vid].battlesCount Edited March 5, 2016 by ShadowHunterRUS 1 Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316103 Posted March 5, 2016 from gui.shared import g_itemsCache battlesCount = g_itemsCache.items.getAccountDossier().getRandomStats().getBattlesCount()Кроме getBattlesCount() там есть куча всяких функций. Или нужно количество боев на отдельном танке? Тогда будет from gui.shared import g_itemsCache battlesCount = g_itemsCache.items.getAccountDossier().getRandomStats().getVehicles()[vid].battlesCount на отдельном танке спасибо vid это ид танка? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #316107 Posted March 5, 2016 vid это ид танка?да Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #316112 Posted March 5, 2016 (edited) да почему то ругается, типо нет такого id танка player = BigWorld.player() vehicleID = player.vehicleTypeDescriptor.type.compactDescr battlesCount = g_itemsCache.items.getAccountDossier().getRandomStats().getVehicles()[vehicleID].battlesCount KeyError: 6209 (amx50Б) Edited March 5, 2016 by Ekspoint Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #316113 Posted March 5, 2016 @Ekspoint, ну дальше уже сам смотри) Quote Share this post Link to post Short link Share on other sites