Chat:Ru/2020-11-14

From CG community
Jump to navigation Jump to search

tutubalin: 1001 вариант инвентаря 64 варианта "куплено-не куплено" 2^N вариантов "устал-не устал"

tutubalin: итого может быть несколько миллионов комбинаций

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

BorisZ: и все матчи в топе были бы вничью

wlesavo: хотел поучиться тактике у топ 1, а оказывается у меня винрейт 100% против него

NightLuna: поучись у топ 2

wlesavo: видимо придется, да

wlesavo: во, другое дело, рекает только так

MadKnight: так чё вы в итоге юзаете для подбора спеллов?

BorisZ: tutubalin еще многозарядные спеллы забыл кстати

BorisZ: wlesavo ты решил не переписывать на плюсы?

wlesavo: переписываю уже, просто думаю че делать с изучением, выглядит пока так что нужно набрать пул спеллов вначале и дальше уже работать с тем что есть

wlesavo: иначе не понимаю как к симе прикрутить

dbf: я примерно так и сделал, а почему не получится прикрутить к симе, если просто рассматривать изучение как один из ходов?

BorisZ: каст в книге это как обычный каст, просто надо 2 или более раунда чтоб его заюзать

BorisZ: как с отдыхом

wlesavo: dbf можно, но в начале большого смысла такой оценки нет, потому что ты не учитываешь долговременный профит, а в конце изучение наоборот почти бессмысленно, понятно что может быть выгодно изучить чтобы получить какую-то выгоду на ближайший спелл, но такое себе

wlesavo: поэтому пока склоняюсь к тому что это должны быть две разные части, может конечно я не прав, но все таки

wlesavo: сильно глубокую симу тоже не понятно есть смысл делать или нет, хотя ощущение такое что бранчинг тут не оч большой

dbf: да, у меня сейчас просто изучает первые N ходов и все, но уже видел как у других игроков учит и в ходе игры

wlesavo: у меня тоже сейчас учит во время игры, но это просто две конкурирующие оценки

BorisZ: нижний спел из книги точно можно к своим использованным подмешать

wlesavo: ну я думаю что потом можно будет что-то такое сделать, сначала попробую простую симу и посмотрю че там по времени будет оставаться

Hamibar: интересно как топы будут учитывать еще не открытые рецепты спелы.

Hamibar: рецепты, спелы

Hamibar: как думаете минимакс тут хорошо задет?

wlesavo: не думаю что есть смысл на рецепты по крайней мере заморачиваться, разве что статистически какие тиры наиболее популярны

Hamibar: Ну можно изучать спелы как бы на будущее. Вроде варку текущих рецептов не ускоряет, но ускоряет возможные 25 следующих.

Xanrum: мой бот первые 20 ходов тупо учит нулеввые спелы

ilgiocatore: 20? как-то многовато)

wlesavo: у меня большинство игр < 40 ходов

Xanrum: тяжело в учении - лешко в варке : D

Xanrum: да, обычно 40-50 ходов

ilgiocatore: Xanrum не, ну ты всё-таки варишь еще в первые 20 ходов. я думал, что ты тупо подряд 20 ходов берешь новый спелл

ilgiocatore: ради интереса даже пошёл твои реплеи смотреть

Xanrum: если попадается то что можно сварить - то да, но потом учиться

Xanrum: https://www.codingame.com/share-replay/501256088 как то так

Uljahn: кстати, у меня в FF не кажет шареные реплеи, если в настройках включить Hide exhausted spells и поставить качество SD, в хроме так же?

Uljahn: даже просто SD не кажет, тупо чёрный экран

Xanrum: да, sd не кажет, edge

BorisZ: + тоже не кажет в хроме

BorisZ: оказывается можно не скрывать exhausted spells так это бесило )

BorisZ: спасибо Uljahn )

BorisZ: f HD - нормально

Uljahn: зарепортил багу

Default avatar.png Zero0: what is FF?

