Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаДа не было особых. Информатика не мой профиль был Т.е. я не увлекался, но знаю, какие задачки предлагают. Там задротство и скукотища. Я больше по физике (вот там есть скромные успехи), но пошёл всё равно на ФПМИ и не жалею. Физиком нужно быть просто выдающимся, чтобы жить на зарплату физика. А в IT дефицит специалистов.
|
Re: Как создать плагин для HD модаНу да, физика тоже интересная наука. Как раз тройка моих любимых. А какие по физике успехи были?
|
Re: Как создать плагин для HD модаДиплом второй степени на республиканской Два года подряд абсолютное первое место в области (это когда у тебя диплом первой степени, но ты всё равно всех сделал по баллам). Но к "республике" я не особо готовился. Там семейные обстоятельства. Такие риски и реакцию на них нельзя заранее учесть. Там вероятность очень маленькая, но всё равно произошло то, чего не должно было. Жизнь, короче
Воспоминание из прошлого. Мне и не особо комфортно было. Я пришёл в душное помещение в очень тёплом свитере. Мне было очень жарко и я постоянно думал о том, как мне нехорошо. Но стеснялся снять этот свитер, потому что рядом были девочки. Вот такой я был дол**** Диплом второй степени - потому что я решил пару задач, которые не смогли решить те, у кого был первый диплом. Мне просто времени не хватило (и, разумеется, баллов). Чувствовал я себя ужасно просто. Там реально душно было. |
Re: Как создать плагин для HD модаЗначит, если бы не теплый свитер, то с большой долей вероятности у вас был бы диплом первой степени. И, может быть, был бы шанс попасть на международную по физике. На самом деле по себе знаю, если тебе не комфортно, что-то мешает, то ты не может полностью сосредоточится на задаче, постоянно отвлекаешься и думаешь о том, как бы это исправить. А на таком уровне любая мелочь играет большое значение.
Последний раз редактировалось Rolex 09 апр 2021, 15:42, всего редактировалось 2 раз(а).
|
Re: Как создать плагин для HD модаЦитата: Вполне возможно. Этот факт не давал сосредоточиться и постоянно перебивал мысли. Но ещё я не особо готовился. Не до этого было. Зато задачу на вращение идеально решил У меня есть знакомые с несколькими золотыми медалями на международной. Я ж из их тусовки Т.е. не один и не два. Например, призёр международных (у него была бронза, а потом две золотых) сейчас работает в Microsoft (это когда я последний раз чекал его судьбу). Короч, в Штатах. И не только он. Много ребят из моей школы уехали в Штаты и не только. Так что, утечка мозгов вполне реальна. А у нас - Yandex |
Re: Как создать плагин для HD модаЕсли бы я мог, я бы учился в MIT (см. аватарку). Конечно, деньги. Ладно, не только деньги (можно было выбить стипендию). Короче, сформулирую так: за меня никто не думал в мои 18 лет, а в 18 лет редко кто может думать и принимать решения самостоятельно, особенно если они связаны со сменой страны пребывания Не хочу об этом. Что было - то прошло. У каждого своя судьба и свои возможности.
Так. После универа? Даже не хочу об этом говорить. Оставьте мою философию мне, а всю другую отдайте мудакам. |
Re: Как создать плагин для HD модаЯ понял. Это личное. Тогда не будем об этом. У нас здесь Герои все таки.
|
Re: Как создать плагин для HD модаКод со всеми последними изменениями. Так понимаю, нам осталось только пересмотреть заполнение вектора для синглкаста ударных заклинаний и учесть Blind.
Самый большой плагин в этой теме пока |
Re: Как создать плагин для HD мода1) В общем решил. Все таки нужно делать для ударных одиночных заклов, такой же алгоритм выбора цели, как и с площадными (от урона закла!), но немножко умнее. При этом тот алгоритм который был, мы не удаляем, а оставляет его для остальных неудраных заклов (вроде Слепоты), как для сингкаста, так и для масскаста.
... А потому лучше действовать так, что если мы не можем забрать даже 1 монстра из отряда самых сильных, то берем следующий по силе отряд и тд, пока мы не сможем убить хотя бы 1 существо. При этом считаем не от полного здоровья, а от остатка. То есть если у Архов осталось 100 ед здоровья и закл наносит столько же, то значит Арх и будет нашей целью.
Подробней я писал здесь: viewtopic.php?f=56&t=518&start=2360#p21853 При этом для площадных этого делать ненужно (>=1.0). Там все сложнее и это будет лишнее и в некоторых случаях может сделать даже хуже. ------------------------------------------------------------------------------------------------------ 2) Отряды под Слепотой мы игнорим до тех пор, пока в армии не останутся одни имунные монстры и этот отряд под Слепотой. Вот только тогда и пробуждаем его. То есть за цель такой отряд мы не считаем, а пропускает его аналогично отряду с Экспертной Антимагией! getSpellTargetHex и, наверное, в approvedTarget if (!stack->is_killed && !stack->isImmuneTo(spell)) добавит что-то врроде этого ( !stack->active_spell_duration[SPL_BLIND] ) Rolex писал(а): ------------------------------------------------------------------------------------------------------ 3) AlexSpl писал(а): 20% (резист), 50% (зеркало), (1 - 0.2) * (1 - 0.5) = 40% (не сработал резист И не сработало зеркало). Надо бы тогда и это добавить. Только 0.5 (50%) - это Expert для всех отрядов и Advanced для одного. А вот для нулевого и Basic там 0.4 для одного. Итого: (1 - 0.2) * (1 - 0.4) = 48%. ------------------------------------------------------------------------------------------------------ 4) AlexSpl писал(а): Только не понятно, что там с резистом в единичках. Допутим 4 Титана с остатком в 100 ед. здоровья посчитает как 3,33, а в массив единичек добавит Fight Value единичек, только если урон от закла будет от 100 до 399 ед. После вашего переноса неплохо бы его также потестить. Можно на двух парах в верхней 5 Титанов и 5 Архов и в нижней также. Нижню пару немного покоцать, чтобы осталось по 100 ед урона, а верхнюю не трогать. Потом направить Метеоритный дождь с уроном 100-150 ед на вражеский отряд под Зеркалом и посмотреть на какую пару отразит. ------------------------------------------------------------------------------------------------------ 5) Проверка отражения абилки Единорогов при атаке отряда под Зеркалом: Сейчас у Вас такой порядок отражения Слепоты Единорогов: Анимация зеркала на отряде под Зеркалом () - потом нанос атаки Единорогами отряду под Зеркалом - потом Ослепление отряда, который наносил атаку. В оригинале Слепота накладывается уже после Атаки. И тут получается, что отразивший отряд не наносит ответку (хотя ее можно было нанести до наложения Слепоты). На мой взгляд оптимальная последовательность должна быть следующей: Атакующий отряд Единорогов наносит Атаку и только после этого срабатывает Зеркало (а не до, как сейчас) на отряде под Зеркалом (но сразу Слепоту на Единорога НЕ накладываем), далее отразивший отряд должен дать ответку Единорогам, и только после этого мы накладываем Слепоту! ------------------------------------------------------------------------------------------------------ 6) Но это только в случае со Слепотой ответка перед наложением Слепоты, а с Ударом молнии отражение Молнии сразу после анимации Зеркала и потом уже ответка. При этом у Молнии Громовых птиц последовательность правильная. Поскольку это не Слепота, то здесь ненужно делать ответку перед наложением. То есть сразу анимация Зеркала, анимация закла и потом ответка. Но там другая проблема - удар молнии после отражения от вражеского стека попадает нет на птиц которые нанесли атаку, а на самый сильный отряд, который может принят его. То есть срабатывает по общему алгоритму. Здесь нужно как-то разграничивать, если это была отражена абилка Громовых птиц, то в этих же птиц эту Молнию и отражаем. ------------------------------------------------------------------------------------------------------ 7) А вот абилка Проклятие (Мумий, Черных и Зловещих рыцарей) вообще не работает и не отражается. Здесь порядок должен быть такой, как с Ударом молнии. Нанесли атаку отряду под Зеркалом, потом анимация Зеркала на целевом отряде, потом анимация Проклятия уже на отряде, который атаковал, и потом уже ответка целевого отразившего закл отряда. Если же первым атакует отряд под Зеркалом, и абилка срабатывает во время ответки. То тогда получается сделали ответку, потом проигралась анимация Зеркала (на отряде под Зеркалом, который атаковал первым), а потом анимация Проклятия уже на отряде, который давал ответку. ------------------------------------------------------------------------------------------------------ 8) Если все отряды каждого из героев под Зеркалом, то при отражении целевого (-ых) отрядов на отряды кастующего при одиночном касте или при масскасте отряд или отряды на которые пошло отражение всегда принимают этот закл и получают урон со 100% вероятностью. В то время как при отражении площадных на отряды под Зеркалом эти заклы блочаться с вероятностью 50% на Advanced/Expert и 40% на Basic (часть принимает, часть блокирует). С той, с которой у нас заложено отражение. Правильней было бы привести все к общему знаменателю. Либо же при отражении закла кастера на отряды под Зеркалом отраженный закл всегда будет срабатывать со 100% вероятность на отряде под Зеркалом (как сейчас у синглкаста и масскаста). Либо же как у площадных отраженный закл на отряды под Зеркалом срабатывает ровно с той вероятность, с которой и отражается от целевого (или целевых) отрядов. Наверное, все же нужно делать сингкаст и максскаст также как и с площадными (согласно нашей вероятности 40% и 50%). ------------------------------------------------------------------------------------------------------ 9) Баг с имунными монстрами. Допустим, в армии героя есть Черные драконы и, допустим, Минотавры. Так вот после гибели Минотавров при отражении закла направленног героем с Черными драконами принимает этот закл резистом труп самого сильного из погибших существ (если в армии остались толькоимуннеы к этому заклу, например, как у нас Черные драконы). Если были Черные драконы и Баллиста, то если баллисту уничтожат, то все отраженные заклы будет принимать резист уже разваленной баллисты. В данном случае нужно всегда направлять на Черного дракона, если в живых большего никого нет, а Черный будет блочить резистом. 10) Проверил 1) пункт в новом коде. Он не был сделан. Алгоритм выбора цели для ударных заклов синглкаста старый. Не такой, как у площадных. ПЛЮС!!! У героев с навыком Сопротивление (резистом), резист получается в приорите Зеркала. Нужно, чтобы было наоборот, так, как правило, вероятность отражения Зеркала выше чем срабатывания резиста. А то получается, что на отряд под Зеркалом накладывается закл и он может этот закл отразить на кастера и принести пользу, а выходит, что он блочится резистом и все. То есть нужно изначально проверять, есть ли на отряде Зеркало, и если есть, проверять сработает ли оно на этом отряде на который был направлен закл и только если нет (Зеркало не сработает или его нет на отряде), только тогда уже после проверки срабатывания Зеркала пускать резист. Так выгодней. Лучше отразить закл на вражеский отряд, чем просто его блокировать. ------------------------------------------------------------------------------------------------------ AlexSpl, ТЕСТИРОВАНИЕ проводилась на предыдущей версии кода. Пройдитесь, пожалуйста, по свободе внимательно по каждому пункту и внесите все изменения и исправления, которые еще не успели в новой версии кода. Я не смотрел пока еще ваш новый код, может быть, Вы уже часть пунктов из этого списка там исправили. В общем отпишитесь, пожалуйста, какие пункты из этого списка вы уже успели исправить/доделать. Этот список я собрал уже после тщательного тестирования. Если внимательно и аккуратно сделать ВСЕ по этому списку, то тогда плагин уже будет полностью готов к использованию. Мне лично больше нечего добавить. AlexSpl писал(а): И самый крутой. До этого самым большим и самым крутым плагином была Маскировка, там 280 строчек кода, а здесь уже 800! Последний раз редактировалось Rolex 09 апр 2021, 22:38, всего редактировалось 10 раз(а).
|
Сейчас этот форум просматривают: Yandex [bot] и гости: 1