FAQ SCS


EDITEUR D'INTERFACE


COMMENT FAIRE POUR QUE LA FENETRE D'INTERFACE CLIENT PUISSE ETRE REDUITE PROPORTIONNELLEMENT ?
C'est très facile, allez dans Interface > Edit Document > /client. Puis cochez l'option "proportional window" (par opposition à "referential window").

MODULE C3D2


QUAND J'ESSAYE D'EDITER LE MODULE C3D2, IL PLANTE FREQUEMMENT...
Apparemment le logiciel SCS ne suit pas lors de maneouvres rapides. Le meilleur moyen d'éviter qu'il bugue est de cliquer en premier sur la fenêtre de Paramètrages (avant de cliquer sur celle de visualisation).


JE N'ARRIVE PAS A FAIRE DEPLACER MES OBJETS...
Imaginons que vous vouliez que votre objet OBJ réalise un parcours déterminé :

  1. Créez un lien sur OBJ (click droit sur l'objet > Add Link), que vous nommerez par exemple objlink

  2. Créez chacune des positions qui définissent le parcours que vous souhaitez pour l'objet. (click droit sur l'objet > Add Position, puis déplacer l'objet et répéter autant de fois que de positions). N'oubliez pas de nommer les positions, par exemple : objpos1, objpos2, etc.

  3. Créez une ancre (fenêtre de paramétrage > Anchors > Add) : une fenêtre Define New Anchor apparaît. Dans "Links", double-cliquez sur le lien de votre objet (dans l'exemple : objlink). Puis dans "Position" double-cliquez sur chaque position et n'oubliez pas de revenir à la première. Dans l'exemple : objpos1 objpos2 objpos1.
    Sous "Anchors", vous devriez donc avoir une liste du type :
    >>Start
    objlink
    objpos1
    objpos2
    objpos1

  4. Nommez l'ancre obtenue, par exemple : objancre.

  5. Retournez dans le Module Organizer. Créez un module Trajectory. Editez-le et entrez dans la fenêtre "different timeouts" les vitesses de déplacements souhaitées. (plus le nombre est grand, plus la vitesse est lente. 700 est une bonne moyenne pour un BOT)

  6. Editez les liens du module Trajectory et créez-en deux au minimum :
    C3d2 GetObj Trajectory GetObj
    Trajectory All.Vitessechoisie C3d2 addObj.ancre (par exemple : Trajectory All.450 C3d2 addObj.objancre
    (Si vous voulez pouvoir changer la vitesse à chaque position, alors sélectionnez Pos.450 au lieu de All.450)
Et voilà, votre objet se déplace désormais !

ATTENTION, lorsque vous créez les différentes positions de l'objet, ayez à l'esprit :
1. L'objet, s'il n'est pas orienté face à sa position suivante, s'y déplacera de façon erratique en tournant sur lui-même.
2. Soyez très vigilant de bien sélectionner l'objet et non les textures environnantes en créant les positions, sinon vous risquez de vous retrouver avec des décalages dans le décor :-(

MODULE I/O


COMMENT OUVRIR UNE URL DANS UN NAVIGATEUR WEB ?
En général, cette action est lancée depuis le module C3d2 ou depuis l'interface client. Dans l'un ou l'autre cas, vous devez créer un module In/Out auquel vous ajouterez un lien :
C3d2 click In/out openUrl (pour un lien depuis le module C3d2)
en oubliant pas de renseigner la fenêtre Parameters avec l'url absolue.
Ici l'action openUrl permet d'ouvrir le navigateur web plutôt que de lancer l'url par le moteur Scol (ce qui serait le cas avec gotoUrl.

MODULE CHATROOM


LE MODULE CHATROOM NE FONCTIONNE PAS...
Le module chatroom contient en effet un bug, qu'il est facile de corriger.
Tout d'abord notez qu'il y a une erreur dans le manuel : l'événément "privateMsg" correspond en réalité à l'événement "hear". (comme pour le module C3d2)
Ensuite, le bug provient de ce que l'événement "hear" est appelé "heared", ce qui n'est pas la même chose, "heared" correspondant à un événement qui a été exécuté et "hear" à un événement à exécuter. Pour corriger le bug, il suffit de changer "heared" en "hear" dans les fichiers suivants :
- le fichier .dmi du module
- le fichier .scs principal
- les fichiers chatroomc.pkg et chatroomedit.pkg

Il suffit alors de rajouter les liens DMS classiques pour que le module fonctionne (notez que l'événement "heared" a bien été changé en "hear" dans les liens) :
[Module] : Event ==> Chatroom.start ( par exemple [Shell] : start ==> )
[Chatroom] : entering ==> Term.start
(il vaut mieux faire un term à part pour chatroom)
[Chatroom] : hear ==> Term. privateMsg
[Chatroom] : getDialog ==> Term. getDialog

(Merci à Ulysse et à Neo-FX pour ces informations :-)

MODULE BITMAP



Copyright 1999, Les Scoliens
Retourner à la page d'accueil 1