Ваш первый скрипт
Две строки, которые ничего не меняют, чтобы увидеть форму результата.
Сначала читать, потом менять
Вставьте это и нажмите 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 в секундах. Всегда останавливайте: движение продолжается, пока что-нибудь его не прекратит.
- Запустите читающую часть, посмотрите вывод и только потом добавьте действующую строку.