Vai all’articolo
NeuraCoreWiki utente
← Torna al capitolo
Python integrato

Il tuo primo script

Due righe che non cambiano nulla, per vedere la forma di un risultato.

Leggere prima di cambiare

Incolla questo e premi Run.

print(avatar.get_balance())
print(avatar.get_avatar_state())
  • avatar è l’oggetto che era già lì.
  • get_balance legge il saldo in dollari Linden e non cambia nulla.
  • get_avatar_state dice che cosa sta facendo l’avatar: in piedi, seduto, in volo, in cammino.
  • print mostra la risposta. Senza, uno script può funzionare benissimo e sembrare non fare niente.

Quello che torna non è una frase

È un dizionario Python, non testo. Puoi quindi estrarne un valore:

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

Alcune risposte sono liste

Un’azione che riferisce su più cose restituisce una lista, e un ciclo la percorre. Un nome può essere vuoto per un istante dopo l’arrivo di qualcuno, perché la regione non l’ha ancora inviato.

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

E poi lascialo agire

Uno script che prima legge e solo dopo fa qualcosa.

state = avatar.get_avatar_state()
print(state)

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

avatar.move_forward(duration=2.0)
avatar.stop()
  • get legge un dizionario più al sicuro delle parentesi quadre: risponde niente invece di fallire quando il campo manca.
  • L’avatar si alza solo se era seduto.
  • duration è in secondi. Fermati sempre: un movimento continua finché qualcosa non lo termina.
  • Esegui la parte che legge, guarda l’output, e solo allora aggiungi la riga che agisce.