Aydomir Posted July 23, 2015 Author Share Posted July 23, 2015 код написанный мною выше работает ПРОВЕРЕНО Я выше еще написал, как получить средний левел танков на акке ЕСЧО Посмотри выше на мой код А вы умеете найти средний уровень танков, т.е. MID? У меня только на PHP получилось. $json = file_get_contents('http://api.worldoftanks.ru/wot/encyclopedia/tanks/?application_id=demo&fields=level'); $json = json_decode($json, true); $lvl1 = array();$lvl2 = array();$lvl3 = array();$lvl4 = array();$lvl5 = array();$lvl6 = array();$lvl7 = array();$lvl8 = array();$lvl9 = array();$lvl10 = array(); for($i = 0;$i < count($tanklvl);$i++){ $getlvl = $json['data'][$tanklvl[$i]['id']]['level']; $getbrs = $tanksd[$i]['statistics']['battles']; if($getlvl == 1){array_push($lvl1,$getbrs);} if($getlvl == 2){array_push($lvl2,$getbrs);} if($getlvl == 3){array_push($lvl3,$getbrs);} if($getlvl == 4){array_push($lvl4,$getbrs);} if($getlvl == 5){array_push($lvl5,$getbrs);} if($getlvl == 6){array_push($lvl6,$getbrs);} if($getlvl == 7){array_push($lvl7,$getbrs);} if($getlvl == 8){array_push($lvl8,$getbrs);} if($getlvl == 9){array_push($lvl9,$getbrs);} if($getlvl == 10){array_push($lvl10,$getbrs);} } $mid = (array_sum($lvl1)*1+array_sum($lvl2)*2+array_sum($lvl3)*3+array_sum($lvl4)*4+array_sum($lvl5)*5+array_sum($lvl6)*6+array_sum($lvl7)*7+array_sum($lvl8)*8+array_sum($lvl9)*9+array_sum($lvl10)*10)/$bts; @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted July 23, 2015 Share Posted July 23, 2015 (edited) del Edited July 24, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Aydomir Posted July 23, 2015 Author Share Posted July 23, 2015 Назад на страницу посмотри. Там я все ведь написал! И средний уровень и рейтинг бронесайта... В клиенте не работает. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted July 23, 2015 Share Posted July 23, 2015 (edited) del Edited July 24, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Aydomir Posted July 23, 2015 Author Share Posted July 23, 2015 (edited) Отступы какие? пробелы и их кол-во очень важно. Прикрепите также python.log Может DEF переименовать? Думаю проблема в получении ID игрока. LOG >>> Start the game... *** WOT-Transmission initialization completed! *** You are in the wottransmission.transmitter, use a WOT-Transmission menu command to work with the client *** ===================================================================================== *** [XFW] Version: 3.1.0 *** [XFW] Working dir: C:\Games\World of Tanks\res_mods\mods *** [XFW] Loading mod: xvm_main 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_autologin 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_battle 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_battleloading 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_battleresults 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_contacts 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_crew 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_equip 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_export 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_hangar 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_hotfix 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_limits 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_online 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_ping 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_profile 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_profiler 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_quests 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_sounds 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_tcarousel 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_techtree 3.1.0 (http://www.modxvm.com/) *** [XFW] Loading mod: xvm_tooltips 3.1.0 (http://www.modxvm.com/) *** Error reading gui/ZoomIndicator.xml *** WoT Mod Loader Started... *** Executing: armoring_extended *** *** [LOAD_MOD]: [armoring extended by spoter] *** [INFO]: [armoring extended v1.03(12.02.2015) initialized ...] *** *** Executing: DamageLog *** [INFO DamageLog] Version: 0.1.6 beta (Date: 14.07.2015) by GambitER *** Executing: InfoPanel *** Executing: MinimapGunMarkers *** [MinimapGunMarkers] Config successfully loaded. *** Executing: MultiHitLog *** cannot import name VehicleMarkersManager *** Executing: PMOD *** [PMOD] \xd0\x9e\xd1\x82\xd1\x81\xd1\x83\xd1\x82c\xd1\x82\xd0\xb2\xd1\x83\xd0\xb5\xd1\x82 \xd0\xb7\xd0\xb0\xd0\xb3\xd1\x80\xd1\x83\xd0\xb7\xd1\x87\xd0\xb8\xd0\xba \xd1\x81\xd0\xba\xd0\xb8\xd0\xbd\xd0\xbe\xd0\xb2 *** Executing: SafeShot *** WARNING(c:\p27\SafeShot.py, 302): Unable to load scripts/client/mods/SafeShot.xml *** Executing: ServerAim *** [ "ServerAim ON/OFF" by Makct. Exclusive for AtotIK ] *** Executing: ssssa *** 'NoneType' object has no attribute 'id' *** NOTE(scripts/common/fortified_regions.py, 208): fortified_regions.init() *** NOTE(scripts/common/clubs_settings.py, 34): clubs.init() *** NOTE(scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected. *** NOTE(scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected. *** NOTE(scripts/client/ConnectionManager.py, 151): User authentication method: token2 *** NOTE(scripts/client/account_helpers/settings_core/options.py, 721): Change state of voip: (True,) *** NOTE(scripts/client/game.py, 425): [SPACE] Loading space: spaces/hangar_v2 *** WARNING(scripts/client/gui/clubs/requests.py, 72): Club request error ((GetCompletedSeasonsCtx(confirmID = , waitingID = , requestType = 37), []), _Response(code=-5, errStr='COOLDOWN', data=None)) Edited July 23, 2015 by Aydomir @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted July 23, 2015 Share Posted July 23, 2015 (edited) del Edited July 24, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Aydomir Posted July 23, 2015 Author Share Posted July 23, 2015 блин. так вы даже в игру не вошли, когда скрипт запустился. поставьте скрипт внутрь onBecome Я вошел в игру @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted July 23, 2015 Share Posted July 23, 2015 (edited) del Edited July 24, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Aydomir Posted July 23, 2015 Author Share Posted July 23, 2015 нет из PjOrion'а импортируйте скрипт находясь в ангаре from math import log from json import load from urllib import urlopen from gui.shared import g_itemsCache import BigWorld from gui import SystemMessages from Account import Account link = Account.onBecomePlayer def getPlayerId(): plId = g_itemsCache.items.getAccountDossier().getPlayerDBID() if not plId: plId = BigWorld.player().id return plId playerId = getPlayerId() # playerId = 11632014 # DEBUG 'account_id' FOR ShadowHunterRUS data = load(urlopen('http://api.worldoftanks.ru/wot/account/info/?application_id=demo&account_id={0}'.format(playerId))) data = data['data'][str(playerId)]['statistics']['all'] encyclopedia = load(urlopen('http://api.worldoftanks.ru/wot/encyclopedia/tanks/?application_id=demo&fields=level')) encyclopedia = encyclopedia['data'] tanks_stats = load(urlopen('http://api.worldoftanks.ru/wot/tanks/stats/?application_id=demo&account_id={0}'.format(playerId))) tanks_stats = tanks_stats['data'][str(playerId)] BTS = float(data['battles']) D = float(data['damage_dealt'])/BTS HP = float(data['battle_avg_xp']) FRAGS = float(data['frags'])/BTS SPOT = float(data['spotted'])/BTS CAP = float(data['capture_points'])/BTS DEP = float(data['dropped_capture_points'])/BTS WNS = float(data['wins']) WINRATE = WNS/BTS*100 ### Get Mid Level ### mid_lvl = 0.0 for mini_array in tanks_stats: if (mini_array['all']['battles'] != 0): tank_id = str(mini_array['tank_id']) tank_level = int(encyclopedia[tank_id]['level']) mid_lvl += tank_level*mini_array['all']['battles'] MID = round(mid_lvl/BTS, 2) EFF = round((D*(10.0/(MID+2))*(0.23+2*MID/100) + (FRAGS*250) + (SPOT*150) + log(CAP+1, 1.732)*150+DEP*150.0), 1) # Reyting Bronesayta. Da ya bog translita! # BEFF = round((log(BTS)/10)*(HP+D*((WINRATE/100)*2+(FRAGS*0.9)+(SPOT*0.5)+(CAP*0.5)+(DEP*0.5))), 1) msg = 'EFF <b>'+str(EFF)+'</b>' type = SystemMessages.SM_TYPE.Warning SystemMessages.pushMessage(msg, type) Account.onBecomePlayer = link Что то не так на 59 линии. *** Rebuilding... 1 external references are detected. Please wait rebuilded message! *** *** Traceback (most recent call last): *** File "C:\Program Files (x86)\PjOrion\wottransmission.zip\wottransmission\transmitter.py", line 87, in orion_transfer_check *** exec (sleep_buffer+str(code)) in sys.modules[__name__].__dict__ *** File "<string>", line 10, in <module> *** File "C:\Program Files (x86)\PjOrion\wottransmission.zip\wottransmission\module.py", line 107, in rebuild_module *** reload(module) *** File "C:\Users\\xef\Desktop\ssssa.py", line 56 *** msg = 'EFF <b>'+str(EFF)+'</b>' *** ^ *** IndentationError: unexpected indent *** @ Quote Link to comment Short link Share on other sites More sharing options...
Yusha Posted July 23, 2015 Share Posted July 23, 2015 (edited) @Yusha, может ты для модпака переделаешь DebugPanel. Извиняюсь, что у вас тут офтоплю. Короче глянул...проблем и преград не вижу... одну из своих старых вроде без проблем под 099 перевел...багов не увидел...посмотрите...и давайте свою...сделаю, не вопрос. Edited July 24, 2015 by Yusha 1 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Kornet_WA Posted July 23, 2015 Share Posted July 23, 2015 Извиняюсь, что у вас тут офтоплю. Такс... хоть ты и считаешь, что я дно и нифига сам не делаю, но Андрюха говорит, что ты норм...поэтому зашли свою Дебаг Панель... гляну, что там сломалось. Апд. Короче глянул...проблем и преград не вижу... одну из своих старых вроде без проблем под 099 перевел...багов не увидел...посмотрите...и давайте свою...сделаю, не вопрос. не будем офтопить. В ЛС отписал. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted July 24, 2015 Share Posted July 24, 2015 (edited) @Aydomir, попробуй это StatInMessage.zip Edited July 24, 2015 by ShadowHunterRUS @ 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.