Ir al artículo
NeuraCoreWiki de usuario
← Volver al capítulo
Python integrado

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.