Jump to content
Korean Random

StranikS_Scan

Premium Member
  • Posts

    7,879
  • Joined

  • Last visited

  • Days Won

    264

Everything posted by StranikS_Scan

  1. А я еще удивился, захожу на Т-29 моды проверить в бой против ботов. И бац - в ангар с подрывом БК. Еще думаю прям какая-то странная ситуация.
  2. Надо проверять по пути, что это Леста и, если да, то помеcтить путь в Result и делать Break. Типа так: function WOT_GetClientsCount(): Integer; external 'WOT_GetClientsCount@files:findwot.dll cdecl'; function WOT_GetClientBranch(ClientIndex: Integer): Integer; external 'WOT_GetClientBranch@files:findwot.dll cdecl'; procedure WOT_GetClientPathW(Buffer: String; BufferSize: Integer; ClientIndex: Integer); external 'WOT_GetClientPathW@files:findwot.dll cdecl'; function Get_Wot_Dir(Param: String): String; var ClientsCount, Index: Integer; FoundDir: String; begin Result:=ExpandConstant('{sd}\Games\World_of_Tanks'); SetLength(FoundDir, 1024); ClientsCount:=WOT_GetClientsCount(); if ClientsCount > 0 then begin for Index:=0 to ClientsCount-1 do begin if WOT_GetClientBranch(Index) = 1 then begin WOT_GetClientPathW(FoundDir, Length(FoundDir)-1, Index); FoundDir:=ExpandConstant(FoundDir); if FileExists(FoundDir+'\lgc_api.exe')) then begin Result:=FoundDir; Break; end; end; end; end; end; Может не сработать, т.к. я не помню, что там правильно писать в Inno, в сравнении с Delphi.
  3. Все есть в первом посте темы. Никаких наборов нет. Вот по этой ссылке можно скачать файл ExtendedList.json и положить его рядом с exe-файлом программы. Такое тоже прокатит.
  4. Как видишь выше у меня всё находит. Скорее всего у тебя на компе программа не может скачать этот список с репозитария. Потому и не находит и не удаляет. Причины могут быть разные. Может ее что-то блокирует, может провайдер не дает доступ к гитхабу, а может банально стоит старая win7 какая-нибудь кривая и потому программа не может в тырнет выйти.
  5. У вас проблемы или с игрой или с доступом к файлам игры или с антивирусом или еще чего. Потому и не работает. Или еще как вариант - из-за старой винды программа не может выйти в интернет и падает.
  6. Куда интереснее вопрос - чего ты там принял вунутрь, что комментируешь пост 2018 года?
  7. На тесте 1.26.1.0 добавился тэг "twinGun". Не могу сообразить, что он означает? Разобрался: "clip" - барабан или магазин (у мелких танков) с полной перезагрузкой. Например B-C 25 T: vehicleType.gun.clip --> (5, 2.727272727272727) пять снарядов с перезарядкой между ними в 2.73 сек vehicleType.gun.reloadTime --> 40.0 время перезарядки всего барабана "clip", "autoreload" - барабан с автоматической дозагрузкой, чем меньше снарядов в барабане осталось тем дольше будет дозагрузка и наоборот. Например Progetto 65: vehicleType.gun.autoreload --> Autoreload(reloadTime=(10.0, 12.0, 14.0, 16.0), boostStartTime=0.0, boostResidueTime=0.0, boostFraction=1.0) четыре снаряда в барабане, время загрузки одного при условии, что три уже загружены, составляет 10 сек, а если отсутствуют все четыре, то это уже 16 сек. vehicleType.gun.reloadTime --> 15.3999996185 время загрузки первого снаряда в пустой барабан "dualGun" - спаренные два орудия с последовательной перезарядкой и стрельбой по-македонски с возможностью залпа при удержании левой клавиши. При залпе снаряды летят в одну точку. Например СТ-II: vehicleType.gun.dualGun --> DualGun(chargeTime=2.5, shootImpulse=200, reloadLockTime=3.0, reloadTimes=(11.2, 11.2), rateTime=4.0, chargeThreshold=0.5, afterShotDelay=1.0, preChargeIndication=0.25, chargeCancelTime=0.2) здесь время перезарядки одного орудия составляет 11.2 сек, а время подготовки залпа 2.5 сек vehicleType.gun.reloadTime --> 11.1999998093 время перезарядки одного орудия "twinGun" - спаренные два орудия с двумя переключаемыми режимами стрельбы: одиночный с принудительным ожиданием перезарядки орудия (убран профит от стрельбы по-македонски) и стрельба залпами с полной перезарядкой обоих орудий. При залпе снаряды летят рядом друг с другом, а не в одну точку, вместо круга разброса - эллипс. Например FV226 Contradictious: vehicleType.gun.twinGun --> TwinGun(afterShotDelay=1.0, gunMarkerOffset=0.0, shootImpulse=0, twinGunReloadTime=22.0) время перезарядки в режиме стрельбы залпами 22 сек vehicleType.gun.reloadTime --> 11.0 время перезарядки одного орудия "clip", "autoShoot" - многоствольная установка с большой кассетой или лентой. Например Vz. 71 Tesak: vehicleType.gun.clip --> (75, 0.05) семьдесят пять снарядов в кассете с перезарядкой между ними в 0.05 сек vehicleType.gun.reloadTime --> 15.0 время перезарядки кассеты vehicleType.gun.shotDispersionAngle --> 0.00399997872648 м базовый разброс vehicleType.gun.shotDispersionFactors --> {'whileGunDamaged': 2.0, 'turretRotation': 3.437746693945311, 'afterShotInBurst': 3.5, 'afterShot': 3.5} множители vehicleType.gun.autoShoot --> AutoShoot(shotDispersionPerSec=1.25, maxShotDispersion=10.0, groupSize=1) индивидуальный алгоритм увеличения разброса в процессе стрельбы "dualAccuracy" - орудие с изменяющимся разбросом из-за его нагрева в момент выстрела. Например Type 63 c орудием _105mm_JSW_105_60: vehicleType.gun.reloadTime --> 10.7 время перезарядки орудия vehicleType.gun.shotDispersionAngle --> 0.3 м базовый разброс vehicleType.gun.shotDispersionFactors --> {'whileGunDamaged': 2.0, 'turretRotation': 0.05, 'afterShotInBurst': 4.0, 'afterShot': 4.0} в момент выстрела базовый разброс увеличится в 4 раза до 1.2 м, а затем снизится до 0.38 м (см. ниже) vehicleType.gun.dualAccuracy --> DualAccuracy(afterShotDispersionAngle=0.38, coolingDelay=14.0) после выстрела в течение 14 сек будет повышенный разброс 0.38 м, а затем он вернется к базовому 0.3 м
  8. Сами собирают, как и графики опыта до мастера на главной странице сайте http://tankireplays.lesta.ru/
  9. Доказательства твоих слов "Регулярно сталкиваюсь с ситуациями в игре, когда танки противника начинают "нервничать"" неси сюда в студию, а иначе балаболка дырявая и мамкин фантазёр
  10. А ещё у БОПС урон от глубины пробития зависит:
  11. Из game_info.xml берем: <id>WOT.RU.PRODUCTION</id> <localization>RU</localization> <update_urls> <value>https://lstus-ru.lesta.ru</value> </update_urls> <part_versions> <version name="client" available="1.29.0.3313" installed="1.29.0.3313"/> <version name="hdcontent" available="1.29.0.3291" installed="1.29.0.3291"/> <version name="locale" available="1.29.0.3312" installed="1.29.0.3312"/> <version name="sdcontent" available="1.29.0.3291" installed="1.29.0.3291"/> </part_versions> Как проверить наличие и размер файла в новом клиенте игры Запрашиваем https://lstus-ru.lesta.ru/api/v2/integrity_check/?protocol_version=1.7&game_id=WOT.RU.PRODUCTION&chain_id=sd3_hd3&locale_lang=ru&client_check_version=1.29.0.3313 Получаем: <?xml version="1.0" encoding="UTF-8"?> <protocol name="integrity_check" version="1.7" wgc_publisher_id="lesta"> <torrents> <torrent> <file>https://dl-tanki-s3.lesta.ru/ru/references/wot_1.29.0.4440_ru_po5bl2/wot_1.29.0.3313_client.torrent</file> <blacklist>https://dl-tanki-s3.lesta.ru/ru/references/wot_1.29.0.4440_ru_po5bl2/wot_1.29.0.3313_client.blacklist</blacklist> <part>client</part> <version>1.29.0.3313</version> <hash>787a21b0e133d89f2c204543783d0775c5119ad91b4cdfa6faf25834a6355e01</hash> </torrent> </torrents> <web_seeds> <url threads="3">http://dl-tanki-s3.lesta.ru/ru/references/wot_1.29.0.4440_ru_po5bl2/</url> </web_seeds> </protocol> Парсим ссылку на torrent-файл скачиваем его, после этого берем любой готовый код на парсинг записей в таком файле. Парсим, находим в списке gui*.pkg и размер файла в байтах. Можно самому распарсить, благо всё видно прямо в тексте: Как скачать файл напрямую Берем ссылку для torrent-файла, отрезаем расширение и дописываем через слэш путь относительно корневой папки игры и имя скачиваемого файла. Запрашиваем: http://dl-tanki-s3.lesta.ru/ru/references/wot_1.29.0.4440_ru_po5bl2/wot_1.29.0.3313_client/res/packages/gui-part2.pkg Получаем файл. ЗЫ: Соответственно кроме запроса "&client_check_version=", есть также "&locale_check_version=", "&sdcontent_check_version=" и "&hdcontent_check_version=".
  12. Вообще-то файлики доступны по прямой ссылке. Если тебе нужно всего несколько файликов актуального клиента игры, то не нужно возиться с дифами и скачивать клиент весь. Могу написать например, как я качаю актуальный paths.xml у себя в программе WMCleaner, если нужно.
  13. В других смотри, а не в этих. В этих модели танков.
  14. Вот ни на что не влияющее изменение. Вот реально. При дельте урона в 25% и текущей механике пробития - подобные нововведения это просто мышиная возня. Такая же.... ну как циклопическое множение разных марок танков, которые настолько не различимы, что если игроку скрыть модель и название танка, то он просто не угадает на каком танке он вышел в бой.
  15. Ну и чаво? Тема сисек не раскрыта
  16. Ищи в *.pkg файлах игры папки vehicles\*\camouflage\. В них и лежат dds-файлы камуфяжей.
  17. Стан от арты через наводчика разброс увеличивает. Выстрел сделан после того как включился стан и перед тем как сработала лечилка, его снявшая. Вот такие пироги.
  18. На видео есть ответ почему так. Смотри внимательно
  19. Шел 2024 год, решил поиграть чутка ничего не меняется
  20. onBecomePlayer ClientArena.__init__ __arena_onVehicleAdded onEnterWorld __startGUI startVisual __arena_onVehicleUpdated onArenaVehicleKilled ============================== playerAvatar.leaveArena (False --> self.__isOnArena) onBecomeNonPlayer onLeaveWorld stopVisual __destroyGUI onBecomePlayer и __startGUI часто используют. Первое, если надо пораньше, перед созданием арены. Второе, если надо, когда всё загружено, арена и модели игроков с интерфейсом. Выгрузка всё наоборот, самое начало выгрузки onBecomeNonPlayer, а подальше это __destroyGUI
×
×
  • Create New...