Jump to content
Korean Random
Aydomir

Как вывести средний дамаг аккаунта?

Recommended Posts

код написанный мною выше работает

ПРОВЕРЕНО

 

Я выше еще написал, как получить средний левел танков на акке ЕСЧО

Посмотри выше на мой код

А вы умеете найти средний уровень танков, т.е. 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;

Share this post


Link to post

Short link
Share on other sites

Назад на страницу посмотри.

Там я все ведь написал!

 

И средний уровень и рейтинг бронесайта...

В клиенте не работает.

Share this post


Link to post

Short link
Share on other sites

Отступы какие? пробелы и их кол-во очень важно.

Прикрепите также python.log

Может DEF переименовать?

txrKr24TICw.jpg

Думаю проблема в получении 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 by Aydomir

Share this post


Link to post

Short link
Share on other sites

блин. так вы даже в игру не вошли, когда скрипт запустился.

поставьте скрипт внутрь onBecome

Я вошел в игру

Share this post


Link to post

Short link
Share on other sites

нет

из 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
***

Share this post


Link to post

Short link
Share on other sites

@Yusha, может ты для модпака переделаешь DebugPanel.

Извиняюсь, что у вас тут офтоплю.  :hmm:

Короче глянул...проблем и преград не вижу... одну из своих старых вроде без проблем под 099 перевел...багов не увидел...посмотрите...и давайте свою...сделаю, не вопрос.

Edited by Yusha
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Извиняюсь, что у вас тут офтоплю.  :hmm:

Такс... хоть ты и считаешь, что я дно и нифига сам не делаю, но Андрюха говорит, что ты норм...поэтому зашли свою Дебаг Панель... гляну, что там сломалось.

 

Апд.

Короче глянул...проблем и преград не вижу... одну из своих старых вроде без проблем под 099 перевел...багов не увидел...посмотрите...и давайте свою...сделаю, не вопрос.

не будем офтопить. В ЛС отписал.

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...