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 à ne pas rater :
Jeux, jouets et Lego : le deuxième à -50% (large sélection)
Voir le deal

Lancer une commande Plasma sous Python

3 participants

Aller en bas

Lancer une commande Plasma sous Python Empty Lancer une commande Plasma sous Python

Message  V@-Michel Jeu 21 Juin - 21:01

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:
Lancer une commande Plasma sous Python Kiimag10

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 Embarassed .

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 Laughing

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 Laughing

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 Laughing .

Vous pouvez marcher dans le désert tout autour du relto car les effets "physiques" sont maintenus.

Lancer une commande Plasma sous Python Kiimag37
V@-Michel
V@-Michel
Admin
Admin

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

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

Message  V@-nupied Ven 22 Juin - 6:35

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.
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 ? What a Face
V@-nupied
V@-nupied
Alpiniste
Alpiniste

Messages : 142
Date d'inscription : 03/06/2010
Localisation : Trantor, secteur de Streeling

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

Message  V@-Annabelle Ven 22 Juin - 8:12





Lancer une commande Plasma sous Python I_icon_minipost 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 ? What a Face

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
V@-Annabelle
Modérateur
Modérateur

Messages : 340
Date d'inscription : 14/05/2010
Localisation : Canada

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

Message  V@-nupied Ven 22 Juin - 8:49

Coucou Annabelle, I love you

Lancer une commande Plasma sous Python 42197 J'adore ta réponse OUI à un OU. lol!

Allez, encore un OU :
V@-Annabelle a écrit:Quittez le jeu et revenez avec un client "propre".
Est-ce automatique en relançant le vbs OU faut-il modifier des fichiers ?
V@-nupied
V@-nupied
Alpiniste
Alpiniste

Messages : 142
Date d'inscription : 03/06/2010
Localisation : Trantor, secteur de Streeling

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

Message  V@-Annabelle Ven 22 Juin - 12:29

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.
V@-Annabelle
V@-Annabelle
Modérateur
Modérateur

Messages : 340
Date d'inscription : 14/05/2010
Localisation : Canada

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

Message  V@-Michel Ven 22 Juin - 13:28

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

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

Revenir en haut Aller en bas

Lancer une commande Plasma sous Python Empty Re: Lancer une commande Plasma sous Python

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