Comment envoyer une note à un avatar
2 participants
Page 1 sur 1
Comment envoyer une note à un avatar
Dans la réalisation de mon robot (MagicBot), je souhaiterais envoyer une note explicative à celles et ceux qui taperaient "help" ou "aide" à mon robot (comme avec Lyrobot)
Quelqu'un peut-il me dire quelle fonction il faut utiliser ? Merci.
Quelqu'un peut-il me dire quelle fonction il faut utiliser ? Merci.
Dernière édition par V@-Michel le Ven 31 Aoû - 14:49, édité 1 fois
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
Il y a une fonction dans xKI qui fait cela : https://github.com/H-uru/moul-scripts/blob/master/Python/xKI.py#L10259 Je m'en suis inspiré pour Lyrobot.
Re: Comment envoyer une note à un avatar
Tu peux me dire a quel niveau elle se situe dans le fichier ?
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
ceci :
- Code:
def ISendInviteRevoke(self,playerID,ageName,title,message):
"Send an email invitation or revokatation"
localPlayer = PtGetLocalPlayer()
invite = ptVaultTextNoteNode(0)
invite.noteSetText(PtGetLocalizedString(message, [ageName,localPlayer.getPlayerName()]))
invite.noteSetTitle(PtGetLocalizedString(title, [ageName]))
invite.sendTo(playerID
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
On dirait que cette fonction sert à créer la note et puis l'envoyer.
Mais si on a deja une note créée et qu'on veut juste l'envoyer c'est possible ?
Mais si on a deja une note créée et qu'on veut juste l'envoyer c'est possible ?
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
Bien sûr ; dans ce cas-là, tu as juste besoin d'obtenir la note et d'invoquer sendTo.
Re: Comment envoyer une note à un avatar
je vais regarder cela demain.
En passant, je t'informe que Lyrobot ne repond plus depuis plus d'une heure...
En passant, je t'informe que Lyrobot ne repond plus depuis plus d'une heure...
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
Je m'en doute, heureusement MagicBot a pu compler le vide mais maintenant je vais devoir quitter car il se fait tard...
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Comment envoyer une note à un avatar
Voici comment envoyer une note à un avatar déjà écrite par votre avatar.
La première fonction recherche toutes les notes créées par votre avatar et renvoie le Nodenote de celle dont vous avez spécifié le titre.
La fonction EnvoyerNote, utilise la première fonction et envoie la note trouvée à l'avatar dont on donne le KI (idavatar).
Voilà, maintenant si vous tapez help ou aide à MagicBot, il vous enverra une note explicative des commandes qu'il sait interpréter.
- Code:
def ChercheNote(nomnote=''):
"""Recherche les notes du joueur actif et retourne, éventuellement, le repertoire de la note passee en argment"""
trouve = None
vault=ptVault()
journaux=vault.getAgeJournalsFolder()
agefolderRefs=journaux.getChildNodeRefList()
for agefolderRef in agefolderRefs:
agefolder=agefolderRef.getChild()
agefolder=agefolder.upcastToFolderNode()
if type(agefolder) != type(None):
nbenfant = agefolder.getChildNodeCount()
if nbenfant !=0:
subs = agefolder.getChildNodeRefList()
for sub in subs:
sousrep = sub.getChild()
sousrep = sousrep.upcastToTextNoteNode()
if type(sousrep) != type(None):
print agefolder.folderGetName()+': '+sousrep.getTitle()
if (sousrep.getTitle()) == nomnote:
trouve = sousrep
if type(trouve) != type(None):
return trouve
else:
return None
def EnvoyerNote(note='',idavatar=0):
Nnote = ChercheNote(note)
if Nnote != None:
Nnote.sendTo(idavatar)
La première fonction recherche toutes les notes créées par votre avatar et renvoie le Nodenote de celle dont vous avez spécifié le titre.
La fonction EnvoyerNote, utilise la première fonction et envoie la note trouvée à l'avatar dont on donne le KI (idavatar).
Voilà, maintenant si vous tapez help ou aide à MagicBot, il vous enverra une note explicative des commandes qu'il sait interpréter.
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Sujets similaires
» Utiliser un robot pour envoyer un avatar vers un autre âge que celui où il se trouve
» Liste des commandes de la console Plasma
» comment voltiger
» Le coin de V@-Michel
» Déterminer le sexe d'un avatar
» Liste des commandes de la console Plasma
» comment voltiger
» Le coin de V@-Michel
» Déterminer le sexe d'un avatar
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum