"Кот забрал новую партию сапог с чересседельником, но опять вернулся и уже не ворчит, а рычит - в первый же день сапоги расползлись".
Были надежды, что и Психопомпа наконец кроме других фиксов работает идеально, но нет.
Перезарядка-то теперь нормально вроде увеличивается (раньше она тоже увеличивалась, но неправильно, а еще раньше еще более неправильно), но после первой же игры благополучно после выхода из вара опять фатал.
ВСЕ.
ФАТАЛ БЫЛ ИЗ-ЗА ЗАПИСИ В SetAbilityCD ЗНАЧЕНИЙ С ТЫСЯЧНЫМИ ДОЛЯМИ.

Принятый ответ

/////////////////////////////////
Только что новая версия кода.
Первая игра с ПП 17 минут - фатала нет.
Вторая игра 16 минут 52 секунды - фатала нет.
Третья около 17 минут - фатала нет.
КОРОЧЕ, ВСЕ.
ФАТАЛ БЫЛ ИЗ-ЗА ЗАПИСИ В SetAbilityCD ЗНАЧЕНИЙ С ТЫСЯЧНЫМИ ДОЛЯМИ.
Уф.
Мб будет залито завтра или даже сегодня, просто для себя как минимум.
А себе на заметку - пока не влезать в лишнее тут, имеющегося хватает для многого.
0
23
7 лет назад
0
Когда научиш оформлять бб код для джасс!
0
21
7 лет назад
0
JyHgle, когда ты по-русски писать научишься.
Вбрасываю в таком виде, в каком силы есть вбросить и желание после всего кодинга и тестов, см. выше. Если модеры вставят кат, не побив вложенный файл - спасибо.
2
26
7 лет назад
2
Вот здесь можно почитать, как создавать каты (там же ниже есть блоки кода). Больше так не делайте.
2
21
7 лет назад
2
////
В общем, буду сюда выкладывать результаты тест-игр и делать выводы. Как минимум себе от себя.
ТАК!
Игра за Психопомпу 1. Без прокачки W. 15 минут. Фатала после выхода из игры не было.
Игра за Психопомпу 2. Без прокачки W. 16 минут. Фатала после выхода из игры не было.
...
Не припомню, чтобы его 2 раза подряд после выхода из игры при игре за Психопомпу не было. Уже звоночек. Но всё-таки 2 игры мало.
Посмотрим позже дальше.
Так, бтв, если дело в W-шке, мб сделаю там просто повышения кулдаунов не на проценты, а на фиксированное значение без сотых долей.
Потому что шмотка, понижающая кулдауны на фиксированные значения без сотых долей, давно есть и используется, проблем с ней выявлено не было.
Хотя туповато получается, вынудит всех лоу кдшников, стоящих против Психопомпы, эту шмотку именно и брать и как можно меньше рядом с ней стоять, потому что спеллы с перезарядкой 2 сек и меньше вообще сильно будут портиться, а всякие ульты со 100 к/д вообще еле почешутся.
Ну да ладно. Хрен с ним. Зато везде Cooldown'ы снижаются процентно, а в BFS на фиксированные значения. Оригинально, с**а.
Ну или там че-нить мб заморочу, типа что если перезарядка от 10 сек. до 100, то эффект ауры усиливается в 10 раз по сравнению со способностями, где К/Д от 1 до 10, и так далее. Формально те же проценты получатся, но по коду - фиксированные повышения без сотых долей.
Почему без сотых - потому что сотые близко к тысячным, а тысячных долей на значения перезарядок в РО уже фактически вписать невозможно, подозреваю, что и мемхак в ячейку памяти впихнуть их не может, и хотя формально вроде как в BendingEffect округления прописаны... см. ниже про погрешности вычислений...
ЕСЛИ ЧТО!!! Код выше, код W-шки, на которую продолжают подозреваться проблемы всех фаталов - функция BendingEffect. Если кому есть что сказать - пишите. Хотя про погрешности вычислений в мемхаке мной уже было услышано в соотв. теме...
/
Игра за Психопомпу 3. Без прокачки W. 16 минут. Фатала после выхода из игры не было.
/
/////////////////////
/////////////////////////
ТЬФУ!!!
Вот ппц. И никто до сих пор ничего не видит, только мной в конце концов и увидено.
Какого *** в BendingEffect два loop и два endloop в конце?!
Там же куски кода необрубленные.
Мне, кажется, теперь все понятно, втч причина фатала прямо ингейм - кто-то попал под ауру Психопомпы и кастанул абилу, у которой максимальный лвл - чётное число...
Ладно, всё.
Пока получается так - 95% уверенности, что фатал из-за Wшки (код в шапке), 80%, что если убрать лишние лупы, фатала не будет.
Посмотрим.
0
16
7 лет назад
0
обычно код не читают, я в тч, смотрю чисто по красоте использования мх, в обычном жассе любой может шарить
2
21
7 лет назад
2
Ну, в общем, ща еще просто была включена игра и поставлена ботская Психопомпа и своя, обе с прокачанной Bending, то есть W-шкой, и другие герои для тестов. Немного уменьшилась уверенность, что собственный код понимается, потому что все-таки фатал при применении под Bending 4-уровневой абилки словлен ингейм не был; и еще кое-что, чего по идее быть не должно было, все-таки было (ну не могу по-другому объяснить), хотя, с другой стороны, даже немного хорошо, что оно все-таки было - иначе был бы критичный баг. Но после выхода-то из игры в этот раз, уже с прокачанной W-шкой, фатал благополучно произошел.
Короче, тему считать неактуальной до удаления лишних loop'ов (только ради этого заморачиваться всеми переоптимизациями вряд ли буду, хотя хз).
Если и после этого будут фаталы (оцениваю вероятность в 40%), следующими шагами будут:
  • еще пара тест-игр без W (чтоб уж сто процентов убедиться, что причина в ней);
  • переписывание W под повышение перезарядки на фиксированные значения, а не проценты.
Если и после этого фаталы останутся (хотя уж вероятность этого считаю не более 20%, цифры интуитивные), придется W ампутировать и че-то еще связанное с перезарядкой придумывать.
0
21
7 лет назад
0
/////////
Нет, лишние loop и endloop в коде были удалены, ничего не изменилось, фатал после первой же игры с прокачкой Искривления (15 минут). Ну попробую поменять на фиксированное приплюсовывание перезарядок, там посмотрим.
0
21
7 лет назад
Отредактирован ClotPh
0
/////////////////////////////////
Только что новая версия кода.
Первая игра с ПП 17 минут - фатала нет.
Вторая игра 16 минут 52 секунды - фатала нет.
Третья около 17 минут - фатала нет.
КОРОЧЕ, ВСЕ.
ФАТАЛ БЫЛ ИЗ-ЗА ЗАПИСИ В SetAbilityCD ЗНАЧЕНИЙ С ТЫСЯЧНЫМИ ДОЛЯМИ.
Уф.
Мб будет залито завтра или даже сегодня, просто для себя как минимум.
А себе на заметку - пока не влезать в лишнее тут, имеющегося хватает для многого.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.