Lancer une commande Plasma sous Python
3 participants
Page 1 sur 1
Lancer une commande Plasma sous Python
Il arrive que l'on veuille lancer une commande de la console Plasma dans la console Python, soit directement, soit dans un programme.
C'est très simple à réaliser. Il suffit de lancer l'instruction:
>>>PtConsole ("commandePlasma")
Il faut mettre la commande Plasma à lancer entre guillemets " " ou entre apostrophes ' '.
Si on désire que cette commande s'applique aux autres avatars qui partagent le même âge que le nôtre, on utilise l'instruction :
>>>PtConsoleNet ("commandePlasma",1)
La syntaxe est pareille à l'instruction précédente, sauf que l'on ajoute 1 comme second paramètre de la fonction. Si on met 0 au lieu de 1, cela revient au même que si on avait tapé PtConsole("commandePlasma")
Exemple. Si je souhaite voir les murs invisibles dans l'âge où je me trouve, je peux taper directement dans la console Python :
>>>PtConsole ('Graphics.Show.Physicals')
Mais je peux très bien créer dans un module une fonction qui fera la même chose de cette manière :
def Murs():
PtConsole ('Graphics.Show.Physicals')
Dans la console Python, il me suffira de taper
>>> Murs()
et les murs invisibles apparaîtront. Si je retape la même instruction, ils disparaîtront car l'instruction Plasma Graphics.Show.Physicals est de type ON/OFF
Voici ce que cela donne près de lampe de droite de la place d'Ae'gura au-dessus du grand escalier:
Autre exemple:
>>>PtConsole('App.quit')
Permet de quitter le jeu
Dernier exemple qui sera visible par tout le monde :
>>>PtConsoleNet('Nav.PageInNode courtyard',1)
Cette instruction fera apparaître la place d'Ae'gura dans l'âge où l'on se trouve et sera visible par tous ceux qui partagent le même âge.
Il va sans dire que cette commande ne peut être utilisée que dans un âge personnel sinon,vous aurez des problèmes avec Cyan .
Il existe la commande inverse qui enlèvera ce morceau d'âge:
>>>PtConsoleNet ('Nav.PageOutNode courtyard',1)
Comment connaître les noms des "morceaux d'âge" à utiliser dans cette commande ?
Avec Plasmashop, ouvrez l'un des sous-répertoires du répertoire "Ages" dont vous souhaitez importer le décor désiré.
Vous allez voir toute une série de fichiers avec l'extension .prp. Le nom à employer est la partie qui se trouve entre District_ et .prp.
Exemple, pour importer dans votre Relto le désert de Cleft : avec Plasmashop, ouvrez le sous-répertoire Cleft du répertoire Ages. Vous voyez tous les fichiers avec l'extension .prp qui constituent cet âge. Celui qui nous intéresse c'est District_Desert.prp.
Donc, vous taperez dans la console Python :
>>>PtConsoleNet ('Nav.PageInNode Desert',1)
Pour l'enlever :
>>>PtConsoleNet('Nav.PageOutNode Desert',1)
Essayez avec d'autres morceaux
Petite précision.
Ce morceau reste visible dans tous les âges que vous visiterez après avoir lancé la commande, aussi longtemps que vous resterez connecté.
Heureusement, lorsque vous vous reconnecterez, tout sera revenu à la normale
Voici l'illustration avec le desert de Cleft dans mon Relto. La hutte est invisible car elle se trouve cachée par le volcan. Vous apercevez l'horloge .
Vous pouvez marcher dans le désert tout autour du relto car les effets "physiques" sont maintenus.
C'est très simple à réaliser. Il suffit de lancer l'instruction:
>>>PtConsole ("commandePlasma")
Il faut mettre la commande Plasma à lancer entre guillemets " " ou entre apostrophes ' '.
Si on désire que cette commande s'applique aux autres avatars qui partagent le même âge que le nôtre, on utilise l'instruction :
>>>PtConsoleNet ("commandePlasma",1)
La syntaxe est pareille à l'instruction précédente, sauf que l'on ajoute 1 comme second paramètre de la fonction. Si on met 0 au lieu de 1, cela revient au même que si on avait tapé PtConsole("commandePlasma")
Exemple. Si je souhaite voir les murs invisibles dans l'âge où je me trouve, je peux taper directement dans la console Python :
>>>PtConsole ('Graphics.Show.Physicals')
Mais je peux très bien créer dans un module une fonction qui fera la même chose de cette manière :
def Murs():
PtConsole ('Graphics.Show.Physicals')
Dans la console Python, il me suffira de taper
>>> Murs()
et les murs invisibles apparaîtront. Si je retape la même instruction, ils disparaîtront car l'instruction Plasma Graphics.Show.Physicals est de type ON/OFF
Voici ce que cela donne près de lampe de droite de la place d'Ae'gura au-dessus du grand escalier:
Autre exemple:
>>>PtConsole('App.quit')
Permet de quitter le jeu
Dernier exemple qui sera visible par tout le monde :
>>>PtConsoleNet('Nav.PageInNode courtyard',1)
Cette instruction fera apparaître la place d'Ae'gura dans l'âge où l'on se trouve et sera visible par tous ceux qui partagent le même âge.
Il va sans dire que cette commande ne peut être utilisée que dans un âge personnel sinon,vous aurez des problèmes avec Cyan .
Il existe la commande inverse qui enlèvera ce morceau d'âge:
>>>PtConsoleNet ('Nav.PageOutNode courtyard',1)
Comment connaître les noms des "morceaux d'âge" à utiliser dans cette commande ?
Avec Plasmashop, ouvrez l'un des sous-répertoires du répertoire "Ages" dont vous souhaitez importer le décor désiré.
Vous allez voir toute une série de fichiers avec l'extension .prp. Le nom à employer est la partie qui se trouve entre District_ et .prp.
Exemple, pour importer dans votre Relto le désert de Cleft : avec Plasmashop, ouvrez le sous-répertoire Cleft du répertoire Ages. Vous voyez tous les fichiers avec l'extension .prp qui constituent cet âge. Celui qui nous intéresse c'est District_Desert.prp.
Donc, vous taperez dans la console Python :
>>>PtConsoleNet ('Nav.PageInNode Desert',1)
Pour l'enlever :
>>>PtConsoleNet('Nav.PageOutNode Desert',1)
Essayez avec d'autres morceaux
Petite précision.
Ce morceau reste visible dans tous les âges que vous visiterez après avoir lancé la commande, aussi longtemps que vous resterez connecté.
Heureusement, lorsque vous vous reconnecterez, tout sera revenu à la normale
Voici l'illustration avec le desert de Cleft dans mon Relto. La hutte est invisible car elle se trouve cachée par le volcan. Vous apercevez l'horloge .
Vous pouvez marcher dans le désert tout autour du relto car les effets "physiques" sont maintenus.
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Re: Lancer une commande Plasma sous Python
Ceux qui visitent l'âge ou ceux qui étaient présents au moment du lancement de la commande ?V@-Michel a écrit:Cette instruction fera apparaître la place d'Ae'gura dans l'âge où l'on se trouve et sera visible par tous ceux qui partagent le même âge.
Y compris les âges publics ?V@-Michel a écrit:Ce morceau reste visible dans tous les âges que vous visiterez après avoir lancé la commande, aussi longtemps que vous resterez connecté
V@-nupied- Alpiniste
- Messages : 142
Date d'inscription : 03/06/2010
Localisation : Trantor, secteur de Streeling
Re: Lancer une commande Plasma sous Python
par V@-nupied le Ven 22 Juin - 2:35
<BLOCKQUOTE>
V@-Michel a écrit:Cette instruction fera apparaître la place d'Ae'gura dans l'âge où l'on se trouve et sera visible par tous ceux qui partagent le même âge.</BLOCKQUOTE>
Ceux qui visitent l'âge ou ceux qui étaient présents au moment du lancement de la commande ?
OUI
<BLOCKQUOTE>
V@-Michel a écrit:Ce morceau reste visible dans tous les âges que vous visiterez après avoir lancé la commande, aussi longtemps que vous resterez connecté </BLOCKQUOTE>
Y compris les âges publics ?
Il est interdit de visiter les âges publics en ayant des modifications à son client que ce soit parce qu'on utilise un client interne ou parce que nous avons subi des modifications par quelqu'un ayant envoyé des scripts sur notre client.
Il faut être absolument vigilants. NE JAMAIS se connecter à la ville publique d'Ae'gura SOUS AUCUN PRÉTEXTE même si vous pouvez accéder à votre nexus. Quittez le jeu et revenez avec un client "propre".
_______
À noter qu'il faut être prudents avec les prp que l'on ajoute. Pour chaque prp ajouté, vous ne pouvez pas vous lier à l'âge d'où provient le prp original. Souvent, par défaut, les GH (moi de même) ajoutons le désert du Cleft. Cela à 2 avantages: il donne une bonne base d'exploration et il empêche toute connexion au Nexus.
Alors si vous êtes au quartier et que vous ajouter un prp de kirel, un prp de la ville, un prp de teledahn et la base du cleft, vous avez des possibilités limitées de visites par la suite et le lag sera extrême aussi. Toujours bien dosé ou avertir les gens que vous allez loader du "lourd".
V@-Annabelle- Modérateur
- Messages : 340
Date d'inscription : 14/05/2010
Localisation : Canada
Re: Lancer une commande Plasma sous Python
Coucou Annabelle,
J'adore ta réponse OUI à un OU.
Allez, encore un OU :
J'adore ta réponse OUI à un OU.
Allez, encore un OU :
Est-ce automatique en relançant le vbs OU faut-il modifier des fichiers ?V@-Annabelle a écrit:Quittez le jeu et revenez avec un client "propre".
V@-nupied- Alpiniste
- Messages : 142
Date d'inscription : 03/06/2010
Localisation : Trantor, secteur de Streeling
Re: Lancer une commande Plasma sous Python
Client "propre" = client externe
NE JAMAIS AU GRAND JAMAIS aller se balader en ville publique ou ailleurs dans son Nexus dans les liens publics en utilisant un client interne.
Je ne rigole pas, les sanctions de Cyan si vous vous faites prendre sont punitives: avertissement ensuite banissement.
NE JAMAIS AU GRAND JAMAIS aller se balader en ville publique ou ailleurs dans son Nexus dans les liens publics en utilisant un client interne.
Je ne rigole pas, les sanctions de Cyan si vous vous faites prendre sont punitives: avertissement ensuite banissement.
V@-Annabelle- Modérateur
- Messages : 340
Date d'inscription : 14/05/2010
Localisation : Canada
Re: Lancer une commande Plasma sous Python
Ceux qui visitent l'âge ou ceux qui étaient présents au moment du lancement de la commande ?
V@-Michel a écrit:Ce morceau reste visible dans tous les âges que vous visiterez après avoir lancé la commande, aussi longtemps que vous resterez connecté
Y compris les âges publics ?
Cela est visible uniquement par ceux qui sont présents au moment du lancement de la commande. Je pense que lorsqu'il y a des effets identiques réalisés par les membres de la Fuh House, ils doivent effectuer un "Refresh" des commandes de temps en temps pour que les nouveaux arrivants puissent les voir également.
Et oui, cela se maintient dans tous les âges car, en fait, ce ne sont pas les âges eu-mêmes qui sont modifiés mais il s'agit d'une ajoute, d'une juxtaposition graphique qui fort heureusement disparaît lorsque l'on relance la connexion, car, à ce moment, les fichiers modifiés sont remis dans leur état d'origine par le serveur.
Je dois repréciser que cette manipulation est visible à celles et ceux qui sont présents ET que celui qui envoie la commande le fasse avec le second paramètre mis à 1 sinon, il sera le seul à le voir.
D'autre part, il ne faut pas confondre cette modification temporaire par celle que l'on obtient en modifiant une instance directement dans la voûte. Dans ce cas, l'instance modifiée, par exemple en ajoutant la camera video dans le quartier, l'est de façon permanente jusqu'à ce que on envoie une nouvelle commande qui annule la précédente.
En fait, tout existe déjà dans une instance. Il faut juste dire si oui ou non on la fait apparaître ou pas.
Par exemple, si vous allez en ville et que vous activez la commande permettant de voir les murs de collision, vous verrez qu'il y en a en haut du grand escalier. Ils sont là mais inactifs (valeur 0). Mais ils peuvent être activés (valeur 1) et dans ce cas, il vous sera impossible de descendre l'escalier ! Ces murs de collision ont été placés, à l'origine, lorsqu'il y avait les barrières Nadar qui interdisaient l'accès à cette zone. Ces barrières ont été enlevées et donc les murs de collision aussi pour "coller" avec la réalité. Mais ces barrières existent toujours. On ne les voit pas car elles ont l'attribut (0).
Dans l'exposé concernant l'ajoute d'un morceau d'âge on utilise les fichiers prp. Dans le second cas, celui où l'on fait apparaître ou disparaître un objet, on utilise les objets contenus dans le répertoire "Scene objects" de l'instance concernée. C'est différent.
Voilà qui devrait répondre à ta question
V@-Michel- Admin
- Messages : 1172
Date d'inscription : 13/05/2010
Age : 69
Localisation : Belgique
Sujets similaires
» Nom des âges utilisés par Plasma et Python
» Introduction au language Python
» Se téléporter au bureau de Kadish depuis n'importe quel âge en une seule commande
» Liste des commandes de la console Plasma
» Utilisez une cléf USB pour vos modules Python
» Introduction au language Python
» Se téléporter au bureau de Kadish depuis n'importe quel âge en une seule commande
» Liste des commandes de la console Plasma
» Utilisez une cléf USB pour vos modules Python
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|