Uljahn: firefox

Uljahn: кстати в реплее соперник тупанул на 27-м фрейме, мог бы собрать первый заказ на следующем ходу

wlesavo: + тоже не видел что можно отклюсчить скрывание, спасибо

Uljahn: на 32-м можно было пойти на второй рецепт вместо четвёртого.. эх, как это закодить-то

tutubalin: BorisZ а многозарядные спеллы увеличивают количество возможных действий. но на количество состояний не влияют

BorisZ: ну понятно что полный перебор захлебнется дальше 3-4 ходов, надо трясти

tutubalin: посмотрите 19-20й ходы. что это? https://www.codingame.com/replay/501299189

wlesavo: это выучил спел и сдбросились остатки

wlesavo: он типа их поставил внутрь и сбросил так криво изза того что заполнено было

BorisZ: угу анимация видимо в два этапа - сначала добавились синие, а потом удалились

Uljahn: анимации от бога, лучше бы ведьмам добавили скривление рожи, когда инвалидные экшоны

BorisZ: согласен, может не рожа но было бы удобно если б видно было

BorisZ: ну и вообще команду продублировать на проигрыватель вроде не трудно а смотреть куда удобнее

wlesavo: да, где-то в районе котла

wlesavo: ну можно самому конечно в мессадж дублировать

wlesavo: но все-таки

Uljahn: есть два спелла (0, 2, -1, 0) и (1, 2, -1, 0) :confused:

Uljahn: остальные более-менее уникальны, а эти не очень

Hamibar: а сколько у нас всего состояний инвентаря? что-то туплю.

wlesavo: 1001 вроде тутубалин насчитал

wlesavo: да, чую на питоне легенду понюхать не дадут здесь

Hamibar: ооо, так мало.

aropan: > 1001 вроде тутубалин насчитал Какое-то странно число.

Zhmyh: Там C(4;14) вроде

Zhmyh: И он объяснял, там с перегородками комба

ilgiocatore: 14! / 10! / 4!

Zhmyh: Да

aropan: Да, точно. Вопросов нет.

Hamibar: А айдишники спелов же не перемешиваются

Hamibar: ?

Zhmyh: Не перемешиваются

Uljahn: но в томе и после изучения вроде разные

wlesavo: да, разные, но это норм, потому что один спел может попасть к двоим игрокам

Hamibar: просто удобно граф строить если айдишники одинаковые)

Hamibar: а хотя без разницы.

BorisZ: при поиске на айдишник можно забить, в конце при печати найти

BorisZ: по формуле

wlesavo: у меня действия просто в массиве с доступом по id хранятся, в целом удобно то что они не перемешиваются

wlesavo: хотя вообще-то это действительно ничего не меняет

Pyhesty: нейронку то ещё никто не успел обучить? =)

Pyhesty: обьясните про механику стоимости заклинаний, и почему соперник может к заклинаниям добавить ингридиенты?

Uljahn: заклинания учатся из предложенного списка

Uljahn: список нумеруется снизу вверх

Uljahn: начиная с нуля

Uljahn: индекс в списке равен стоимости изучения в т0 ингредиентах

Uljahn: пока понятно?

Uljahn: стоимость - по сути "залог", который платишь, чтобы пропустить нижние заклинания

Uljahn: накопленный залог на закле возвращается тому, кто учит закл

Uljahn: излишки отбрасываются

Pyhesty: понял, спасибо!!! а то я не мог понят почему мне инвентарь сопертик тир0 забивал)

wlesavo: заправил первую плюсовую версию, ща посмотрим

gybson_samara: питон все?

wlesavo: да, питон скатился до 90го места, при том что у меня особых идей уже не было для улучшения, думаю тут у питона будет судьба почти как в крестиках

gybson_samara: но конечно плюсы тут с их указателями рулить должны, любая область кастится легко в массив интов

gybson_samara: никаких слайсов не надо

wlesavo: у меня пока примитивненькая сима с монтекарло на глубину 15, не знаю на что этого хватит, но тут хоть места для улучшения дофига

gybson_samara: у меня пока все комбинации из двух ходов

gybson_samara: вчера максимум 169 было

gybson_samara: но когда лишний принт для дебага стал выводить в таймаут, то, конечно, задумался

wlesavo: у меня вчера еще 20 было, за выходные просто мета стала чисто поисковой уже, все нашли время и расчехлили сови поиски

gybson_samara: завтра расчехлю свои гуру плюсы

gybson_samara: к открытию сильвера думаю выкатить норм версию

wlesavo: блин, таймауты еще какие-то сыпятся

ilgiocatore: на плюсах не всегда понятно, таймаут это или просто рантайм ошибка

gybson_samara: ну это плюсы

Xyze: слушайте, расскажите как тут работает. Допустим у меня 10 итемов в инвентаре, есть спелл, берет 2 итема, дает 3

Xyze: его можно кастануть?

gybson_samara: а если на плюсах память утекла, то про это скажут?

zuko3d: gybson_samara нет

gybson_samara: Xyze нет

zuko3d: Xyze нельзя.

Xyze: эх )

Xyze: спасибо

zuko3d: Xyze это аналогично тому, что спелл берёт 0 итемов и даёт 2. такой будет нельзя если инв полный

gybson_samara: Ну тогда ждем мэднайта с его аргументами за C#

gybson_samara: ну в топе то пока питон и не мало, я бы сказал

ilgiocatore: потому что пока что все в основном на эвристике сидят, со временем все напишут симы

wlesavo: топ +-50 уже с симами

Bzn0r-Karloid: а есть где посмотреть с какими параметрами компилируются\запускаются стратегии?

ilgiocatore: я был с утра в топ-50, у меня не было симы, да и сейчас при желании если оценки подкрутить, то можно попасть

ilgiocatore: только сейчас написал какое-то подобие симы, ща посмотрю как высоко забросит

wlesavo: с вечера был 20 сейчас уже 90, за сегодня средний уровень в разы вырос

MadKnight: это точно

Pyhesty: 288 место без предсказаний на питоне... 150 строк кода... имхо если бы человек играл, он бы не думал на 100+ ходов вперед, смысл... важнее тактика и удача имхо...

ilgiocatore: я вчера вечером был где-то около 300, чуть-чуть подкрутил оценку для выбора LEARN (стал больше предпочтение отдавать бесплатным спеллам) и попал в топ-50

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

tomatoes: пока вроде популярно первые N ходов изучать бесплатные спеллы

Pyhesty: бесплатные, которые не требуют тиры? или снизу тома?

ilgiocatore: бесплатным в смысле которые не требуют тиры, да

wlesavo: у меня простенькая оценка на выбор спелов, пока не думаю что это ботлнек

ilgiocatore: они более универсальные

wlesavo: хм, зажал роллауты вроде таймауты пропали, хороший знак

tomatoes: бесплатные которые снизу тома

Xyze: wlesavo, сколько симуляций выходит у тебя?

tomatoes: в ворлд вчера писали и вот по играм смотрю, как-то часто встречается

wlesavo: Xyze 3к всеголишь на глубину 15, я думаю можно сильно улучшить, как минимум захэшить пару проверок

wlesavo: tomatoes ну это потому что не нужно отдыхать и кастовать, быстро небольшой пул набираешь и с ним уже варишь

wlesavo: но наверное тут есть возможность для улучшения тоже

tomatoes: оно меня кинуло вчера со 150 до где-то 50 :sweat_smile:

wlesavo: я просто варку на каждом шагу симы проверяю, вот это захешить с захардкоженными рецептами и будет x2 x3 сим думаю

wlesavo: впринципе простенькой симы хватило в топ 30 вернуться уже

MadKnight: wlesavo а ты что симишь?

MadKnight: и на какую глубину?

MadKnight: и каким методом?

wlesavo: MadKnight просто MC на глубину 15, чисто касты

MadKnight: и как оцениваешь?

wlesavo: основной скор по тому что могу сварить

MadKnight: а если ничего?

ilgiocatore: такой ситуации не бывает, чтобы за 15 ходов нельзя было ничего сварить

wlesavo: там небольшая добавка по остатку, но обычно за 15 ходов всегда можно сварить, либо если уж совсем плохо то можго дальше выучить чето

wlesavo: ну так то да, но со случайными кастами может быть такое что не сварится ничего

ilgiocatore: в среднем ближайший рецепт около 7-8 ходов занимает, мне кажется

ilgiocatore: от нулевого инвентаря

wlesavo: о, даже на 12 закинуло

Pyhesty: рецепты же фиксированные и на изучение касты то же фиксированные? то есть можно смоделировать рандом отдельно и оценить грубину поиска?

zuko3d: какой рандом?

Pyhesty: выбрать из книги рецептов 5штук, и перебрать за сколько ходов с нуля можно собрать, повторить, посчитать максимальную и среднюю глубину ходов

wlesavo: по моему главная польза рецептов это хеширование проверок

wlesavo: сегодня займусь наверное

wlesavo: хехе, в топ 10 запушили

Zhmyh: Знатоки плюсов есть? Сильно ли я проиграю, если вместо сырых указателей буду использовать ссылку на std::array? Или оно в любом случае до сырых соптимизирует?

zuko3d: const ссылку или указатель?

Zhmyh: const ссылку

Zhmyh: ну или указатель

Zhmyh: оба варианта

zuko3d: const ссылка по производительности никогда не хуже указателя и иногда лучше

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

zuko3d: это могло быть очень давно, лет 10 назад. Тогда всё было плохо с оптимизациями ссылок

Default avatar.png freeila: поддерживаю zuko3d

Egrace: Обалдеть. В плюсах, оказывается, переопределение вирутальных функций работает ТОЛЬКО по ссылке.

Egrace: обожаю этот язык, все так очевидно :)

Jokero: в шрапе столько сахара, что наверно скоро уже можно будет нативным языком писать))

Jokero: так, я первого босса прошел, меня теперь возьмут в гуглю?

Jokero: ))))))))))

Uljahn: догонят и ещё возьмут)))

Jokero: тогда лучше в яндекс))

Valdemar: подскажите, в ide панельку с кодом можно как-то посильнее ужать? раньше вроде больше ресайзилось

Uljahn: я ужимал интерфейс с помощью Stylus

Uljahn: могу юзерстайл скинуть

Valdemar: буду благодарен

Uljahn: http://chat.codingame.com/pastebin/8ce1d208-9e48-4402-87a3-d076e4d537ff

Uljahn: поковыряешь сам, поотключаешь

Valdemar: ага, спасибо

Uljahn: http://chat.codingame.com/pastebin/27b52c47-7877-4236-a63d-7cbce6b04868

Uljahn: вот ещё для расширения консоли дебага

BorisZ: расширение еще есть CGEnhancer

BorisZ: всякие плюшки добавляет и скрывает вобще окно с кодом если CGsync включен

Pyhesty: видели, что можно вывести сообщения в виде облачков фраз ведьм?... прямо в визуализации?

Pyhesty: LEARN 10 T-2 13💎 1ms + learning!

Pyhesty: типа так, ещё и с картинками =)

tomatoes: http://chat.codingame.com/pastebin/d1ca8016-0b38-437b-8df1-994c3ab7bc18

tomatoes: судя по всему надо набирать спеллы без затрат :thinking:

Hoggins: о боги, почему я не знал о CGEnhancer раньше. Нет копанию в микроокне консоли

Uljahn: tomatoes: что за статистика?

tomatoes: просто прогнал несколько игр между своими ботами и посчитал сколько раз использовался спелл

Uljahn: кем? всеми или победившим?

zuko3d: так это же предвзятая статистика

zuko3d: она опирается на твою стратегию =)

Uljahn: biased

tomatoes: всеми

wlesavo: утроил роллауты просто захешив проверку варки

wlesavo: как и предсказывалось)

wlesavo: правда еще баг какой-то остался, мож и не утроил ничего :smiley:

tomatoes: касательно выбора рецептов может быть предвзятость, а так рандом распыляет по идеи

tomatoes: хотя можно и топ с цг попарсить, но лень

dbf: wlesavo, прикольно. я думал сделать, но показалось ,что там всего-то несколько ифов и может нет смысла трогать. надо будет тоже попробовать :)

Hoggins: пытаюсь добиться чего то от симуляции... Вы прямо все возможные ходы перебираете глубиной в 15 и потом смотрите на исход? У меня такой грубый брутфорс занимает как-то... вечность

wlesavo: не, не все конечно, это у меня монтекарло а не брутфорс

Xanrum: там очень мало вариантов допустимых ходов

Hoggins: хм, пойду учить матчасть... Брутфорсом получаются миллионы :)

ilgiocatore: Сейчас я тупо перебираю только касты и останавливаюсь, когда путь до каждого рецепта нахожу, либо по времени. Ну естественно надо отсекать одинаковые состояния, потому что тут их очень много, граф очень плотный

Hamibar: я вот думаю, есть ли смысл ужимать ходы. Например если мы начали варить зелье давайте варить его до конца. По идее вариантов должно стать намного меньше

Bzn0r-Karloid: http://chat.codingame.com/pastebin/34da43c4-9210-4be5-8626-dbb1a69c7123

Bzn0r-Karloid: а на JVM пишет кто? что то ловлю адские сборки мусора. объектов много у меня, но мусора нет особо сборка занимает по 170мс

Hoggins: хе хе, после прошлого контеста пошел учить Rust, т.к. GC очень рандомно подставлял под таймауты

Xanrum: я в прошлый раз писал на го, в этот раз на C# - и тогда и сейчас как способ оптимизации - выключить сборку мусора

BorisZ: на го можно все делать на стеке, сборщик запускается но отжирает меньше 1мс и предсказуемо

Bzn0r-Karloid: >- выключить сборку мусора в джаве не выключить :(

BorisZ: если выделять память в куче, тогда да, вдруг как отошжрет мс по 15-17

Bzn0r-Karloid: да на раике как-то этой проблемы нет особо, там время общее на всю игру, а тут жесть

Bzn0r-Karloid: >если выделять память в куче, тогда да, вдруг как отошжрет мс по 15-17 у меня 80мб памяти занято, паузы на кг 150мс, жесть)

Bzn0r-Karloid: пошел перекатываться куда-то без GC

Bzn0r-Karloid: а то переборчики не напишешь нормально

BorisZ: вроде джава сама какие-то объекты на стеке размещает если ссылка не торчит из функции

BorisZ: что-то когдато я читал такое)

Bzn0r-Karloid: ну совсем поумнеть она опять же не успевает за эту секунду работы

Bzn0r-Karloid: ей долго прогреваться надо для таких прям супер оптимизаций, на сколько я понимаю

dbf: да, есть escape-analysis который может разложить локальный объект в примитивы на стеке, но это совсем не всегда срабатывает

Xanrum: в ГО как и в C# можно все на стэке выделять - но это порой на столько более трудоемко писать, что пусть в куче немного полежит

wlesavo: еле пофиксил баг, ппц. но роллауты реально выросли раза в 2-3

Bzn0r-Karloid: а некоторые спеллы пропадают при касте или этой такая анимация просто в плеере?

tutubalin: анимация

wlesavo: анимация, можно отключить в настройках

Bzn0r-Karloid: спасибо

tutubalin: если спелов сильно много, то "потраченные" пропадают, после отдыха появляются обратно

