-
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 то можно и свой ангар переключить.
-
ну да так то по лучше будет =)
--------------------------------------------
P.S. можно все ангары что только есть собрать и переключатся между ними(мод это позволяет по идее, если в папке res mods ангары запихнуть и хмл файл подправить, правда я не пробовал.), только нет времени этим заниматься =)
-
если после изменения ангара вы не перезашли в игру и решили прокатится на другом танке - знайте все танки уехали в другой ангар =)
-
Автор: 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++ следите чтоб он выглядел как на скриншоте - при включенной функции отображать все символы.
- 16
-
тут тема была что сайту надо было делать эту прогу за деньги.
-
ну да ZoomIndicator.xml ковырял чем-то видать =)
-
переименовать папку 0.9.2 в любое название, запустить клиент - поиграть - если не выкидывает - то мод виноват. Если выкидывает то вирус какой-то или программа что то делает в виндовсе и выкидывает на рабочий стол(а развернуть игру по другим причинам не можете).
-
Переустановил мод. Спец сообщения для Хэвика удалил. Оставил только Е25, общие сообщения и сообщения при убийстве 3-х групп техники. Убрал несколько пробелов после (). Убрал несколько случайных пустых строк после списка фраз. Расположил сперва спец для Е25, потом общие, потом специальные. Хэвик в посмертии пишется так (T57 Heavy). В таком виде все работает корректно. Посмертия для моей техники выбираются правильно, троль фразы для Е25 не смешиваются с общими (для Хэвика). В общем работает. Зачет. Перевожу транш.
Спасибо.
получил, спасибо и вам)
-
так это как раз язык такой что отступы должны быть на своих местах, если не на своих то работать не будет, отступы ломаются иногда - там не сложно кто шарит их легко восстановить.
это при копировании и вставке у вас поломалось
-
не помню в какой книжке читал, но было написано что лучше садится и начинать кодить чем все время читать;) ну смысл где-то такой там был)
-
def mod_handleKeyEvent(self, isDown, key, mods, event = none):
i=0
if isDown:
if key == Keys.KEY_NUMPAD4:
dx = -4.0i=1
if key == Keys.KEY_NUMPAD6:
dx = 4.0i=1
if key == Keys.KEY_NUMPAD8:
dy = -4.0i=1
if key == Keys.KEY_NUMPAD2:
dy = 4.0i=1
else:
if key == Keys.KEY_NUMPAD4:
dx = 0.0i=1
if key == Keys.KEY_NUMPAD6:
dx = 0.0i=1
if key == Keys.KEY_NUMPAD8:
dy = 0.0i=1
if key == Keys.KEY_NUMPAD2:
dy = 0.0i=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.
- 1
-
в HandleKeyEvent
приходит key - название кнопки
isDown - тру или фальш всего два значения, когда какая то кнопка нажата приходит тру , когда какая то кнопка отпущена приходит фальш.
допустим KEY_NUMPAD4 пришло в key и в isDown пришло тру - говорит что кнопка нажата?
допустим KEY_NUMPAD4 пришло в key и в isDown пришло фальш - говорит что кнопку отпустили?
я правильно понимаю что в обработчик прерывания приходит и момент отпускания кнопки?
-----------------------
а если
orig_handleKeyEvent(self, isDown, key, mods, event)
вызывать после всех ваших манипуляций? типа если это по вашей части(ваши кнопки) то манипуляции с камерой пройдут и произойдёт выход.
-
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.0if BigWorld.isKeyUp(Keys.KEY_NUMPAD4):
dx = 0.0- 1
-
Смысл в удалении - упрощение логики внутри программного кода. Чтоб проще было найти ошибку. Опять же чем не будешь пользоваться, того и не надо. А избыточность программного кода это муветон имху.
а что её там искать, пока на ошибку никто не жаловался)
-
vELEPHANTv перестраховался и скачал два раза=) видать для копии
-----------------------------------------------------------------------------------------------------
Победун смысла нет удалять=) так как я просто внёс настройки в мод, которые и позволяют отключать включать то что вам было нужно, мод для вас и других отличается только настройками в troll_settings.xml
-
а зачем
если BigWorld.isKeyDown(Keys.KEY_NUMPAD4) возвращает тру, значит если отпущена то вернёт фальш? я так думаю)
not после ифа ставите оно инвертирует и пойдёт по условию - отпускания кнопки.
- 1
-
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):
и в зависимости от этого что то делать.
Может ошибаюсь и можно как по другому или это решение ошибочно :)
-
да типа в key приходят только определённые кнопки, если прописать в методе другие то оно не видит их нажатия. Я с таким сталкивался но не стал копать почему, надо смотреть кто этот метод вызывает и что там, как по мне.
вообще не плохо бы найти метод в танках куда приходят все кнопки и переопределить его.
искать так же, handleKeyEvent присутствует в большинстве файлов мира танков - думаю найдёте нужный.
- 1
-
держи мож поможет.
\0.9.2\res\scripts\client\avatarinputhandler\dynamiccameras\arcadecamera.py
\0.9.2\res\scripts\client\avatarinputhandler\dynamiccameras\snipercamera.py
\0.9.2\res\scripts\client\avatarinputhandler\dynamiccameras\strategiccamera.py
- 2
-
Это хорошо, удачи Вам!
спасибо, тоже участвуете?
-
обновил версию, вынес мод отдельно от всех файлов в папку mods, по идее работать на 0.9.3 и так далее патчах будет, кто на тесте 0.9.3 можете проверить =)
-
-
обновил версию, ищем глюки)
Победун а это ваша версия)
Победун если что vELEPHANTv украл вашу версию вас не было а он скачал
- 1
[0.9.х] изменить ангар по кнопке
in Mods and Software
Posted · Edited by yaotzinv
обновил, теперь не надо перезаходить в игру - ангары сразу переключаются.
----------------------------------------------------------------------------------------------------------
mod +3 ангара http://www.ex.ua/546137012020
спасибо goofy67 с сайта http://www.goofy67-wot.de