Jump to content
Korean Random
denis79513

Отправка личных сообщений, создание взвода/роты

Recommended Posts

 

>но в нем уже недоступен BigWorld.player()

А зачем его там запрашивать? При первом запуске сохранил, при отключении сбросил и все.

 

>А как насчет события выхода из игры?

Можно использовать def fini(): в корне скрипта

Вот тебе пища для ума: ;-)

from PlayerEvents import g_playerEvents
from ConnectionManager import connectionManager

def init():
	connectionManager.onConnected += Connected
	connectionManager.onDisconnected += Disconnected
	test = TestEvents()
	print '*   Main. Init'

def fini():
	print '*   Main. Fini'

def Connected():
	print '*   Main. Подключение к серверу'

def Disconnected():
	print '*   Main. Отключение от сервера'
	
def onAccountBecomePlayer():
	print '*   Main. Подготовка ко входу в ангар'

def onAccountShowGUI(ctx):
	print '*   Main. Игрок в ангаре'

def onAccountBecomeNonPlayer():
	print '*   Main. Игрок вышел из ангара'

def onAvatarBecomePlayer():
	print '*   Main. Игрок в бою'

print '*   Tестовый мод загружен'

class TestEvents():
	def __init__(self):
		g_playerEvents.onAccountShowGUI += self.onAccountShowGUI
		g_playerEvents.onAccountBecomePlayer += self.onAccountBecomePlayer
		g_playerEvents.onAccountBecomeNonPlayer += self.onAccountBecomeNonPlayer
		g_playerEvents.onAvatarBecomeNonPlayer += self.onAvatarBecomeNonPlayer
		g_playerEvents.onBattleResultsReceived += self.onReceiveBattleResult
		print '*   TestEvents. Init'

	def onAccountBecomePlayer(self):
		print '*   TestEvents. Подготовка ко входу в ангар'

	def onAccountShowGUI(self, ctx):
		print '*   TestEvents. Игрок в ангаре'

	def onAccountBecomeNonPlayer(self):
		print '*   TestEvents. Игрок вышел из ангара'

	def onAvatarBecomePlayer(self):
		print '*   TestEvents. Игрок в бою'

	def onAvatarBecomeNonPlayer(self):
		print '*   TestEvents. Игрок вышел из боя'

	def onReceiveBattleResult(self, isActiveVehicle, results):
		print '*   TestEvents. Результаты боя получены'

 

Выдает ошибку 

2017-08-28 18:22:34.037: ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 71):
Traceback (most recent call last):
  File "scripts/client/gui/mods/__init__.py", line 64, in _findValidMODs
  File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
  File "mod_testEvents", line 2, in <module>
ImportError: No module named ConnectionManager

Подскажите пожалуйста как теперь импортировать ConnectionManager ? Он сейчас вроде как дочерний класс  IConnectionManager , а вот как правильно сделать не соображу?

Edited by Serfer_78

Share this post


Link to post

Short link
Share on other sites

from helpers import dependency

from skeletons.connection_mgr import IConnectionManager

 

connectionManager = dependency.instance(IConnectionManager)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

from helpers import dependency

from skeletons.connection_mgr import IConnectionManager

 

connectionManager = dependency.instance(IConnectionManager)

 

ShuraBB от всей души благодарю за помощь новичкам и за скорый ответ!

Кстати в голове крутилось что то подобное так как интуитивно понимал что должен быть способ..   А если не секрет что делает dependency.instance с родителем? Это чтобы в будущем у меня не возникало вопросов в таких ситуациях :)

И да! Все работает проверил))))

Edited by Serfer_78

Share this post


Link to post

Short link
Share on other sites

>А если не секрет что делает dependency.instance с родителем?

А ты посмотри в scripts/client/helpers/dependency.py ;-)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

>А если не секрет что делает dependency.instance с родителем?

А ты посмотри в scripts/client/helpers/dependency.py ;-)

Ого! здорово :) Спасибо.

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...