Перейти к статье
NeuraCoreВики пользователя
← Назад к главе
Встроенный Python

Ваш первый скрипт

Две строки, которые ничего не меняют, чтобы увидеть форму результата.

Сначала читать, потом менять

Вставьте это и нажмите Run.

print(avatar.get_balance())
print(avatar.get_avatar_state())
  • avatar это объект, который уже был.
  • get_balance читает баланс в линденах и ничего не меняет.
  • get_avatar_state говорит, что делает аватар: стоит, сидит, летит, идёт.
  • print показывает ответ. Без него скрипт может отработать безупречно и выглядеть так, будто ничего не сделал.

Возвращается не фраза

Это словарь Python, а не текст. Значит, из него можно взять одно значение:

money = avatar.get_balance()
print(money["balance"])

Некоторые ответы это списки

Действие, сообщающее о нескольких вещах, возвращает список, и цикл его обходит. Сразу после чьего-то появления имя может быть пустым: регион ещё не прислал его.

for person in avatar.get_nearby_avatars():
    print(person["name"], person["id"], person["position"])

И только потом действовать

Скрипт, который сначала читает и лишь затем что-то делает.

state = avatar.get_avatar_state()
print(state)

if state.get("sitting"):
    avatar.set_sitting(False)

avatar.move_forward(duration=2.0)
avatar.stop()
  • get читает словарь безопаснее квадратных скобок: он отвечает «ничего» вместо ошибки, когда поля нет.
  • Аватар встаёт, только если сидел.
  • duration в секундах. Всегда останавливайте: движение продолжается, пока что-нибудь его не прекратит.
  • Запустите читающую часть, посмотрите вывод и только потом добавьте действующую строку.