Les Voltigeurs d'URU LIVE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

Comment envoyer une note à un avatar

2 participants

Aller en bas

Comment envoyer une note à un avatar Empty Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 17:56

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.


Dernière édition par V@-Michel le Ven 31 Aoû - 14:49, édité 1 fois
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Lyrositeur Jeu 30 Aoû - 20:01

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.
Lyrositeur
Lyrositeur
Escaladeur
Escaladeur

Messages : 96
Date d'inscription : 03/07/2012
Age : 28
Localisation : Montréal, Canada

http://www.lyros.net

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 22:10

Tu peux me dire a quel niveau elle se situe dans le fichier ?
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Lyrositeur Jeu 30 Aoû - 22:11

Suis le lien ; il indique la ligne (10259).
Lyrositeur
Lyrositeur
Escaladeur
Escaladeur

Messages : 96
Date d'inscription : 03/07/2012
Age : 28
Localisation : Montréal, Canada

http://www.lyros.net

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 22:13

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
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Lyrositeur Jeu 30 Aoû - 22:13

Oui.
Lyrositeur
Lyrositeur
Escaladeur
Escaladeur

Messages : 96
Date d'inscription : 03/07/2012
Age : 28
Localisation : Montréal, Canada

http://www.lyros.net

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 22:17

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 ?
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Lyrositeur Jeu 30 Aoû - 22:18

Bien sûr ; dans ce cas-là, tu as juste besoin d'obtenir la note et d'invoquer sendTo.
Lyrositeur
Lyrositeur
Escaladeur
Escaladeur

Messages : 96
Date d'inscription : 03/07/2012
Age : 28
Localisation : Montréal, Canada

http://www.lyros.net

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 22:32

je vais regarder cela demain.Very Happy
En passant, je t'informe que Lyrobot ne repond plus depuis plus d'une heure...
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Lyrositeur Jeu 30 Aoû - 22:32

Je suis au courant, merci. Wink
Lyrositeur
Lyrositeur
Escaladeur
Escaladeur

Messages : 96
Date d'inscription : 03/07/2012
Age : 28
Localisation : Montréal, Canada

http://www.lyros.net

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Jeu 30 Aoû - 22:34

Je m'en doute, heureusement MagicBot a pu compler le vide mais maintenant je vais devoir quitter car il se fait tard...Laughing
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  V@-Michel Ven 31 Aoû - 22:37

Voici comment envoyer une note à un avatar déjà écrite par votre avatar.

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.cheers
V@-Michel
V@-Michel
Admin
Admin

Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique

Revenir en haut Aller en bas

Comment envoyer une note à un avatar Empty Re: Comment envoyer une note à un avatar

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum