Jump to content
Korean Random

ktulho

Premium Member
  • Posts

    10,828
  • Joined

  • Last visited

  • Days Won

    418

Everything posted by ktulho

  1. Учитывая, что он хочет слать сообщение в общий чат, то его тут же забанят.
  2. from gui import SystemMessages from messenger import MessengerEntry from constants import PREBATTLE_TYPE from messenger.m_constants import PROTO_TYPE, LAZY_CHANNEL message = 'Привет мир' class CommonChannelCriteria(object): def filter(self, channel): return channel.getName() == LAZY_CHANNEL.COMMON ctrl = MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) ctrl.sendMessage(message)
  3. Еще такой вариант: ctrl.sendMessage(message.decode('ascii').encode('utf-8'))
  4. @dimank26 попробуйте так: import locale from gui import SystemMessages from messenger import MessengerEntry from constants import PREBATTLE_TYPE from messenger.m_constants import PROTO_TYPE, LAZY_CHANNEL message = u'Hello World' class CommonChannelCriteria(object): def filter(self, channel): return channel.getName() == LAZY_CHANNEL.COMMON ctrl = MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) ctrl.sendMessage(message.decode(locale.getdefaultlocale()[1]).encode('utf-8'))
  5. Правильно. А в коде обращаетесь к объекту messenger, которого нет: ctrl = messenger.MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) Попробуйте: ctrl = MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) PS Хотя посмотрел еще раз код. Попробуйте так: from gui import SystemMessages from messenger import MessengerEntry from constants import PREBATTLE_TYPE from messenger.m_constants import PROTO_TYPE, LAZY_CHANNEL message = u'Hello World' class CommonChannelCriteria(object): def filter(self, channel): return channel.getName() == LAZY_CHANNEL.COMMON ctrl = MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) ctrl.sendMessage(message.encode('utf-8'))
  6. Импортируете MessengerEntry, а вызываете messenger.
  7. @sirmax наткнулся в файле /src/xvm/xvm_shared/com/xvm/battle/BattleState.as на функцию: private function onUpdateDeviceState(moduleName:String, state:String, state2:String):void { //Logger.add("[BattleState] onUpdateDeviceState: " + arguments); try { var eventType:String = null; switch (state) { case "critical": eventType = PlayerStateEvent.MODULE_CRITICAL; break; case "destroyed": eventType = PlayerStateEvent.MODULE_DESTROYED; break; case "repaired": eventType = PlayerStateEvent.MODULE_REPAIRED; break; } if (eventType) { Xvm.dispatchEvent(new PlayerStateEvent(eventType, NaN, null, { moduleName: moduleName })); } } catch (ex:Error) { Logger.err(ex); } } Возникло два вопроса: 1) { moduleName: moduleName } - можно как то использовать в конфиге? Или это не реализовано? 2) В экстра полях нет регистрации на событие MODULE_CRITICAL.
  8. Почитайте эту тему, там обсуждали это.
  9. @aster вроде зависит от нанесенного урона выстрелом. В любом случае урон от пожара должен уменьшаться.
  10. Он не должен объединяться. Возможно объединяется на ускоренной прокрутки реплея.
  11. В аддон Информация о своей технике добавлен макрос: {{py:isDualGunVehicle}} - возвращает 'dual' если техника имеет два орудия, иначе пусто.
  12. @Prosubaru ему скрипт надо поправить, чтобы в правые и левые уши грузились разные иконки.
×
×
  • Create New...