Добавлен yellyex
Здравствуйте! Я хотел бы без использования триггеров сделать счётчик. У меня есть алгоритм, который является уклонением от атаки врага. В его полях реакция на урон - вероятность я поставил значение 0.5, что является 50% шансом увернуться от любой атаки. Теперь мне нужно сделать так, чтобы во время срабатывания этого алгоритма прибавлялось значение + 1 к некому опыту уклонения, и достигнув отметки 100, заменял предыдущий алгоритм уклонения не на 50%, а уже на 51%. Тем самым показывая, что юнит, уклоняясь от атак, прокачал свой навык уклонения на один уровень. Надеюсь я понятно объяснил. Спасибо.
Принятый ответ
prog, спасибо друг :) Но я уже спокойно реализовал это без триггеров, как и хотел. Я так много написал, что я сделал, что плюнул и решил просто приложить сюда свою карту с этой реализацией. Смотрите кому интересно. Правда недоработан, но суть верна.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А можно сделать через обойму, где кол-во патронов будет означать текущий опыт. Только я с обоймами ни разу не работал. Просвятите пожалуйста на счёт их.
Отредактирован prog
- в таблице пользовательских данных лежит кол-во опыта которое нужно набрать и ссылки на соответствующие алгоритмы
- при старте карты триггер переносит данные из таблицы в массив, чтобы ускорить доступ к ним в будущем
- срабатывание уклонения вызывает соответствующий триггер (через эффект-пустышку или напрямую, если это вобще возможно - никогда не пытался отследить уклонение)
- триггер, независимо от уровня уклонения, увеличивает опыт на 1 и сохраняет его в юзердату юнита
- в юзердате же хранится и текущий уровень уклонения (можно и без этого, но тогда надо будет каждый раз перебирать весь массив пока не найдется соответствующая текущему уровню строка)
- дальше идет проверка - если опыта больше, чем надо для перехода на следующий уровень, то удаляем один алгоритм и добавляем другой, естественно с обновлением значений в юзердате (нужные значения для опыта и алгоритмов достаем из массива, используя текущий уровень уклонения, полученный из юзердаты)