tutubalin: теоретически можно вообще не отдыхать, а всё время брать новые спеллы

Xanrum: но порой лучше потратить один ход поспать и получить 10 спелов, нежели взять всего 1 свежий

wlesavo: хм, забавно, проверил что в MC где-то после 2-3к роллаутов остальные холостые, можно дальше пробовать например уже спелы добавлять

wlesavo: правда может это потому что я зелье которое могу сварить сразу съедаю, нука ща проверим

BorisZ: wlesavo я смотрел твои реплеи - ты и так спеллы юзаешь, получается они у тебя вне основного поиска?

BorisZ: причем не только нижний

BorisZ: халявный

wlesavo: BorisZ там пока очень тупо, если скор ниже порога учу спел

wlesavo: спел тоже по оценке выбираю

BorisZ: я сейчас пытаюсь их прикрутить на общем основании

BorisZ: пока у меня если ничего не могу сварить за 12 ходов то дергаю снизу халявный

BorisZ: ну и все это получается несогласованно ясен хрен

wlesavo: у юркова оч агрессивный бот, буквально пару заклинаний дергает и начинает варить

AlexisMolestos: трудноватый конкурс :joy:

MelnikovIgor: Igor Melnikov, [14.11.20 21:18] Почему некоторые заклинаная исчезают после каста, а некоторые нет?

dbf: Они не исчезают, это визуализация такая

wlesavo: MelnikovIgor в настройках отключи

MelnikovIgor: аа, спс

wlesavo: странно что по дефолту они такую неочевидную опцию поставили

MelnikovIgor: +

Uljahn: её не было в начале, потом добавили и включили всем принудительно

Uljahn: и стал глючить визуализатор в реплеях после этого, видимо

Uljahn: нинзя фикс хехе

Xanrum: Есть действительно одноразовые касты - помечены как не repeatable

Xanrum: если ничего не напутал

Uljahn: одноразовый можно один раз скастить за ход, а многоразовый - несколько раз, если хватит тиров и места, потом всё равно отдыхать надо

BorisZ: YurkovAS вот чат отключил и результат налицо)

Uljahn: на питоне бесполезно чат отключать :relieved:

wlesavo: согласен

Egrace: а сколько ядер может использовать мой код?

Uljahn: 1

Uljahn: и 768Мб памяти

BorisZ: Uljahn можно искать аналитическое решение

Uljahn: BorisZ: как раз в офлайне графы строю

Uljahn: хоть что-то бы предрассчитать

BorisZ: я почти придумал, но уснул ) суть в том что надо от пошна в обратную сторону спеллы применять

Xanrum: один каст можно несколько раз кастить за один ход? ничего себе

YurkovAS: BorisZ сижу молчу, чтобы секреты не выпытали...

BorisZ: пока не получится инвентори+

Uljahn: BorisZ: я тоже про это думаю, приём называется MitM - meet in the middle (встреча посередине)

BorisZ: YurkovAS я знаю твой секрет, но никому не скажу )

wlesavo: да, тут в ру чате откроешь рот сразу все расскажешь))

BorisZ: Uljahn почему-то мне казалось что так будет намного меньше вариантов, но почему - уже не помню (

wlesavo: о, против юркова подобрал коэффициенты чтобы рекать :smiley:

wlesavo: хотя не, но хоть не нулевой винрейт

wlesavo: но вообще такими темпами на питоне даже в голду будет тяжело пробиться

wlesavo: я прямо рад что плюсы немного подтянул к контесту

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

wlesavo: бластер интересно говорил что глубина имеет смысл потому что то что иногда имеет смысл заработать побольше ингридиентов а не сразу варить рецепт

BookSaver: Думаю, в легенде будет порядка 300, в голде - 500. Так что первым восьмистам место в голде найдется ).

Uljahn: думаю - не будет такого

NightLuna: 300 в легенде слишком много. даже 200 вроде не было

