Вопрос ради облегчения раздумий. Идея такая: герою с атрибутом силы я хочу дать способность, которая бы пассивно ему давала бонус в виде части очков разума.
Я попытался реализовать это следующим образом (не повторяйте этого дома, умоляю) :
События - каждую секунду игрового времени
Действия:
Установить переменную "сила" = сила героя
Установить переменную "разум" = разум героя
Если/То/Иначе
События - каждую секунду игрового времени
Действия:
Установить переменную "сила" = сила героя
Установить переменную "разум" = разум героя
Если/То/Иначе
- Если уровень способности героя = 1, то:
- Герой - Установить значение силы героя = ("разум"/3)+"сила"
- Иначе: и так далее...
Результат немного шокировал, но был очевиден: ежесекундно с получения способности, герой получал сумму из трети своего разума и нового показателя силы. Я понимаю, где допустил ошибку, и прошу помощи в оптимизации сего опуса, а то сам я буду долго к этому идти. Пожалуйста!
Принятый ответ
Нужна переменная "Bonus"
Соб: изучает способность
Д: bonus = int / 3
герой установить силу равно bonus
Запустить триггер 2
Соб: изучает способность
Д: bonus = int / 3
герой установить силу равно bonus
Запустить триггер 2
Соб2: периодически
Д: герой установить силу равно текущая сила - bonus
Bonus = int / 3
герой установить силу равно текущая сила + bonus
Д: герой установить силу равно текущая сила - bonus
Bonus = int / 3
герой установить силу равно текущая сила + bonus
По идее должно работать
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ред. nazarpunk
Разум тут как раз не меняется, менялась сила героя, причём бесконечно получала треть от разума. Этот бонус не зелёнка, а белый.
Я колеблюсь между подсчётом только белых показателей, и учётом ещё и зелёнки. То есть, тут в принципе нужна проверка текущего разума, с учётом шмоток, но получается так, что он ежесекундно себе начисляет атрибуты
Надо хранить где-то оригинальную величину. Или делать клона героя с теми же абилками и предметами вне игровой зоны, или делать силу виртуальной, меняя реальную. Или добавлять и вычитать при получении/утере абилки
Ред. ScorpioT1000
Соб: изучает способность
Д: bonus = int / 3
герой установить силу равно bonus
Запустить триггер 2
Д: герой установить силу равно текущая сила - bonus
Bonus = int / 3
герой установить силу равно текущая сила + bonus
Ред. Borodach
Ред. Borodach
Я проверил триггер. Да, безусловно, он работает, но я добавил пару изменений с учётом уровней способности. Да, герой получает силу за разум, но вот только получение предметов на разум не меняет ровным счётом ничего