Jump to content
Korean Random

yaotzinv

User
  • Posts

    350
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by yaotzinv

  1. убедительна просьба к автору напишите какие ангары есть в моде да и  скрины добавить вообще будет замечательно, мод зачётный 

    ангары берёт встроенные - которые уже в игре есть, World_of_Tanks\res\packages всё что начинается с hangar и есть ангар.

     

    В файле ChangeHangarMOD.xml есть список ангаров

     

    spaces/hangar_premium_wg_bday spaces/hangar_premium_v2 spaces/hangar_premium_15aug spaces/hangar_v2

     

    все через пробел.

     

    Т.е. в игру передаётся ссылка на название ангара. Теоретически если добавить свой пакет (.pkg) ангара в игру и добавить путь в ChangeHangarMOD.xml то можно и свой ангар переключить.

  2. Взял на себя смелость...переделать Вашу кнопку)))

     

    attachicon.gif142124.jpg

     

    attachicon.gifChangeHangarButton_43_35.png

    ну да так то по лучше будет =)

    --------------------------------------------

    P.S. можно все ангары что только есть собрать и переключатся между ними(мод это позволяет по идее, если в папке res mods ангары запихнуть и хмл файл подправить, правда я не пробовал.), только нет времени этим заниматься =)

  3. Автор: yaotzinv
    О моде:
    Смена ангаров при нажатии на кнопку.

    Идея и спонсирование создания мода NooBooL
    ----------------------------------------------------------------
    Установка:
    папку 0.9.х закинуть в res_mods

    ----------------------------------------------------------------

     

    https://www.youtube.com/watch?v=pbxNZvNTZMs

     

    https://www.youtube.com/watch?v=BCXBbVLa3IQ

     

     

     

     

     

     

    ---------------------------------------------------------------------

    Инструкция как добавлять другие ангары:

    качаем например Basic-Hangar bis WoT-Version 0.8.11 http://goofy67-wot.de/hangars/%5B0.9.2%5DHangar_Basic_811.rar

    http://www.goofy67-wot.de/retro.php

     

    распаковываем и изменяем папку \res_mods\0.9.х\spaces\hangar_premium_v2

    например на \res_mods\0.9.х\spaces\1

    закидываем изменённое в нашу папку танков res_mods

     

    изменяем наш ChangeHangarMOD.xml

    вот так

     

    <ChangeHangarMOD.xml>
    <hangar> spaces/1 </hangar>
    <hangars> spaces/1 spaces/hangar_premium_wg_bday spaces/hangar_premium_v2 spaces/hangar_premium_15aug spaces/hangar_v2 </hangars>
    </ChangeHangarMOD.xml>

     

    таким образом можно добавлять любые другие ангары.

     

    П.С. редактируя файл ChangeHangarMOD.xml - используя notepad++ следите чтоб он выглядел как на скриншоте - при включенной функции отображать все символы.

     

    post-25524-0-25075700-1410120815.jpg

    09X_15102014ChangeHangarMOD.zip

    • Upvote 16
  4. переименовать папку 0.9.2 в любое название, запустить клиент - поиграть - если не выкидывает - то мод виноват. Если выкидывает то вирус какой-то или программа что то делает в виндовсе и выкидывает на рабочий стол(а развернуть игру по другим причинам не можете).

  5. Переустановил мод. Спец сообщения для Хэвика удалил. Оставил только Е25, общие сообщения и сообщения при убийстве 3-х групп техники. Убрал несколько пробелов после (). Убрал несколько случайных пустых строк после списка фраз. Расположил сперва спец для Е25, потом общие, потом специальные. Хэвик в посмертии пишется так (T57 Heavy). В таком виде все работает корректно. Посмертия для моей техники выбираются правильно, троль фразы для Е25 не смешиваются с общими (для Хэвика). В общем работает. Зачет. Перевожу транш.

    Спасибо.

    получил, спасибо и вам)

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

    https://www.google.com.ua/search?q=%D0%BE%D1%82%D1%81%D1%82%D1%83%D0%BF%D1%8B+%D0%B2+python&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=np&source=hp&gfe_rd=cr&ei=yAT5U8DRDcnb8geS7YGgDQ


    это при копировании и вставке у вас поломалось

  7. def mod_handleKeyEvent(self, isDown, key, mods, event = none):

        i=0

        if isDown:
            if key == Keys.KEY_NUMPAD4:
                dx = -4.0

                i=1
            if key == Keys.KEY_NUMPAD6:
                dx = 4.0

                 i=1
            if key == Keys.KEY_NUMPAD8:
                dy = -4.0

                i=1
            if key == Keys.KEY_NUMPAD2:
                dy = 4.0

                i=1
        else:
            if key == Keys.KEY_NUMPAD4:
                dx = 0.0

                i=1
            if key == Keys.KEY_NUMPAD6:
                dx = 0.0

                i=1
            if key == Keys.KEY_NUMPAD8:
                dy = 0.0

                i=1
            if key == Keys.KEY_NUMPAD2:
                dy = 0.0

                i=1
        if i==1:

          self._ArcadeControlMode__cam.update(dx, dy, 0, True, True, False if dx == dy == 0.0 else True) 

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

        else:
           return orig_handleKeyEvent(self, isDown, key, mods, event)

    вот вот человек верно написал у вас return True выход с обработчика и до низу то не доходит до return retVal.

    • Upvote 1
  8. в HandleKeyEvent

    приходит key - название кнопки

    isDown - тру или фальш всего два значения, когда какая то кнопка нажата приходит тру , когда какая то кнопка отпущена приходит фальш.

    допустим KEY_NUMPAD4 пришло в key и в isDown пришло тру - говорит что кнопка нажата?

    допустим KEY_NUMPAD4 пришло в key и в isDown пришло фальш - говорит что кнопку отпустили?

    я правильно понимаю что в обработчик прерывания приходит и момент отпускания кнопки?

    -----------------------

    а если

    orig_handleKeyEvent(self, isDown, key, mods, event)

    вызывать после всех ваших манипуляций? типа если это по вашей части(ваши кнопки) то манипуляции с  камерой пройдут и произойдёт выход.

  9. return True что в середине делает?


    да и зачем установка 2 раза, один раз self._ArcadeControlMode__cam.update(dx, dy, 0, True, True, False if dx == dy == 0.0 else True)


    оно так работать не удет


    и кто сказал что этот метод вызывается при isKeyUp


    проверь или приходит туда в метод

    if BigWorld.isKeyUp(Keys.KEY_NUMPAD4):
            LOG_NOTE("KEY_NUMPAD4")


    т.е. даже нет проверь в оригинальном (ArcadeControlMode.handleKeyEvent) сначало вставь

    if BigWorld.isKeyUp(Keys.KEY_NUMPAD4):
            LOG_NOTE("KEY_NUMPAD4")

    и посмотри в питон логе потом.


    если туда не приходит тогда это уже другая песня.


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

    ------------------------------------------------------------

     

    хотя нет оно будет проверять отпускание клавиши в этом методе но только после нажатия какой либо клавиши.

    if BigWorld.isKeyDown(Keys.KEY_NUMPAD4):
            dx = -4.0

     

    if BigWorld.isKeyUp(Keys.KEY_NUMPAD4):
            dx = 0.0

    • Upvote 1
  10. Смысл в удалении - упрощение логики внутри программного кода. Чтоб проще было найти ошибку. Опять же чем не будешь пользоваться, того и не надо. А избыточность программного кода это муветон имху.

    а что её там искать, пока на ошибку никто не жаловался)

  11. vELEPHANTv перестраховался и скачал два раза=) видать для копии :heh:

    -----------------------------------------------------------------------------------------------------

    Победун смысла нет удалять=) так как я просто внёс настройки в мод, которые и позволяют отключать включать то что вам было нужно, мод для вас и других отличается только настройками в troll_settings.xml :gg:

  12. kharlashkin

    т.е. вместо этого

    if key == Keys.KEY_NUMPAD6:
                dx = 4.0

     

    можно писать if BigWorld.isKeyDown(Keys.KEY_NUMPAD4) т.е. даже не смотреть на key ? получается.


    if not BigWorld.isKeyDown(keyCode):


    берет на прямую из BigWorld. выходит нажатия.


    предлагаю вынести всё в отдельный поток, там в бесконечном цикле отслеживать все

    BigWorld.isKeyDown(keyCode):

    и в зависимости от этого что то делать.

    Может ошибаюсь и можно как по другому или это решение ошибочно :)

  13. да типа в key приходят только определённые кнопки, если прописать в методе другие то оно не видит их нажатия. Я с таким сталкивался но не стал копать почему, надо смотреть кто этот метод вызывает и что там, как по мне.


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

     

    искать так же, handleKeyEvent присутствует в большинстве файлов мира танков - думаю найдёте нужный.

    • Upvote 1
×
×
  • Create New...