Jump to content
Korean Random

waza123

Newbie
  • Posts

    19
  • Joined

  • Last visited

Everything posted by waza123

  1. модераторы прошу передать авторство темы @Ekspoint
  2. Скинь исходник, нужно ещё до 0.9.10 допилить его, разрабочики всю структуру *.pyc поменяли..
  3. молодцы что модифицируете, просто мне [п о х у й] на него, я его ради интереса написал, что бы понять как делается мод для игры wot. peace!
  4. updated to 0.9.9 Changed: Nothing.
  5. Автор модификации - Ekspoint, waza123 Автор конфига - NooBooL Орисание: В рандоме, когда игра заканчиваеться по какой либо причине, wot не выводит информацию об этом, и частенько игра зависает а ты в непонятках какова.. и тут то данный мод поможет, он выводит сообщение о том что игра закончена по причине: Время вышло / Противник убит / Твоя команда убита / База захвачена. Все сообщения выводятся у прицела чтобы бросалось в глаза. Мод также выводит инфу в чат только для тебя, о том сколько осталось живых в твоей команде и в команде противника. При захвате базы при 50%/70%/90% процентах также выводится сообшение у прицела + звук. Скриншоты: от Andre_V «Скачать» от sasha_1_nm_ru «Скачать»
  6. где сбрасывать глобальные переменные?
  7. лан с этим справилься сам ... arena.onVehicleKilled += VehicleKilled ... def VehicleKilled(victimID, killerID, reason): global g_other_team if BigWorld.player().team != BigWorld.player().arena.vehicles[victimID]['team']: g_other_team = g_other_team + 1 # количество дохлых осталось узнать как остаточное время раунда достать после 30 сек подготовки
  8. Как узнать текушее остаточное время раунда ? python
  9. Как узнать количество мертвых игроков в команде противника ? python
  10. Как вывести сообщение посередине экрана, прямо на прицеле? python
  11. шикарно работает, спасибо.
  12. Ок добавил их функции, все равно не срабатывает, логи пусты, че не так? import BigWorld from debug_utils import * from gui.scaleform.battle import * from clientarena import ClientArena def new_onTeamBasePointsUpdate(self, team, baseID, points, capturingStopped): result = old_onTeamBasePointsUpdate(self, team, baseID, points, capturingStopped) LOG_NOTE('BaseCaptured: _TeamBasesPanel__onTeamBasePointsUpdate '+str(points)+' !!!!!!') return result old_onTeamBasePointsUpdate = TeamBasesPanel._TeamBasesPanel__onTeamBasePointsUpdate.__func__ TeamBasesPanel._TeamBasesPanel__onTeamBasePointsUpdate = new_onTeamBasePointsUpdate def new_onTeamBaseCaptured(self, team, baseID): result = old_onTeamBaseCaptured(self, team, baseID) LOG_NOTE('BaseCaptured: _TeamBasesPanel__onTeamBaseCaptured !!!!!!') return result old_onTeamBaseCaptured = TeamBasesPanel._TeamBasesPanel__onTeamBaseCaptured.__func__ TeamBasesPanel._TeamBasesPanel__onTeamBaseCaptured = new_onTeamBaseCaptured def new_onBaseCaptured(self, argStr): result = old_onBaseCaptured(self, argStr) LOG_NOTE('BaseCaptured: onBaseCaptured !!!!!!') return result old_onBaseCaptured = ClientArena._ClientArena__onBaseCaptured.__func__ ClientArena._ClientArena__onBaseCaptured = new_onBaseCaptured def new_onBasePointsUpdate(self, argStr): result = old_onBasePointsUpdate(self, argStr) LOG_NOTE('BaseCaptured: onBasePointsUpdate !!!!!!') return result old_onBasePointsUpdate = ClientArena._ClientArena__onBasePointsUpdate.__func__ ClientArena._ClientArena__onBasePointsUpdate = new_onBasePointsUpdate LOG_NOTE('EXECUTED')
  13. Почему несрабатывают события ? В логах пуста. import BigWorld from debug_utils import * from clientarena import ClientArena def new_onBaseCaptured(self, argStr): LOG_NOTE('BaseCaptured: onBaseCaptured !!!!!!') ClientArena._ClientArena__onBaseCaptured = new_onBaseCaptured def new_onBasePointsUpdate(self, argStr): LOG_NOTE('BaseCaptured: onBasePointsUpdated !!!!!!') ClientArena._ClientArena__onBasePointsUpdate = new_onBasePointsUpdate clientarena.py class class ClientArena(object): functions def _ClientArena__onBasePointsUpdate(self, argStr): (team, baseID, points, capturingStopped) = cPickle.loads(argStr) self.onTeamBasePointsUpdate(team, baseID, points, capturingStopped) def _ClientArena__onBaseCaptured(self, argStr): (team, baseID) = cPickle.loads(argStr) self.onTeamBaseCaptured(team, baseID) v0.9.8.1 Нужно что бы во время захвата или как достигло 100% захвата, срабатывали события, но этого не происходит. тут таже история import BigWorld from debug_utils import * from gui.scaleform.battle import * def new_y(self, team, baseID, points, capturingStopped): LOG_NOTE('BaseCaptured: _TeamBasesPanel__onTeamBasePointsUpdate !!!!!!') TeamBasesPanel._TeamBasesPanel__onTeamBasePointsUpdate = new_y def new_x(self, team, baseID): LOG_NOTE('BaseCaptured: _TeamBasesPanel__onTeamBaseCaptured !!!!!!') TeamBasesPanel._TeamBasesPanel__onTeamBaseCaptured = new_x battle.py class class TeamBasesPanel(object): functions def _TeamBasesPanel__onTeamBasePointsUpdate(self, team, baseID, points, capturingStopped): if team not in (1, 2): return None id = None._getID(team, baseID) if points or id in self._TeamBasesPanel__baseIds: self._TeamBasesPanel__clearUpdateCallback(id) self._TeamBasesPanel__baseIds.remove(id) self._TeamBasesPanel__callFlash('remove', [ id]) if not self._hasBaseId(team) or team ^ BigWorld.player().team: self._TeamBasesPanel__stopCaptureSound(team) if id in self._TeamBasesPanel__baseIds: self._TeamBasesPanel__capturePoints[id] = points if capturingStopped: self._TeamBasesPanel__callFlash('stop', [ id, points]) else: self._TeamBasesPanel__baseIds.add(id) key = team ^ BigWorld.player().team if isControlPointExists(BigWorld.player().arenaTypeID): settings = self._TeamBasesPanel__settings.get('controlPoint', { }) color = settings.get('color', { }).get(key, 'green') weight = settings.get('weight', { }).get(key, 0) else: settings = self._TeamBasesPanel__settings.get(key, { }) color = settings.get('color', 'green') weight = settings.get('weight', 0) capturingString = settings.get('capturing', '') % getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, team, baseID) rate = 1 replayCtrl = BattleReplay.g_replayCtrl if replayCtrl.isPlaying and replayCtrl.playbackSpeed is not None: rate = replayCtrl.playbackSpeed self._TeamBasesPanel__callFlash('add', [ id, weight, color, capturingString, points, rate]) if capturingStopped: self._TeamBasesPanel__callFlash('stop', [ id, points]) self._TeamBasesPanel__capturePoints[id] = points self._TeamBasesPanel__loadUpdateCallback(id) if not capturingStopped: self._TeamBasesPanel__playCaptureSound(team) elif not self._hasBaseId(team, exclude = id) or team ^ BigWorld.player().team: self._TeamBasesPanel__stopCaptureSound(team) def _TeamBasesPanel__onTeamBaseCaptured(self, team, baseID): if team not in (1, 2): return None id = None._getID(team, baseID) if isControlPointExists(BigWorld.player().arenaTypeID): settings = self._TeamBasesPanel__settings.get('controlPoint', { }) color = settings.get('color', { }).get(team ^ BigWorld.player().team, 'green') else: settings = self._TeamBasesPanel__settings.get(team ^ BigWorld.player().team, { }) color = settings.get('color', 'green') if id in self._TeamBasesPanel__baseIds: self._TeamBasesPanel__callFlash('setCaptured', [ id, settings.get('captured', '') % getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, team, baseID)]) else: self._TeamBasesPanel__baseIds.add(id) self._TeamBasesPanel__callFlash('add', [ id, color, settings.get('weight', 0), settings.get('captured', '') % getBattleSubTypeBaseNumder(BigWorld.player().arenaTypeID, team, baseID), 100]) self._TeamBasesPanel__stopCaptureSound(team)
  14. В файле battle.py класс class TeamBasesPanel(object): функция def __onTeamBaseCaptured(self, team, baseID): Как мне до неё добратся? Мешает приватность __ что делат ?
×
×
  • Create New...