Uljahn: обычно регулируют сложность попадания в легу, чтобы около сотни к окончанию было, т.е. 15 на момент открытия, а в голду около 100 сразу проходят

Uljahn: всё зависит от мотивации в топе, как сильно будут бодаться и палить топовые страты

Uljahn: если все спрячут ботов, то им не из чего будет босса выбирать

wlesavo: да, в корабликах на открытии 10 человек было считай, в пакманах тоже помоему в этом духе что-то

BookSaver: Хз, я сюда пару лет не заглядывал. Может, и прикрутили.

Uljahn: пилить я конечно ничего не буду, но за движухой послежу, очень интересный контингент собрался :)

wlesavo: много японских новичков конечно, тоже забавно

Uljahn: чокудайцы набижали

BookSaver: Ладно, после того, как откроют легу, кто-нибудь сделает стрим "как пройти в голду", и там будет пятьсот народу)

Uljahn: справедливое замечание)

Uljahn: возможно, боссом будет Errichto (который туториал записал), как раз в районе 550-го места на плюсах болтается

MelnikovIgor: Когда будет следующая лига?

Hoggins: Пыцни на название лиги. Откроется попап, там написано League opening: 11/16/20

Egrace: А боссов не разрабы пишут?

Egrace: Берут решение игрока какого-нибудь и делают его боссом?

Uljahn: до бронзы боссов пишут разрабы, в высших лигах берут бота игрока с определённого места, чтобы всех кто выше сразу закинуло в следующую лигу

Uljahn: таким образом регулируется сложность босса

Uljahn: можно посмотреть лидерборды прошлых контестов, там есть распределение количества участников по лигам на момент окончания

Uljahn: в прошлом контесте 5к участников было, из них половина застряла в бронзе

AlexisMolestos: 560 место... то есть немного до следующей лиги не хватает

AlexisMolestos: чат виснет чтоли

Uljahn: ага, народа много онлайн, снизу есть кнопка participamts, туда подгружаются участники и хром вешается, говорят, особенно у модов)

Uljahn: *participants

Zhmyh: Кто-нибудь знает, почему время на ход некорректно отображается? Вроде ограничение 1с на первый и 50мс на остальные, а у меня пишет, что 5с на первый и до 200мс на остальные уходит. Использую std::chrono::high_resolution_clock.

Zhmyh: А, я кажется понял

Zhmyh: Надо замерять после ввода, чтобы время противника и обработки не прибавлялось.

Zhmyh: Ахаха уронил emil. https://www.codingame.com/replay/501881973

Egrace: нормальная история

zuko3d: Zhmyh просто используй clock

Egrace: а что за clock? какая-то CG-функция, возвращающая оставщееся время?

Zhmyh: zuko3d, не в clock проблема была. Она была в том, что я начинал замер времени до чтения (т. е. в него включалось и время противника, и обработка самой игры).

AlexisMolestos: ребят обьясните, вчера говорили что это баг если выучить заклинание которые не повторяемое оно должно исчезать после первого использования

AlexisMolestos: так оно вроде не должно исчезать. просто которые повторяемые можно использовать 2 раза за ход

tomatoes: это две разных проблемы были

tomatoes: обе сейчас пофикшены

zuko3d: а как в итоге правильно? должно исчезать или нет?

zuko3d: ну, т.е. можно ли рестить неповторяемые?

tomatoes: исчезание можно отключить в настройках плеера. всё остается, просто в плеере так визуалиция была сделана

tomatoes: а касательно повторяемых был баг что все изучаемые становились повторяемые, хотя некоторые не должны были

AlexisMolestos: 412 место... это уже интереснее

tutubalin: zuko3d неповторимые можно рестить. например, начальные касты неповторимые. повторимость означает лишь, что можно делать мультикаст - повторять один каст несколько раз в течении одного хода. после этого повторимый каст тоже "устаёт"