Размышления на эту тему не оставляют. Примем, что такую систему хочется, хоть обосрись (не факт, что она обязательно будет делаться и бла-бла-бла, но в рамках данной темы - примем).
Какие на данный момент рассматриваются варианты:
  1. Как-то всё-таки исхитриться ломануть сами ресурсы вара, чтобы выцепить возможность определить и изменять значение перезарядки без изменений равкода абил, дополнительных абил, бд и прочих извращений. Поскольку сетевая игра нужна, вероятно, только с аналогичными варами, то такой вариант выглядел бы идеальным после осуществления такого взлома и вывода, скажем, наркоманской функции в каким-то образом переломанные-перекрученные вар и JNGP - задать такой-то абиле кулдаун такой-то. Я не верю, что это неосуществимо в принципе, поскольку любой код по сути есть нолики и единички, но просто всё в той или иной степени каша из топора. В общем, без мегапрограммиста-меганаркомана, ятп, такой вариант отпадает и очень труднореализуем, хотя и был бы счастьем.
  1. Тот вариант, который сделал Драколич в своей доте - БД для октарина. То есть просто в бд кд всех абил, и при касте запускается таймер и рефрешится, когда нужно. Относительно нетрудно реализовать. Но... всё-таки не очень красиво. Приемлемо, но не хотелось бы. По такому варианту консультации точно не нужны, с ним и нуб легко справится.
  1. Самый красивый в действии, но невероятно геморройный при сотнях абил вариант. Конечно, это наша родная "Техника". Тут всё понятно - каждой абиле даём столько её двойников, сколько требуется в системе перезарядок - скажем, допускается от -10% до -20% к снижению перезарядки и от +10% до +20% к её увеличению, самое примитивное и малое, тогда каждой активке нужно четыре её "двойника", отличающихся только перезарядками и тултипами про этих перезарядки, и "Техника" для таких двойников. РО будет раздут до заднего места, геморроя на голову куча, но... в игре всё будет идеально. Так что с НЕтриггерными абилами я даже готов был бы, примем, если не найдётся варианта лучше, смириться с необходимостью подобной реализации, если пилить Cooldown Reduction.
Но вот интересный вопрос, который просто пока не доходят руки проверить самостоятельно, так что был бы благодарен, если кто-то пока уделит время и отчитается.
Как быть с ТРИГГЕРНЫМИ абилами? Тогда для каждой абилы должно быть, получается, условие при касте не только её самой, но и всех "двойников", что уже изврат сильнейший, т. к. производительность в РО - ну хрен с ним, в РО мы всё-таки не играем, а вот что дополнительные условия нагружают код и игру, помимо мозгов кодера - уже полнейшая задница.
Так вот что я подумал... Что, если при событии, скажем, "начинает направлять способность" все "Техники" будут удаляться с юнитов, скажем, на 0.2 секунды? Тогда, ятп, юнит кастанёт в любом случае только абилу-исходник, и всем триггерам достаточно будет реагировать на неё. А через 0.2 секунды "Техника" вернётся на место... и вот что тогда? В итоге перезарядка получится такая (хотя бы примерно - незначительная погрешность не важна), какая нужно, или перезарядка изначального спелла? Если первое - то это УЖЕ БОЛЬШОЕ облегчение! Просто пока не доходят руки проверить самостоятельно. Может, кто уже знает и/или проверит, если не трудно?
В общем, хотелось бы увидеть ответ на последний вопрос.
Ну и просто дискуссия по сабжу. Может, кто ещё какие альтернативы придумает.

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

