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