Может кто нибудь выложить минимальную прогу, которая работает. Пояснить куда какие файлы класть. Хочу начать учиться прогать, не знаю с какой стороны подступиться)
Подскажите пжл. где качнуть мод "тундру" что б работал всегда а не с ключем на месяц ???
Подскажите пжл. где качнуть мод "тундру" что б работал всегда а не с ключем на месяц ???
PjOrion 1.2.5 - достойный, бесплатный продукт, который, на данный момент, лучше всего приспособлен для написания, редактирования и обфусцирования скриптов (модов) на Python. Более того, он написан специально для этих целей.
ссылка на несуществующий сайт, где скачать прогу?
Существует ли хотя бы минимальное описание API wot? Простейшие функции, вывести на экран месагу там и т.д.. Вариант с декомпилированием всего клиентского кода и ковырянием в нем какой то уж совсем жесткий. Давайте создадим раздел на форуме типа "Программирование под WOT, Первые шаги" с нормальным описаловом и примерчиками. Я могу его даже написать, если всем влом, после того как сам разберусь. Кому не жалко исходники, пусть туда выкладывают. Может не такие крутые как твой прицел, типа попроще, которые не жалко.
я так понял что:
1) нужно написать текстовый файл с нашей прогой helloworld.py
2) скомпилировать его при помощи PjOrion (Run->Compile py file) получится helloworld.pyc
3) положить helloworld.pyс в каталог x:\World_of_Tanks\res_mods\0.9.10\scripts\client\mods\
при условии что у нас правильный CameraNode.pyc клиент WOT загрузит и будет выполнять нашу программу
Ничего не пропустил?
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def loadMods():
import ResMgr, os, glob
patchFile = ResMgr.openSection('../paths.xml')
patchVersions = patchFile['Paths']
currentPatchVersion = patchVersions.values()[0:1]
for patch in currentPatchVersion:
modFile = patch.asString + '/scripts/client/mods/*.pyc'
for modFilePatch in glob.iglob(modFile):
_, fullPatchSplited = os.path.split(modFilePatch)
pythonImportName, _ = fullPatchSplited.split('.')
if pythonImportName != '__init__':
print 'Executing: ' + pythonImportName
try:
exec 'import mods.' + pythonImportName
except Exception as err:
print err
loadMods()
from PlayerEvents import g_playerEvents
def testMessage():
from messenger import MessengerEntry
MessengerEntry.g_instance.gui.addClientMessage("Hello World!")
g_playerEvents.onAvatarReady += testMessage
import BigWorld
class CameraNode(BigWorld.UserDataObject):
def __init__(self):
BigWorld.UserDataObject.__init__(self)
def loadMods():
import ResMgr, os, glob
patchFile = ResMgr.openSection('../paths.xml')
patchVersions = patchFile['Paths']
currentPatchVersion = patchVersions.values()[0:1]
for patch in currentPatchVersion:
modFile = patch.asString + '/scripts/client/mods/*.pyc'
for modFilePatch in glob.iglob(modFile):
_, fullPatchSplited = os.path.split(modFilePatch)
pythonImportName, _ = fullPatchSplited.split('.')
if pythonImportName != '__init__':
print 'Executing: ' + pythonImportName
try:
exec 'import mods.' + pythonImportName
except Exception as err:
print err
loadMods()
# Embedded file name: __init__.py
pass
Можно ли как-то сделать, чтобы через CameraNode загружались не только ваши моды, но и те, которые не поддерживаются авторами и к коду которых у нас нет доступа? Например, лазеры, красные шары и другие вещи не грузщятся через CameraNode от протанков, а еесли заменить - то не грузятся уже
Вопрос знатокам,как вывести сообщение в область над картой а не в игровой чат как в моем примере?
И еще, где нибудь есть описание иерархии классов хотябы в зачаточном виде? я нифига не нашел нигде.
# -*- coding: utf-8 -*-
from Avatar import PlayerAvatar
from messenger import MessengerEntry
from gui.app_loader import g_appLoader
from constants import ARENA_PERIOD
def testMessage(MSG):
return MessengerEntry.g_instance.gui.addClientMessage(MSG)
def MessagePanel(panel, key, msgText, color):
if g_appLoader.getDefBattleApp() is not None and panel in ('VehicleErrorsPanel', 'VehicleMessagesPanel', 'PlayerMessagesPanel'):
g_appLoader.getDefBattleApp().call('battle.' + panel + '.ShowMessage', [key, msgText, color])
return
def New_onArenaPeriodChange(self, period, periodEndTime, periodLength, periodAdditionalInfo):
Old_onArenaPeriodChange(self, period, periodEndTime, periodLength, periodAdditionalInfo)
if period == ARENA_PERIOD.BATTLE:
testMessage(u'Hello World!') # в чат
MessagePanel('PlayerMessagesPanel', 0, u'Hello World!', 'green') # над миникартой
Old_onArenaPeriodChange = PlayerAvatar._PlayerAvatar__onArenaPeriodChange
PlayerAvatar._PlayerAvatar__onArenaPeriodChange = New_onArenaPeriodChange
Всем привет !
Ребят если не сложно гляньте чего здесь опять не так !?
/------------------------------------------------------------------------------------------\
BigWorld worldoftanks 2.8.0 (compiled at 17:59:40 Aug 21 2015) starting on 10/01/15 10:32:48
INFO: [Config] Default encoding set to utf-8
INFO: [PY_DEBUG] BigWorld Release Client - Content Type: hd
INFO: [PY_DEBUG] Checking ./res_mods/0.9.10: mods found
INFO: Executing: armor_gui_text09A
INFO: Executing: auto_aim
INFO: AutoAim by SAE v18.1
INFO: Executing: CDP
INFO: Executing: DamageAnnouncer
INFO:
INFO: -------------------------------------------------------------------------
INFO: [INFO]: [DamageAnnouncer by Ekspoint, Helkar & MakcT40]
INFO: -------------------------------------------------------------------------
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [HitLogAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [ReboundAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [UnspottedAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [SPGAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [StruckAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [TeamAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [SpectatorAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [ShellAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [ReloadAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [PushMessagesAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [ArenaMessageAnnouncer.json] Успешно загрузился
INFO:
INFO: [DamageAnnouncer]: Конфиг файл [SystemMessagesAnnouncer.json] Успешно загрузился
INFO:
INFO: Executing: EasyCrosshairs
INFO: Executing: emblemsOff
INFO: Executing: GunConstraints
INFO: Executing: Lasers
INFO: Executing: minimap_tankview
INFO: 2015-09-12
INFO: Executing: Modpack
INFO: Executing: module_auto_repair
INFO: config file found for module: Auto repairing and health
INFO: Executing: MS
INFO: Executing: MultiHitLog
INFO:
INFO: ----------------------------------------------------------------------
INFO: [LOAD_MOD]: [MultiHitLog by PiJey77, ZeesuS, mtm78, Ekspoint]
INFO: [INFO]: [MultiHitLog v.2.3 initialized ...]
INFO: [INFO]: [MultiHitLog Config file used: [HitlogExpDru.json] ]
INFO: ----------------------------------------------------------------------
INFO:
INFO: Executing: NoBinoculars
INFO: Executing: quests_extended
INFO:
INFO: [ЗАГРУЗКА]: [Мод: "Потапыч", автор: spoter]
INFO: [ИНФО]: [Мод: "Потапыч", v2.02(31.05.2014) применение настроек...]
INFO:
INFO: Executing: wotspeak_stat
INFO: Executing: ZJ_MRL
INFO: ntp-servers.net url time test. Time expired.
INFO: ***** The end of the trial period to 2015-09-30 Please update! *****
INFO: Executing: ZJ_TargetDirection
INFO: ver.0.9.10 Full 006 Config file successfully loaded.
INFO: [XFW] Version: 3.1.0
INFO: [XFW] Working dir: C:\Games\World_of_Tanks\res_mods\mods
INFO: [XFW] Loading mod: xvm_main 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_autologin 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_battle 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_battleloading 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_battleresults 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_contacts 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_crew 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_equip 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_export 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_hangar 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_hotfix 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_integrity 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_limits 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_online 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_ping 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_profile 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_profiler 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_quests 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_sounds 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_squad 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_tcarousel 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_techtree 3.1.0 (http://www.modxvm.com/)
INFO: [XFW] Loading mod: xvm_tooltips 3.1.0 (http://www.modxvm.com/)
INFO: Battle Assistant: v1.3.3
INFO: [NOTE] package loaded: mod_pmod
NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 1 was selected.
NOTICE: [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected.
NOTICE: [NOTE] (scripts/client/ConnectionManager.py, 155): User authentication method: token2
NOTICE: [NOTE] (scripts/client/account_helpers/settings_core/options.py, 657): Change state of voip: (True,)
WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 33): Method "__run_read" takes too much time 0.170000076294
NOTICE: [NOTE] (scripts/client/game.py, 428): [SPACE] Loading space: spaces/hangar_premium_v2
WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (UnpicklingError('pickle data was truncated',), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWCY3INFSXMZLNMVXHI4ZPNVSWIYLMOMXTCOBQPAYTQMBPGEYDONJOOBXGO===')
WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (UnpicklingError('pickle data was truncated',), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWCY3INFSXMZLNMVXHI4ZPNVSWIYLMOMXTMN3YG4YS6MJRGUYS44DOM4======')
WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (UnpicklingError('pickle data was truncated',), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWCY3INFSXMZLNMVXHI4ZPNVSWIYLMOMXTMN3YG4YS6MJRG4YC44DOM4======')
WARNING: [WARNING] (scripts/client/account_helpers/CustomFilesCache.py, 210): Client couldn't read file. (UnpicklingError('pickle data was truncated',), 'NB2HI4B2F4XWGZJOO5XXE3DEN5THIYLONNZS44TVF5SGG33OOQXWG3DBNZZS6ZLNMJWGK3LTF4YTSMZWHAZS6ZLNMJWGK3K7GMZHQMZSFZYG4ZY=')
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?