HPbar как переменная

Больше
5 года 8 мес. назад #119077 от kapaero_F
Требуется отслеживать HP персонажа через какую то глобальную переменную. Пробовал запустить через событие скрипт, но
Code:
$gameActors.actor(1).setHp($gameVariables.value(0002));
к сожалению он не работает, условия с переменными не меняются. Думаю что накосячил в грамматике. Заранее спасибо :) :) :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

1 место в Готв Проект месяца 1 место 2 место Учитель Проект месяца 2 место Проект месяца 3 место 3 место Готв Разработчик Коммерсант Проект года 3 место
Больше
5 года 8 мес. назад #119078 от peter8031983
peter8031983 ответил в теме HPbar как переменная
Может для начала мукер поизучать повнимательнее?
Всё есть в стандартных командах.
Пример из Аси, но в МВ/МЗ то же самое.

Спасибо сказали: yuryol, kapaero_F, Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
Больше
5 года 8 мес. назад - 5 года 8 мес. назад #119079 от yuryol
yuryol ответил в теме HPbar как переменная
Лучше делай как сказал Петер выше, но на случай если тебе надо именно через скрипт:
  1. ты написал что "отслеживать", но "setHp" - это присвоить здоровье,а не просто посмотреть сколько здоровья у героя. поэтому вопрос не очень понятен

  2. $gameActors - это ты обращаешься к "персонажу" в базе данных. в базе персонаж с первоначальными характеристиками. а нам надо обращаться к персонажу,который находится в партии в самой игре, чтоб получать персонажа с характеристиками на данный момент, поэтому надо обращаться $gameParty.leader()

  3. если хочешь узнать чему равна переменная то пишешь $gameVariables.value(2) без нулей перед двоек. если хочешь приравнять переменную 2 например к пяти то пишешь $gameVariables.setValue(2, 5)

РЕШЕНИЕ:
  • узнать сколько здоровья у героя:
    $gameParty.leader().hp

  • изменить здоровье на определенное число, например сделать здоровье героя равное 20-ти:
    $gameParty.leader().setHp(20)

  • для изменения здоровья на определенное число, например на те же 20, комбинируем оба способа:
    $gameParty.leader().setHp($gameParty.leader().hp - 20)

  • приравнять значение переменной 2 к здоровью персонажа:
    $gameVariables.setValue(2, $gameParty.leader().hp)

  • узнать чему равна переменная 2:
    $gameVariables.value(2)
Последнее редактирование: 5 года 8 мес. назад пользователем yuryol.
Спасибо сказали: kapaero_F

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #119081 от kapaero_F
kapaero_F ответил в теме HPbar как переменная
Всем спасибо, нет, не надо именно через скрипт, но намотаю на ус :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.094 секунд
Работает на Kunena форум