Jump to content
Korean Random

Динамические макросы в Python


Recommended Posts

  • 1 month later...

Может кто подскажет варик вывести кнопку ресета ЛБЗ поближе в ангр? Проходя серии заданий на отлично, приходиться лазить за ней по менюхам после каждого боя, пока не скатаешь бой, закрывающий с половину задания. А это когда десяток-другой, а когда и пару сотен боёв.

 

На сколько я понял, она здесь:

gui.Scaleform.daapi.view.lobby.missions.personal.personal_missions_page.PersonalMissionsPage(LobbySubView, PersonalMissionsPageMeta, PersonalMissionsNavigation).__resetToIncomplete(self)

 

Или вообще убить двух зайцев, и запилить в XVM кнопки ресета и паузы  на тех флажках в ангаре.

Link to comment
Short link
Share on other sites

  • 1 month later...
03.11.2017 в 13:56, ktulho сказал:

Там значительно больше параметров участвует в расчете (около 6). В бою они не доступны (кроме одного двух).

 

После этого вопроса появилось желание посмотреть как подсчитывается в клиенте маскировка техники.

Для начала взял точку отсчета от функции - computeBaseInvisibility

 

В клиенте открыт - TKS 20 (польша, лт, 2 лвл).

invMoving        0.268999993801
invStill         0.449000000954
crewFactor       0.57
vehicleFactor    1.0
camouflageBonus  0.0

Значения нам отдала вышеупомянутая функция.

(0,269 * 0,57) * 100 =  15,33 %
(0,449 * 0,57) * 100 = 25,593 %

Для получения данных в бою получаем следующие подстановки:

# маскировка в движении без учета перков экипажа, %
def invisibilityMove():
    return "%.1f" % (typeDescriptor().type.invisibility[0] * 57)

# маскировка стоя на месте без учета перков экипажа, %
def invisibilityStand():
    return "%.1f" % (typeDescriptor().type.invisibility[1] * 57)

Интересно почему ранее в формулах базовое значение (указанное в xml-ках) перемножалось на 50.

Link to comment
Short link
Share on other sites

17 минут назад, night_dragon_on сказал:

Интересно почему ранее в формулах базовое значение (указанное в xml-ках) перемножалось на 50.

Кто ж теперь вспомнит? Может командир тогда еще не давал 10% остальным членам экипажа?

Link to comment
Short link
Share on other sites

1 минуту назад, ktulho сказал:

Может командир тогда еще не давал 10% остальным членам экипажа?

 

Так значения и тогда получается не совпадали с клиентом, если посмотреть на этот пост.

Хотя нет, сообщение годом позже было.

Link to comment
Short link
Share on other sites

2 минуты назад, night_dragon_on сказал:

Так значения и тогда получается не совпадали с клиентом, если посмотреть на этот пост.

Это уже год с лишним прошел. Здесь надо было исправлять.

8 минут назад, ktulho сказал:

Может командир тогда еще не давал 10% остальным членам экипажа?

Хотя нет, давал. Значит эти 50 были наугад выбраны.

Link to comment
Short link
Share on other sites

  • 3 months later...

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

Link to comment
Short link
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

@ktulho ещё этот вопрос остался открытым:

06.02.2020 в 21:08, HEKPOMAHT сказал:

а ключи из messenger.mo должны тут поддерживаться?

не хочет скрывать "Куплено", "Ремонт"

 

7bddec995eb9630b1331a4b2da02d2ae.png

 

Сами фразы находятся в messenger.mo

"Ремонт:, Куплено:" - отдельно, "Ремонт того-то, Боекомплект на то-то"  - отдельно

 

подключил все 4:

      "#messages:serviceChannelMessages/sysMsg/titles/repair",
      "#messages:serviceChannelMessages/sysMsg/titles/purchase",
	  
      "#messages:serviceChannelMessages/autoLoadSuccess",
      "#messages:serviceChannelMessages/autoRepairSuccess"

не работает.

Остальное из system_messages.mo работает

----

думал что логах найду - пусто ext_cigar.gif

Link to comment
Short link
Share on other sites

@ktulho ой, а что-то я тебе не тот пример написал :blink: Я проверял именно с #messenger , согласно названия файла messenger.mo. Когда проверял не скрывало.

Попробую ещё на тесте проверить, там этот скрипт с готовым полем есть.

Link to comment
Short link
Share on other sites

17 минут назад, HEKPOMAHT сказал:

Когда проверял не скрывало.

да и сейчас тоже самое - 2 раза запускал клиент.

 

@ktulho вот ещё сразу после входа в ангар раз выскочило:

5e43e1f1765b31bc9863c55e717483cc.png

 

в логах ничего нового.

Link to comment
Short link
Share on other sites

1 минуту назад, ktulho сказал:

То есть не отображается куплено и ремонт?

не скрывается.

+ на скрине это не системный канал, тут скрипт ничего не должен скрывать.

Link to comment
Short link
Share on other sites

22 минуты назад, ktulho сказал:

Точно шаблоны:

все 4 варианта проверял.

скопировал с тестового файла:

      "#messenger:serviceChannelMessages/sysMsg/titles/repair",
      "#messenger:serviceChannelMessages/sysMsg/titles/purchase",
      "#messenger:serviceChannelMessages/autoLoadSuccess",
      "#messenger:serviceChannelMessages/autoRepairSuccess"

 

----

проверял на тесте. Могу ещё на основе глянуть.

Link to comment
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...