Ну, перенеси всё это clawbfs.ucoz.ru/forum/3-2-1 и итемы и две игровые карты с кучей режимов и сотни шапок и т. д. + в 2 раза больше новых идей clawbfs.ucoz.ru/forum/7 clawbfs.ucoz.ru/forum/16-1571-1 clawbfs.ucoz.ru/forum/9 со всеми функциями варкрафта (а их там всё же не так уж и мало) в игру на юнити или ещё куда в один присест, сделай дело доброе.
Бтв, про сбор команды - для продвинутых сущностей нередко исправлять за другими оказывается тяжелее, чем делать самому, важно создать максимально комфортные условия для созидания, вот для чего деньги не лишние, а уж дело и самому можно делать.
И, да, тема-то не про то, надо это или не надо, а про то, как лучше это сделать, я про это и в стартовом сообщении написал.
Я на крайний сам вопрос по варианту 3 проверю и/или будет сделан выбор между третьим вариантом, вторым, каким-то ещё и отказом от Cooldown Reduction, но если кто поможет - спасибо.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
6
8 лет назад
0
Ну ты жжешь, прям таки.. рассуждаешь на высокие темы, когда мы, смертные, задаемся вопросами как создать переменную? или для чего инициализация)
2
19
8 лет назад
2
Не по адресу ты обратился.
Просто проблема в том,что тот кто разбирается в коде - уже давно пишет игры в unity или еще каком движке.
На худой конец ребята ушли в более продвинутый Старкрафт 2 и соответствующий редактор.
Варкафтом ,к сожалению увлекаются школяры - сам посмотри на вопросы,вроде как бы без триггеров создать что-то( что уж говорить про jass),которые просто не хотят или не умеют думать.
Если уж ты действительно патриот варкрафта - или тебе он так же дорог как игрушка детства,собирай команду и пиши с нуля редактор и похожий интерфейс,хотя бы есть шанс что оценят или хотя бы будет ради чего жопу рвать.
Удачи,тебе и большого счастья в личной жизни))
0
5
8 лет назад
0
Ну, перенеси всё это clawbfs.ucoz.ru/forum/3-2-1 и итемы и две игровые карты с кучей режимов и сотни шапок и т. д. + в 2 раза больше новых идей clawbfs.ucoz.ru/forum/7 clawbfs.ucoz.ru/forum/16-1571-1 clawbfs.ucoz.ru/forum/9 со всеми функциями варкрафта (а их там всё же не так уж и мало) в игру на юнити или ещё куда в один присест, сделай дело доброе.
Бтв, про сбор команды - для продвинутых сущностей нередко исправлять за другими оказывается тяжелее, чем делать самому, важно создать максимально комфортные условия для созидания, вот для чего деньги не лишние, а уж дело и самому можно делать.
И, да, тема-то не про то, надо это или не надо, а про то, как лучше это сделать, я про это и в стартовом сообщении написал.
Я на крайний сам вопрос по варианту 3 проверю и/или будет сделан выбор между третьим вариантом, вторым, каким-то ещё и отказом от Cooldown Reduction, но если кто поможет - спасибо.
Принятый ответ
1
32
8 лет назад
1
Не обязательно плодить технику, сударь забыл про 4 вариант.
100500 уровней, драколич кстати у предметов юзает не бд а 100500 уровней как я ему подсказал.
Собственно если скиллов не сотни как в доте то юзайте технику, для предметов - уровни. Иначе бд,, и сброс кулдауна у способности.
0
5
8 лет назад
0
100500 уровней - очень хорошая идея, спасибо!!! Но всё-таки интересно, не чекнет ли кто-нибудь вопрос по варианту 3 до тех пор, пока дойдут руки сделать это самостоятельно.
1
32
8 лет назад
Отредактирован quq_CCCP
1
Про удаление техники - безперспективно, кулдаун сохраняется - и неважно уже что ты сменил способность техникой, индикатор кулдауна останется от старой абилки, кулдаун не пересчитываеться пока не кончится, даже если сменить уровень или способность с помощью техники.
Этот комментарий удален
0
5
8 лет назад
0
А влияние на производительность?
И для сотен способностей такой реплейс будет делать не так уж легко.
И у меня ещё триги на способности создаются только после их изучения, так что и там придётся доп. условия пихать.
В любом случае семь раз отмерь, один раз отрежь - это не горит, а наиболее рациональный вариант всегда можно обдумать.
0
25
8 лет назад
0
darknessay,
Во-первых, полегче на поворотах, ругаться все умеют.
Во-вторых, это геморой. Глючащий РО усложняющий работу с ним, туча условий в простом применении способности вынесут любому кодеру мозг.
0
28
8 лет назад
0
это можно автоматизировать с помощью бд и циклов
например бд на основе хэштаблицы или массивов (хотелось бы сказать структуры но они будут сильно ограничивать из за кривой реализации)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.