Jump to content
Korean Random

AntonVK

User
  • Posts

    156
  • Joined

  • Last visited

  • Days Won

    13

Posts posted by AntonVK

  1. On 27.03.2018 at 7:00 AM, Денис_Б said:

    подскажите я умею сам программировать немного, хотелось бы самому написать какой нибудь мод, но как это сделать не знаю.

    для примера какие нужны проги, и знание каких языков ?

     

    В основном для создания модов используют Python2 и AS3

    On 27.03.2018 at 1:05 PM, Денис_Б said:

    при попытке декомпилировать  выдает ошибку почему ?

     

    Смотря кого декомпилировали. некоторые авторы защищают, мои моды в этом топике ничем не защищены, ни python скрипты, ни флэш.

    • Upvote 1
  2. 3 hours ago, ЛОМ said:

    конфликт вроде только с ПМОД и то если дефолтную панель счета выбирать в настройках.  тока я не пойму как ангарные часы лезут в бой? ))) и еще в прошлый раз когда была точно такая же проблема как ты её решил? ведь было же именно так. (не помню правда в каком патче это было)

     

    Проблема с пмодом подробно описана товарищем с оф. форума. Что интересно, характерна только для одного варианта конфига пмода.

     

    Аналогичной проблемы, прямоугольник в интерфейсе, я не помню. Была проблема - курсор зависал намертво. но это было после изменений в патче. Если что-то и решалось вдруг с пмодом, то я вно не с моей стороны.

     

    Без понятия, как часы и калькулятор соприкасаются с боевым интерфейсом. Может они и не соприкасаются, но флешки и скрипты то всё равно грузятся и соприкасаются.

  3. 9 hours ago, rado84 said:

    There is no space there - that was the first thing I checked for and made sure there is no space. I did that twice.

     

    Screenshot_001.jpg

     

     

     

    This looks like C# and I know C# only on basic level (never seen the face of Python) but I wonder what would happen if you add this to the formula?

    
    else(clockSep1.width > 10)
    {
    	txtAligned.Style[clockSep1] = "center";
    }

    Or maybe you can add that formula to the xml file and allow us to experiment with it, so that we can fix such problems as the one I described?

     

    It's no Python, it's AS3.

     

    All elements are in the separate text boxes and all except date and day of the week are centered by default inside this text boxes.

     

    The output format <format>{HH}:{mm}:{ss}</format> is not implemented now as there were problems with separator behavior in some cases with some fonts.

     

    Now, it's calculated in the next way, for example:

    - clockHrs text box width is 36 px (centered by default)

    - clockSep1 text box width is 10 px (centered by default)

    - clockMin text box width is 36 px (centered by default)

     

    When only output the digits - everything is ok. But when you type some addition symbols the width of the text box becomes greater, for example clockMin text box becomes 48 px instead of 36. But aligning by center is working and you can see your picture.

     

    I drew a table in MS World to illustrate this behavior.

     

    Now, I have no time to correct this. The only and simple way is to add an additional text box, where you can put you symbols.

     

    2018-02-26 (1).png

    2018-02-26.png

    On 2/19/2018 at 3:02 AM, Slava7572 said:

    К сожалению баги остались.

     

    написал на оф форуме, но к сожалению конфликты с другимим модами будет решить сложно.

  4. On 2/22/2018 at 4:05 PM, rado84 said:

    Hi. I made my own configuration of your mod but there's one thing I couldn't change - the position of the semicolon separator. Is there any way I can center it between the numbers? As you can see on the screenshot below the semicolon is closer to the minutes number and farther from the hours number.

     

    shot_013.jpg

     

     

    There is no way to change the position of the semicolon separator. It depends on font family, font size and automatically calculated by formula.

     

    			clockSep1.visible = true;
    			clockSep1.width = clockSep1.textWidth + 2;
    			if(clockSep1.width < 10) {
    				clockSep1.width = 10;
    			}
    			clockSep1.height = clockSep1.textHeight;
    			clockSep1.x = clockHrs.x + clockHrs.width;
    			clockSep1.y = clockHrs.y;
    			clockSep1.defaultTextFormat = clockTextFormat;
    			clockSep1.embedFonts = true;

     

    In your screenshot it's look like space symbol is typed in the configuration file

    <formatHrs>{HH}</formatHrs>
    <formatHrs>{HH} </formatHrs>

     

  5. Не работает. Пишет в лог вот так

    2017-08-29 10:38:53.888: ERROR: Traceback (most recent call last):
    2017-08-29 10:38:53.888: ERROR:   File "scripts/client/gui/Scaleform/framework/application.py", line 421, in onAsInitializationCompleted
    2017-08-29 10:38:53.888: ERROR:   File "scripts/client/gui/Scaleform/framework/entities/EventSystemEntity.py", line 7, in fireEvent
    2017-08-29 10:38:53.888: ERROR:   File "scripts/client/gui/shared/event_bus.py", line 45, in handleEvent
    2017-08-29 10:38:53.888: ERROR:   File "mod_hangarClock", line 50, in <lambda>
    2017-08-29 10:38:53.888: ERROR:   File "mod_hangarClock", line 55, in AppStarted
    2017-08-29 10:38:53.888: ERROR:   File "scripts/client/gui/Scaleform/framework/application.py", line 325, in loadView
    2017-08-29 10:38:53.888: ERROR:   File "scripts/client/gui/Scaleform/framework/managers/containers.py", line 1014, in load
    2017-08-29 10:38:53.888: ERROR: AttributeError: 'str' object has no attribute 'viewKey'
    
    

    Буду пытаться понять что опять поменялось и как это исправить.


    Проблема локализована. В течении сегодняшнего дня постараюсь обновить мод.


    Обновлено до текущей версии игры. Обновления в шапке.

    • Upvote 3
  6. Обновления для текущей версии игры в шапке.

    Теперь работает из пакетов .wotmod. Версия для res_mods более поддерживаться не будет

    ВНИМАНИЕ! Если в текущей версии игры пользовались версией для res_mods, перед обновлением её необходимо удалить, иначе игра не загрузится.

    Конфиги теперь будут находится в <путь установки игры>\World_of_Tanks\mods\configs\AntonVK. Свои можно переносить туда и заменять, в формате ничего не изменилось.

    • Upvote 3
  7. У меня всё работает нормально с обновлением из этого поста

     

    https://koreanrandom.com/forum/topic/13505-09171-часы-и-калькулятор-в-ангаре-с-конфигом/?p=383104

     

    Пока, увы, нет времени заняться. Но обновляться буду. 

    • Upvote 1
  8. hangarClock

    <!-- Background for Date, Clock, Day -->

    <ConfigBackground visible="true" alpha="0.4">

      <position x="-10" y="43"/>

      <gType>LINEAR</gType>

      <gColors>0xFF0000, 0xFF0000</gColors>

      <gAlphas>1, 0</gAlphas>

      <gRatios>0, 143</gRatios>

      <gFocalPtRatio focalPtRatio="0"/>

      <gBox width="320" height="320" rotation="135"/>

      <gTxy tx="0" ty="0"/>

      <gRectangle x="10" y="10" width="350" height="33"/>

    </ConfigBackground>

     

    Из картинки всё понятно. Кнопка находится под мувиклипом с часами. Фон там прозрачный, плавный градиент. Поэтому он накладывается на кнопку и не даёт ей нажать

     

    Из лога и вижу, что мод калькулятора грузится первым.

     

    Варианты решения:

    - либо попробовать при помощи load order грузить калькулятор после часов

    - либо смещать кнопку, вниз, вверх, вбок

     

    Это не глюк.

    Если же всё раньше работало из рес модс, а сейчас поведение отличается, то значит дело в новом принципе загрузки модов. Часы просто перекрывают кнопку калькулятора. 

     

    ещё, как вариант, изменить размер бэкграунда по ширине.

    Ну это как расположить часы специально поверх кнопки в бой и сказать, что мод не даёт нажать в бой )) 

    Я почитал в теме про пэкеджи модов правила загрузки, ссылку, кстати, ты приводел здесь. Можешь описать правила загрузки в файле load_order.txt. Или можешь попробовать переименовать файлы пакетов например так

     

    AntonVK_A_HangarClock_4.0.1.wotmod

    AntonVK_B_HangarCalculator_4.0.1.wotmod

     

    таким образом, если я всё правильно понимаю, у тебя мод калькулятора загрузится после часов и часы не будут накладываться поверх кнопки. Сейчас они грузятся после калькулятора в алфавитном порядке.

    • Upvote 1
  9. Я не могу сейчас конфиг глянуть, откуда это в конфиге кнопки калькулятора? Это же для часов.

    2017-03-12 23:02:53.608: NOTICE: [NOTE] (scripts/client/ConnectionManager.py, 221): User authentication method: token2

    2017-03-12 23:02:56.919: NOTICE: [NOTE] (scripts/client/account_helpers/settings_core/options.py, 711): Change state of voip: (True,)

    2017-03-12 23:03:05.764: NOTICE: [NOTE] (scripts/client/game.py, 459): [sPACE] Loading space: spaces/hangar_premium_v2

    2017-03-12 23:03:07.637: INFO: [hangarClock]: is loaded

    2017-03-12 23:03:07.638: INFO: [hangarCalculatorButton]: is loaded

    2017-03-12 23:04:27.063: NOTICE: [NOTE] (scripts/client/game.py, 459): [sPACE] Loading space: spaces/29_el_hallouf

    2017-03-12 23:04:35.021: WARNING: [WARNING] (scripts/client/messenger/proto/xmpp/log_output.py, 48): XMPP_PY::CONNECTION. Client already is connected(ing) (('[email protected]/wot', 'xmppcs.worldoftanks.net', 5222), 2)

    2017-03-12 23:13:15.810: NOTICE: [NOTE] (scripts/client/game.py, 459): [sPACE] Loading space: spaces/hangar_premium_v2

    2017-03-12 23:13:16.475: INFO: [hangarCalculatorButton]: is loaded

    2017-03-12 23:13:16.476: INFO: [hangarClock]: is loaded

    2017-03-12 23:18:13.634: WARNING: [mod_battle_observer] Unable to send data analytics: <urlopen error [Errno 11004] getaddrinfo failed>

    2017-03-12 23:41:08.075: NOTICE: [NOTE] (scripts/client/ConnectionManager.py, 221): User authentication method: token2

    2017-03-12 23:41:19.139: NOTICE: [NOTE] (scripts/client/game.py, 459): [sPACE] Loading space: spaces/hangar_premium_v2

    2017-03-12 23:41:19.338: WARNING: [WARNING] (scripts/client/gui/shared/event_bus.py, 24): Handler is already subscribed ('strongholdActivated', <bound method ClientStrongholdProvider.__onStrongholdsActivate of <gui.shared.stronghold.stronghold_provider.ClientStrongholdProvider object at 0x25C91070>>, 4)

    2017-03-12 23:41:19.338: WARNING: [WARNING] (scripts/client/gui/shared/event_bus.py, 24): Handler is already subscribed ('strongholdDeactivated', <bound method ClientStrongholdProvider.__onStrongholdsDeactivate of <gui.shared.stronghold.stronghold_provider.ClientStrongholdProvider object at 0x25C91070>>, 4)

    2017-03-12 23:41:19.554: INFO: [hangarCalculatorButton]: is loaded

    2017-03-12 23:41:19.555: INFO: [hangarClock]: is loaded

    так <ConfigBackground visible="true" не работает 

     

    в конфиге калькулятора такой строчки нет в помине и никогда не было.

     

    Есть в конфиге для часов. И у меня параметр в true. И всё работает.

     

    Кроме того, конфиг надо аккуратно редактировать. Естсетсвенно, если не закрывать скобки и т.п. - работать ничего не будет. А архивах есть конфиги. На них можно риентироваться.

  10. Сделал версию с пакетами wotmod. Конфиги расположены в директории mods\configs\AntonVK.

     

    Сложности были с тем, чтобы загружать конфиг из директории, отличной от рабочей директории флешки.

     

    Сейчас в питоне я определяю путь установки игры и далее этой переменной я манипулирую во флешэ. У меня танки установлены в C:\Games\World_of_Tanks, то есть, путь чистый, без пробелов, русских букв и т.п. Допускаю, что конфиг может не загрузиться в некоторых случаях, хотя я попытался это предусмотреть и предотвратить доступными методами, но мало ли... А проверять все такие варианты - это удалять, устанавливать танки, - мне лень. Кроме того, есть же танки под макос? Были бы под линукс, я бы посмотрел тоже, но макдевайса у меня нет.

     

    В шапку пока не добавляю, так как в коде достаточно изменений, вдруг я что упустил из виду. 

     

    Если с пэкеджами всё устоялось, то версия для res_mods доживает последний патч. 


    Забыл сказать. Если будете устаналивать новую версию, то из рес модс нужно удалить. Иначе игра вообще не запустится и нагадит в питон.лог. Это нормальное поведение, пугаться не надо, что мод всё сломал. )

    hangarClock-4.0.1#1.zip

    hangarCalculator-4.0.1#1.zip

    • Upvote 4
  11. Может стоит вынести чтение конфигов в питон? А в AS уже передавать готовое.

     

    Да. так надо было делать изначально.

     

    Но мод возник ещё во времена logos.swf, тогда было удобно вставить код в ту флешку и скомпилить её заново. Информации по взаимодействию питона и флеша в игре было катастрофически мало, разбираться в этом тяжело и я посчитал, что простые часы для собственного удобства вряд ли заслуживают потраченного на них ресурса времени, и так сойдёт. Со временем часы обрасли кастомизациями и конфигом и теперь весь код мода часов основан на этом конфиге + его перечитывание без необходимости перезапуска игрового клиента. То есть, если сейчас читать конфиг питоном - это практически мод заново и достаточно трудоёмко.

     

    Сейчас мне фактически надо просто суметь загрузить конфиг из вне рабочего окружения флешки. В принципе я могу явно прописать путь к конфигу, основываясь на директории C:\Games\World_of_Tanks, что будет неправильно, так как танки могут быть установлены где угодно, могу определять путь установки из реестра виндовс, но есть ещё танки для макос, которого я никогда в глаза не видел, и кроме того, я считаю, что это мод не того масштаба, чтобы шастать по реестрам и т.п.

     

    Всё, что мне сейчас нужно сделать, определить абсолютный путь до директории установки игры в операционной системе без стрельбы из пушки по воробьям и желательно средствами as3, пока мне это сделать не получается в игровом окружении. Если продвижений не будет, буду переносить часть задач в питон.

     

    P.S. С реестром это я не то сказал. Это ещё менее тривиально и вряд ли во флеш такое можно сделать. Вот если AIR приложения, там тоже actionscript, то там простор для действий побольше.

  12. Да,достаточно много,у меня много чего стоит и по старому пути осталось не так много(ХВМ,дерево,калькулятор,сведение),многое даже сам запаковал в модс и вроде как без проблем работает.

    Другой вопрос,зачем это надо?Типа для удобства юзвера,но как по мне,если обычного юзвера приводил в ступор старый способ с простыми папкам по привычному пути,то в новых добавился еще и архиватор,да еще и без сжатия,да еще и со старыми путями по сути...и т.д,и.т.п.

     

     

    Ничего себе я отстал от жизни, оказывается, res_mods уже совсем не модно и доживает последние патчи  )) Представляю, если бы не сломавшаяся в последних патчах кнопка калькулятора, вот бы я офигел после очередного обновления, не увидев директории res_mods )) Надо всё-таки почаще следить.

     

    Касательно пэкеджей, я так понимаю это уже забота мододела, сделать мод, запаковать его и опубликовать. Пользователю надо только скачать и закинуть в папку, опционально внеся изменения в конфиг, если имеется. Возможно это также шаг в сторону борьбы с запрещёнными модами, троянами. Придумают какой-нибудь сертификат, который будут выдавать, моды будут им подписываться и т.п.

     

    Буду тоже съезжать с res_mods. Я так думаю, если сейчас просто всю закинуть, то работать будет, но необходимо конфиги вынести из пакета, а там не всё так однозначно, есть некоторые нюансы, нужно подумать, как лучше сделать.

    • Upvote 1
  13. ооо ок спс

    вопрос а можно сделать нов путь установки  World_of_Tanks\mods\0.9.17.1  ???.wotmod

     

     

    Каждый патч приходится все по новой переделывать,что то мне подсказывает,что через патч вернутся к старой схеме)))

    В принципе,если я все верно понял,можно и сейчас все запихнуть в новый зип,единственное конфиг желательно вынести в  C:\Games\World_of_Tanks\mods\configs\HangarCalculator(или как то так).

     

     

    Я прочитал соответствующую тему по пэкеджам. Сама идея мне понравилась. Что касается реализации, есть моменты, которые мне не до конца понятны, в частности с конфигами.

     

    Вообще, много уже модов перешли на новый механизм? 

    В какой строке прописать чтоб подлжка была красная ?

     

    В конфиге я пояснил значения всех параметров, нужно ориентироваться на данные пояснения.

     

    Кроме того, в примерах конфигураций есть конфиг, где используется красный цвет.

     

     

    За подложку отвечает блок

    	<ConfigBackground visible="true" alpha="0.7">
    		<position x="-10" y="48"/>
    		<gType>LINEAR</gType>
    		<gColors>0x000000, 0x000000</gColors>
    		<gAlphas>1, 0</gAlphas>
    		<gRatios>0, 143</gRatios>
    		<gFocalPtRatio focalPtRatio="0"/>
    		<gBox width="320" height="320" rotation="135"/>
    		<gTxy tx="0" ty="0"/>
    		<gRectangle x="10" y="10" width="320" height="27"/>
    	</ConfigBackground>
    
    

    Именно за цвет строка 193, если из конфига ничего не удалялось

    <gColors>0x000000, 0x000000</gColors>
    

    Чтобы было красным, нужно прописать (будет градиент от тёмного к красному, там ещё влияет прозрачность)

    <gColors>0x000000, 0xFF0000</gColors>
    

    или (полностью красный градиент)

    <gColors>0xFF0000, 0xFF0000</gColors>
    

    Там достаточно гибко, можно переходы хоть от какого цвета к какому делать.

  14.  

     

     

    Большое спасибо за информацию! 

     

    Смотрю там представитель ВГ появился, это весьма позитивно )

     

    Буду разбираться с новым механизмом. Зря высказал недовольство, вг то, оказывается,  как раз наоборот решили причесать моды и организовали диалог )

  15. ооо ок спс

    вопрос а можно сделать нов путь установки  World_of_Tanks\mods\0.9.17.1  ???.wotmod

     

    Ну с тем, что есть, никак. Нужно адаптировать мод. Но я ничего не знаю про новый принцип подгрузки модов из этой директории.

     

    Есть примеры модов, которые работают из этой директории?

     

    P.S. Вот вообще, никак не понимаю политику вг в данном вопросе, разрешают делать моды, плодят папки, при этом никакого официального объяснения и гайда. Единственный способ понять, как работает - декомпиляция и ковыряние в файлах игры, что по сути нарушает пользовательское соглашение. Ерунда какая-то.

  16. Добрый день!

    Обновлено до текущей версии игры, а также:
    - изменён внешний вид кнопки вызова калькулятора;
    - исправлено поведение кнопки вызова калькулятора.

     

    Обновления в шапке.


    Спасибо я могу рекламировать здесь для вашего мода?

     

    http://forum.worldoftanks.eu/index.php?/topic/611359-liste-des-liens-de-mods/page__pid__13836593#entry13836593


     

     

    Да, можете пользоваться.

    • Upvote 3
  17. Я пошёл не потому пути, выясняя проблему. Ошибка, применительно к данному патчу, оказалась в питоновских скриптах 

     

    раньше было и работало:

    _type = ViewTypes.TOP_WINDOW

    сейчас (но раньше этот вариант не работал в моём моде!):

    _type = ViewTypes.WINDOW

    Флешки вообще не причём, тем не менее большое спасибо POLIROID за ответ по as_alias , хотя, в данном патче вообще необходимость в этой моей проверке отпадает, как я понял.

     

    Сам мод во вложении. Вроде всё нормально работает, в ангаре и в бою. Проверяйте, я тоже погоняю, если всё норм обновлю шапки и ссылки.

     

    П.С. Ну хоть по форуму полазил, умных людей почитал, было интересно )

    0.9.16.zip

    • Upvote 13
  18. Доброй ночи!

     

    До патча 0.9.16 была возможность проверить в какой части интерфейса находимся, воспользовавшись функцией function get as_alias() : String; компонента net.wg.infrastructure.interfaces.IView;

     

    Например как-то так:

      private function processView(param1:IView, param2:Boolean):void {
       var view:IView = param1;
       var populated:Boolean = param2;
       try {
        this.zF = new hF();
        this.current_alias = view.as_alias;
        if(this.current_alias == "lobby") {
         this.lobby = view as LobbyPage;
         this.lobby.header.addChild(this.zF);
        }
       }
    
    

    В данном случае, если находимся в ангаре, то выполняется, добавялется что-то в ангаре.

     

    В 0.9.16 as_alias убрали. Тем не менее сами алиасы присутствуют. 

     

    У меня вопрос, каким образом можно сейчас реализовать подобную конструкцию?

     

    Спасибо!

×
×
  • Create New...