Tu primer script
Dos líneas que no cambian nada, para ver la forma de un resultado.
Leer antes de cambiar nada
Pega esto y pulsa Run.
print(avatar.get_balance())
print(avatar.get_avatar_state())- avatar es el objeto que ya estaba ahí.
- get_balance lee el saldo en dólares Linden y no cambia nada.
- get_avatar_state dice qué está haciendo el avatar: de pie, sentado, volando, andando.
- print muestra la respuesta. Sin él, un script puede funcionar perfectamente y parecer que no hace nada.
Lo que vuelve no es una frase
Es un diccionario de Python, no texto. Así que puedes sacarle un valor:
money = avatar.get_balance()
print(money["balance"])Algunas respuestas son listas
Una acción que informa de varias cosas devuelve una lista, y un bucle la recorre. Un nombre puede estar vacío un momento tras la llegada de alguien, porque la región aún no lo ha enviado.
for person in avatar.get_nearby_avatars():
print(person["name"], person["id"], person["position"])Y luego déjalo actuar
Un script que lee primero y solo después hace algo.
state = avatar.get_avatar_state()
print(state)
if state.get("sitting"):
avatar.set_sitting(False)
avatar.move_forward(duration=2.0)
avatar.stop()- get lee un diccionario con más seguridad que los corchetes: responde nada en vez de fallar cuando falta el campo.
- El avatar solo se levanta si estaba sentado.
- duration va en segundos. Para siempre: un movimiento sigue hasta que algo lo termina.
- Ejecuta la parte que lee, mira la salida, y solo entonces añade la línea que actúa.