Jump to content
Korean Random

StranikS_Scan

Premium Member
  • Content Count

    7,774
  • Joined

  • Last visited

  • Days Won

    237

Posts posted by StranikS_Scan


  1. 05.10.2023 в 17:27, Aoi32 сказал:

    Вот верная: если у тебя пропуски в цилиндрах (и постоянные, и плавающие), то верное решение - искать проблему в проводке, свечах, давлении топлива и т.д.

     

    То есть ты способен починить Windows 7 да? Если нет, то твоё словоблудие о поисках чего-то там в его недрах - пустая трата времени тех, кто читает твои посты.

    • Upvote 2

  2. Обновление 1.4.0

     

    Список изменений:

    1. Исправлен поиск папки AppData при выборе игры от Lesta
    2. Файл 7z.dll убран их ресурсов программы, при необходимости он автоматически скачивается с сервера
    3. Доработан алгоритм поиска клиентов игры:
         - реализован поиск установленных игр через файлы Game Center;
         - реализован перебор ключей в каталоге Uninstall реестра компьютера.
    4. Добавлены опции "Искать клиент игры": "В текущей папке", "В профиле Game Center" и "В системном реестре"
    5. Добавлено окно выбора клиента игры из тех, что установлены на ПК, и соответствующая опция "Показывать список клиентов игры"
    6. Добавлена опция "Удалять WargamingErrorMonitor.exe"
    7. Добавлен аргумент для командной строки "--del-error-monitor"
    8. При нажатии на кнопку "Запустить Game Center" появляется выбор Lesta или Wargaming
    • Upvote 3

  3. 2 часа назад, _CCCP_ сказал:

    У armagomen значит почему то стоит авто очистка кеша игры

     

    А это кто? А если бы у него кольцо в носу висело, вы бы тоже себе повесили?

     

    В постоянной очистке кеша нет пользы, только вред:

    - удаляются настройки модов и модпаков, которые свои настройки и токены всякие там хранят.

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

     

    Хотите вылет словить при загрузке боя, из-за того что какой-то 100500-й файлик не успел подгрузится или с сайта какого-нибудь MVX мода кэш временно не отдался? Ну удачи, чистите папочку каждый запуск :Default:

     

    15 часов назад, _CCCP_ сказал:

    Кэш игрового клиента: очистка и сброс настроек https://eu.wargaming.net/support/ru/products/wot/article/34385/ батником значит можно удалять кеш игры и делать сброс а с помощью python значит нет Табу

     

    Ты писал "реализовать с помощью кнопки в  ангаре очистку кеша игры?", в статье написано "1. Закройте клиент игры. 2..." вопрос - причем тут Python и табу? :smile:

    • Upvote 1

  4. 1 час назад, _CCCP_ сказал:

    с помощью кнопки в  ангаре очистку кеша игры?

     

    Если игра запущена, то в кэше файлы используются. Удалять кэш нужно, когда клиент игры не запущен.

    • Upvote 3

  5. 27.07.2023 в 09:28, Kurzdor сказал:

    Для понимания - там всё завязано на серверной части на websocket, которая sync-ает состояние танков (хп) и их данные - урон, киллы и прочее.
    Только клиентсайд можно сделать легко. Но вот если уже делать непробиваемое решение - это только с завязкой на сервер. К тому же зависит от кол-во юзеров мода и мощность сервера. Чем больше пользователей мода завязанного на сервере - тем мощней выделенку нужно и тем дороже.

    Думаю надо упомянуть это здесь.

     

    Данные с клиента игры что-то ли берутся? Дык подломать можно такое.


  6. 15 минут назад, Bandolero сказал:

    @StranikS_Scan Может быть такое, что мод не рабочий? Лог при загрузке такой:

    
    INFO: [StranikS_Scan] Loading mod: Meter Instruments V2.7 P2.7 W0.9.15 28.05.2016 (http://www.koreanrandom.com/forum/topic/27695-/#1)
    WARNING: [WARNING] (scripts/client/gui/mods/__init__.py, 72): There is problem while import gui mod ('gui.mods', 'mod_meter.pyc')
    ERROR: [EXCEPTION] (scripts/client/gui/mods/__init__.py, 74):
    Traceback (most recent call last):
      File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
      File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
      File "mod_Meter", line 13, in <module>
    ImportError: cannot import name g_appLoader

    Функционал всё-равно интересный (логирование и дамп в файл, например) и как опорный пример - пойдёт, но (с моим очень скромным уровнем навыков) было бы значительно легче, если бы мод работал под актуальной версией. Есть у кого такой в наличии?

    P.S. Кстати, а в текущей версии тоже можно менять визуальную модель танка на коллижн, как должен делать этот мод в оригинале?

     

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


  7. 37 минут назад, liliil сказал:

    Можно сделать воду другого цвета и прозрачности?

    Так же я знаю что можно было сделать штрихованные цветные неразрушимые здания?

     

    Нет.


  8. 10 минут назад, Qirashi сказал:

    Проще написать функцию где есть возможность выбора клиента. Как буду дома скину пример как можно сделать.

     

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


  9. 14.03.2023 в 10:09, Bulochka сказал:

    Мне надо просто видеть статистику игроков, без дурацкого переделанного интерфейса, сотни отвлекающих иконок и мерзкого\безвкусного редизайна маркеров. Что бы все было как в стандартном клиенте, только с кпд напротив ников - все! Года 3 назад, вроде все так и было.. а теперь это. Я думаю таких как я большинство. Почему не делать просто это, а желающие поизвращятся, пускай лезут переименовывать какие то файлы и тд.. либо сделайте нормальные настройки. Человеческие.. при установке модпака с галочкой "отключить весь мусор" или как то так. В общем может есть какой то конфиг, который бы мне подошел? Желательно с доп. коментарием, куда\вместо чего его совать. Спасибо

     

    Люди с таким мерзским поведением как у тебя, помогают себе сами.

    • Upvote 2

  10. @Avatarzorro  зачем декомпилировать? Это ссылка на репо с исходниками. Мод 4 года не обновлялся, потому наверно и не работает. Ты же хочешь моды делать, ну вот можешь начать с починки этого мода, посмотри какие ошибки пишет в python.log и дальше надо править. За одно и разберешься как моды делать. Исходники мода см. в папке source.


  11. 5 часов назад, SoprachevAK сказал:

    1. В случае с трассером, скорость приходит от сервера как 0.8*скорости ттх, это чисто для визуала или на сервере снаряды летают тоже медленнее? Если для визуала, то подгоняется ли ещё и гравитация под верную траекторию? (мне кажется мы уже обсуждали, но я полистал старые темы и не нашел)

     

    Скорость приходит как нормализованный вектор. Клиент берет его и множит на каталожную скорость снаряда, которую берет из xml, При чтении из xml цифра каталожной скорости умножается на 0.8 (искать слово "projectileSpeedFactor" в исходниках). Это делается для того чтобы снаряд визуально на клиенте летел медленее. Поэтому, если скорость снаряда брать через typeDescriptor и vehicleTypeDescriptor, то нужно будет делить цифру на 0.8. С гравитацией аналогично, клиент игры её умножает на 0.8^2=0.64 и потому придется её делить на это число. Меняются и скорость и гравитация, потому что только в этом случае траектория сохранится прежней, а время полета увеличится.

     

    5 часов назад, SoprachevAK сказал:

    2. Тут на картинке dispRadius = dispersionAngle * npDistance npDistance это расстояние по прямой или по длине дуги траектории? То что на клиенте по прямой я знаю, но на клиенте много и других условностей, по физике же должна быть длина траектория. Там на обычных танках отличие небольшое, но всё же. + есть арта, где круг сведения рассчитывается нативно неизвестно как. Как по мне, на сервере было бы логично делать универсальную систему стрельбы.

     

    Все, что "distance" в игре и у меня - это кратчайшее расстояние по прямой между двумя точками. Серверу игры, если следовать простой логике, разброс в точке попадания не нужен - он не элемент механики. Вот тебе он нужен, как человеку, который пытается понять, а что в итоге получилось. Есть даже свидетельство этого, оно заключается в том, что игроки N-е число лет назад опытным путем обнаружили, что у арты распределение снарядов  в круге попадания оказывается сжато по длине и растянуто по ширине или другими словами - не совпадает с распределением генерируемым при обычной стрельбе  в  вертикально стоящую стену. Это косвенно указывало на то, что разработчики не задавались вопросом получения или коррекции правильности разброса на большой дистанции в точке прилета, оперировали только тангенсом угла разброса непосредственно вектора вылета. Потов вроде по матрералам, обпубликованным на форуме, вроде что-то правили, но я не вкурсе, может оставили как есть.

     

    5 часов назад, SoprachevAK сказал:

    3. В таком случае интересный вопрос, 720метров полёта снаряда по прямой, по плоскости XZ, или по дуге? Это можно проверить стреляя с разных танков на 720 метров, тот у кого траектория больше, по идеи должен не достреливать, самому лень, но вдруг кто тестил или сходу знает.

     

    А) Все что "distance" все по прямой берется

    Б) Цифр этих 3 кстати: 400 - для калатушек, 720 - для пушек, 10 000 - для арты. Параметр называется <maxDistance> в guns.xml

    В) Можно глянуть в клиенте как юзается - расчет точки прицеливания; расчет траектории полета.

     

    5 часов назад, SoprachevAK сказал:

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

     

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

     

     
    
    import BigWorld, GUI
    
    class _Label(object):
        def __init__(self): 
            self.__bbox = GUI.Window()
            self.__bbox.visible = False
            self.__bbox.widthMode = self.__bbox.heightMode = 'PIXEL'
            self.__bbox.size = (30,30)
            #Точка ------------------------------
            #      _____________________
            #     |                     |
            #     |                     |
            #     |          .          |  Точка позиционируется по центру окна
            #     |                     |
            #     |_____________________|
            #
            self.__point = GUI.Simple('objects/myPoint.dds')
            self.__point.visible = False
            self.__point.materialFX = GUI.Simple.eMaterialFX.BLEND
            self.__point.horizontalPositionMode = self.__point.verticalPositionMode = GUI.Simple.ePositionMode.CLIP
            self.__point.widthMode = self.__point.heightMode = 'PIXEL'
            self.__point.verticalAnchor   = GUI.Simple.eVAnchor.CENTER
            self.__point.horizontalAnchor = GUI.Simple.eHAnchor.CENTER
            self.__point.size = (2, 2) #2x2 пикселя
            self.__bbox.addChild(self.__point, 'myPoint')
            self.__point.position = (-10, 20, 1.0) #10 пикс. влево, 20 пикс. вниз от центра экрана, глубина по отношению к слоям на экране
    
        def destroy(self):
            self.detach()
            self.__bbox.delChild(self.__point)
            self.__bbox = self.__point = None
    
        def attach(self, visible, x, y):
            if self.__bbox:
                GUI.addRoot(self.__bbox)
                self.__point.position = (x, y, 1.0)
                self.__point.visible = visible
    
        def detach(self):
            self.__bbox.visible = False
            self.__point.visible = False

     

     

    или заюзать флэшку от Гамбитера и тоже самое, но через флэшку - мой вариант репо с его флэшкой, пример юзания

     

    4 часа назад, SoprachevAK сказал:

    Утверждать ничего не буду, способ расчета по неточному трассеру, так ещё и игнорируя баллистику. Кому интересно вот этот

     

    А проверь площади, какие площади получаются у этих трех графиков.


  12. 50 минут назад, DrWeb7_1 сказал:

    И доменному регистратору не пожалуешься.

     

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

     

    Кстати есть вот такой сайтец - вирусы распространяет. Уже лет пять как робит.

    image.thumb.png.eb4f2e698343e7c62bebb09bbb0e238c.png

    • Upvote 1

  13. Обновление программы 1.3.4

     

    Изменения:

    1. Библиотека 7z.dll вынесена из программы на сервер обновлений и автоматически скачивается при необходимости
    2. Исправлены проблемы с ложным срабатыванием антивирусов

    • Upvote 1
×
×
  • Create New...