Votre premier script
Deux lignes qui ne changent rien, pour voir la forme d’un résultat.
Lire avant de modifier
Collez ceci et cliquez Run.
print(avatar.get_balance())
print(avatar.get_avatar_state())- avatar est l’objet déjà présent.
- get_balance lit le solde en dollars Linden et ne modifie rien.
- get_avatar_state dit ce que fait l’avatar : debout, assis, en vol, en marche.
- print affiche la réponse. Sans lui, un script peut très bien fonctionner sans rien montrer.
Ce qui revient n’est pas une phrase
C’est un dictionnaire Python, pas du texte. Vous pouvez donc en extraire une valeur :
money = avatar.get_balance()
print(money["balance"])Certaines réponses sont des listes
Une action qui rend compte de plusieurs choses renvoie une liste, et une boucle la parcourt. Un nom peut être vide un instant après l’arrivée de quelqu’un : la région ne l’a pas encore transmis.
for person in avatar.get_nearby_avatars():
print(person["name"], person["id"], person["position"])Puis laissez-le agir
Un script qui lit d’abord et n’agit qu’ensuite.
state = avatar.get_avatar_state()
print(state)
if state.get("sitting"):
avatar.set_sitting(False)
avatar.move_forward(duration=2.0)
avatar.stop()- get lit un dictionnaire plus sûrement que les crochets : il répond « rien » au lieu d’échouer quand le champ est absent.
- L’avatar ne se lève que s’il était assis.
- duration est en secondes. Arrêtez toujours : un déplacement continue tant que rien ne l’arrête.
- Exécutez la partie qui lit, regardez la sortie, puis ajoutez la ligne qui agit.