Jump to content
Korean Random

MoD

User
  • Content Count

    101
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by MoD

  1. Есть какая-то возможность, без xvm и желательно без замены флешек и атласов запихнуть кастомный маркер на миникарту? Вообще в какую сторону копать? Не могу в сорцах найти ничего вменяемого. Буду благодарен за помощь
  2. Вот только в упор не понять как именно это боны. В реплле заработок бон в другом месте находится.
  3. Спасибо кеп! Это я и так видел. Вопрос что от этого поля зависит?
  4. В полном реплее есть поле "crystalReplay", видел чтобы оно принимало значения либо null либо байты "\x01\x00\x00\x00\x80\x3B" Кто-то видел исопльзование этой дичи? Может в коде флешек?
  5. Есть ещё def onVehicleHealthChanged(self, vehicleID, newHealth, attackerID, attackReasonID) Туда приходят данные, когда танк видимый, в круге отрисовки и у него по какой-то причние(attackReasonID) изменилось количество ХП список attack reason можно найти в константах ATTACK_REASONS = ( ATTACK_REASON.SHOT, #0 ATTACK_REASON.FIRE, #1 ATTACK_REASON.RAM, #2 ATTACK_REASON.WORLD_COLLISION, #3 ATTACK_REASON.DEATH_ZONE, #4 ATTACK_REASON.DROWNING, #5 ATTACK_REASON.GAS_ATTACK, #6 ATTACK_REASON.OVERTURN, #7 ATTACK_REASON.MANUAL, #8 ATTACK_REASON.ARTILLERY_PROTECTION, #9 ATTACK_REASON.ARTILLERY_SECTOR, #10 ATTACK_REASON.BOMBERS, #11 ATTACK_REASON.RECOVERY, #12 ATTACK_REASON.ARTILLERY_EQ, #13 ATTACK_REASON.BOMBER_EQ, #14 ATTACK_REASON.MINEFIELD_EQ, #15 ATTACK_REASON.NONE, #16 ATTACK_REASON.SPAWNED_BOT_EXPLOSION, #17 ATTACK_REASON.BERSERKER, #18 ATTACK_REASON.SPAWNED_BOT_RAM, #19 ATTACK_REASON.SMOKE) #20 PS гг, помню когда эти ризоны заканчивались на 6 :D
  6. def writeToFile(): fp = open('path/to/file', 'wb') fp.write('some data') fp.close() BigWorld.callback(1.5, writeToFile) writeToFile() Ну вот, раз в полторы секунды будет что-то писать
  7. Смотря зачем тебе нужна позиция танка. Если опрашивать - BigWorld.callback тебе в помощь, или можно хукнуть функцию
  8. разобрать можно - надо идти по цепочке BattleResultCache.convertToFullForm
  9. Там вначале пикл, потом злиб потом снова пикл. Но тебе нужен по факту BattleResultCache и там save, load и converToFullForm
  10. Ну сейчас куча чего - отображается в браузере, по факту, магаз, склад, итд. А вот, core-интерфейс - вряд-ли его будут менять
  11. О, то, что надо. А GUI в картинки умеет?
  12. Во время боя, можно как-то вывести текст и/или картинку на экран? Желательно без всякой магии вроде своей флешки. Может есть какой-то встроенный механизм? ЗЫ Я кажется видел что-то похожее, но не могу найти где.
  13. Вот вот вывалю все свои выстрелы
  14. https://docs.google.com/spreadsheets/d/1iJBJfSvDoH47NWPHrO9iOiDHpBL8-jaoy7DfzifHfks/edit#gid=232571049 тут смотрел - альфа честная, распределение нормальное и нормальное :)
  15. Вот год назад меня и бомбануло, когда у меня была длиииная серия боёв на ELC 90, когда много раз подряд танки не дохли. С рикошетами-нипробилами - не игрался, но там походу всё четсно. 1000 фрагов надо, по хорошему, минимум. Средний бой заканчивается с 23 фрагами (кажется), 1000/23 = 44 боя. Но есть ньюанс - нормально можно прочекать только то, что попадает в круг отрисовки - значит надо больше боёв Могу дать из ~49к реплеев первый блок, с сетапом команд. Прочекть можно
  16. Так в том-то и прикол, что получается вот такая картинка Сорри за mad skillz PS Когда разгребу все реплеи и если увижу, что действительно выборка была маленька и всё в порядке с распределением. Тогда извинюсь и запишу опровержение
  17. В том-то и прикол, что до тех пор пока ты не можешь уничтожить танк - распределение "честное" Как только текущее хп танка в который прилетает >= альфа - у тебя сразу начинается "не честное распределение" - противник скорее всего выживет.
  18. Свои реплеи, с июля 14 года. На вотреплейс - не суюсь, понимаю, что нерепрезентативно зачастую будут, ибо там сплошной нагиб
  19. Что было на тот момент, то и курил. Сейчас доразгребаю 48к реплеев, с той-же целью. Там по итогам будет выборка, чисто по рандому прмерно 500к уничтожений.
  20. Ткните, пожалуйста носом в место в коде, где xvm дописывает свои данные в результаты боя в реплей. Видел там блок xvm:{...} Спасибо
  21. Они и так есть: %userprofile%\AppData\Roaming\Wargaming.net\WorldOfTanks\battle_results\*.dat чистятся при каждом старте клиента внутри жуткая комбинация из из zlib+pickle, ну и всё надо мапить на текущий формат результатов
  22. Если охота, можешь заглянуть. Ковырял год назад такую стату https://www.youtube.com/watch?v=nyOnSavnjBY шансы добить танк - жуткомаленькие
  23. Не, у тебя не банан. У тебя конус и сечение его. У тебя есть точка прицеливания, нормаль в точке прицеливания и вектор последнего сегмента трассера - угол между ними. Это тебе задаёт плоскость П У тебя есть тангенс угла, это как раз угол при вершине конуса. ты размещаешь центр основания конуса в точке прицеливания, высота консуа - расстояние до цели (длинна дуги параболы), потом типа "продляешь консу вниз", и находишь эллипс, который образовывается при пересечении конса и плоскости П. Это тебе даст эллипс. Дальше у тебя есть точка попадания снаряда и эллипс -> можно найти насколько сильно оно уехало в сторону Но это ещё усложняется тем фактом, что эллипс у тебя может вырождаться в параболу и точка попадания - онато на рельефе, и она не факт что совпадёт с эллипсом. Это по сути с определённой точностью можно только вычислить.... Тут https://math.stackexchange.com/questions/2638515/how-to-convert-points-in-a-circle-to-points-in-an-ellipse описано как потом точку принадлежащую эллипсу пересчитать для круга
  24. По поводу конуса, если всё правильно - тебе надо от последнего сегмента трассера получать угол между нормалью в точке прицеливания и трассером, это тебе даст часть данных для вычисления эксцентриситета, второе что тебе надо это угол привершине конуса, который можно получить зная расстояние и макс величину раброса (или там уже тангенс есть для разброса), а длинна конуса - это длинна параболы, которая от точки выстрела до точки прицеливания. Тут прекрасное видео от 3b1b
  25. Ходят слухи, что у арты круг разброса == кругу сведения Не знаю как точно ты считаешь, можешь попробовать апроксимировать сразу после первого сегмента трассера - так у тебя будет почти идеальный круг, соответственно - это тебе даёт плоскость, на которой 2 точки - центр круга и пересечение трассера с этим кругом. Т.е. ты можешь посчитать оклонение ЗЫ Если охота - пободайся с распредением урона на добивании. Бери ХП танка по которому есть выстрел, который теоретически мог его уничтожить, выкидывай фугасы из расчётов и смотри на распределение урона. Там интересно - если урон снаряда ниже текущего ХП танка - почти никогда не будет фрага.
×
×
  • Create New...