Ekspoint Posted March 4, 2016 Share 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 Link to comment Short link Share on other sites More sharing options...
seriych Posted March 4, 2016 Share Posted March 4, 2016 (edited) http://stat.modxvm.com/wn8.jsonЭтот файл не обновляется своевременно. Например, сейчас там до сих пор 25-я версия, хотя актуальна давно 26-я. * Статистика на сервере считается по актуальной версии. Edited March 4, 2016 by seriych @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 4, 2016 Author Share Posted March 4, 2016 Этот файл не обновляется своевременно. Например, сейчас там до сих пор 25-я версия, хотя актуальна давно 26-я. * Статистика на сервере считается по актуальной версии. я видел, добро даете? @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted March 4, 2016 Share Posted March 4, 2016 я видел, добро даете?Это не ко мне вопрос. Но полагаю никто не будет против, если там не 100500 запросов в секунду приходить будет. @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 4, 2016 Author Share Posted March 4, 2016 (edited) Это не ко мне вопрос. Но полагаю никто не будет против, если там не 100500 запросов в секунду приходить будет. неее еще один вопрос, как рассчитать в бою коэффициент среднего урона? Edited March 4, 2016 by Ekspoint @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted March 4, 2016 Share Posted March 4, 2016 как рассчитать в бою коэффициент среднего урона?поделить суммарный урон на количество боев :-) Если вопрос про то, как в моде достучатьсядо id танков игроков, то я не в теме. @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 4, 2016 Author Share Posted March 4, 2016 поделить суммарный урон на количество боев :-) а как в бою узнать сколь боев ты провел? @ Quote Link to comment Short link Share on other sites More sharing options...
seriych Posted March 4, 2016 Share Posted March 4, 2016 а как в бою узнать сколь боев ты провел? http://ru.wargaming.net/developers/api_explorer/wot/tanks/stats/ 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 4, 2016 Author Share Posted March 4, 2016 http://ru.wargaming.net/developers/api_explorer/wot/tanks/stats/ понял @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted March 5, 2016 Share 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 Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 5, 2016 Author Share 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 Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted March 5, 2016 Share Posted March 5, 2016 vid это ид танка?да @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted March 5, 2016 Author Share 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 Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted March 5, 2016 Share Posted March 5, 2016 @Ekspoint, ну дальше уже сам смотри) @ 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.