Root://test/site/module/macro.php
 
 
<?php
  
if (isset($_GET['lib']) || isset($_POST['lib'])) {
$lib trim(isset($_POST['lib']) ? $_POST['lib'] : $_GET['lib']);
if (
preg_match("/[^a-zA-Z0-9_]/"$lib)) { Header();exit;}}  
  if (
$lib == "")
  { 
?><ul>

<li>Les macros</li>
</ul>
<hr>
<div id="bloc_article" class="bloc_centre">
<TABLE width="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
    <TR  style="height:50px;">
        <TD class="Cadre_HG">&nbsp;</TD>
        <TD>
<TABLE width="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
    <TR  style="height:50px;">
        <TD class="Cadre_HGbis">&nbsp;</TD>
        <TD class="Cadre_HR">&nbsp;</TD>
        <TD class="Cadre_HC">&nbsp;</TD>
        <TD class="Cadre_HR">&nbsp;</TD>
        <TD class="Cadre_HDbis">&nbsp;</TD>
    </TR>
</TABLE>
      </TD>
      <TD class="Cadre_HD">&nbsp;</TD>
    </TR>
    <TR>
        <TD class="Cadre_GR">&nbsp;</TD>
        <TD class="Cadre_centre"><div class="bloc_texte">
            <p>Une macro est une programmation d'une succession d'actions ou de commandes. Ceci vous permet d'automatiser certaines t&acirc;ches r&eacute;p&eacute;titives. Pour acc&eacute;der au menu Macro, faire Alt + R ou aller dans le menu <em>System</em>.</p><p>&nbsp;</p><p><font style="color: #333399"><strong>Cr&eacute;er et &eacute;diter des macros</strong></font></p><p>Une macro peut &ecirc;tre cr&eacute;&eacute;e, &eacute;dit&eacute;e, sauvegard&eacute;e &agrave; partir du bouton <em>Macro&nbsp; </em>dans la fen&ecirc;tre <em>system </em>du jeu. Une fois la macro cr&eacute;&eacute;e, elle appara&icirc;t sous forme d'ic&ocirc;ne personnalisable et peut &ecirc;tre plac&eacute;e dans la barre de raccourcis. Il est possible de lui donner un nom (12 caract&egrave;res) et une description (32 caract&egrave;res).</p>
            <p>Les commandes de joueur comen&ccedil;ant par un &quot;/&quot; ainsi que tous les caract&egrave;res autoris&eacute;s en jeu sont utilisables dans une macro. Il existe &eacute;galement des expression appel&eacute;es caract&egrave;res de substitution (assimilable &agrave; des variables) qui permettent de placer des pauses dans les macros ou alors d'obtenir une cible particuli&egrave;re.</p><p>Chaque personnage a le droit &agrave; 24 macros et chaque macro peut contenir 12 lignes. Chaque ligne ne peut ex&eacute;der 32 caract&egrave;res. Il est &eacute;galement impossible d'appeler une autre macro dans une ligne.</p><p>&nbsp;</p><p><font style="color: #333399"><strong>Caract&egrave;res de substitution</strong></font></p><p>Ce sont ces fameuses variables et prennent comme valeur :<table width="100%" cellspacing="1" cellpadding="1" border="1"><tbody><tr><td align="center"><strong>%target</strong></td><td align="center">Le nom de la cible</td></tr><tr><td align="center"><strong>%self</strong></td><td align="center">Le nom de son personnage</td></tr><tr><td align="center"><strong>%pet</strong></td><td align="center">Le nom du famillier</td></tr><tr><td align="center"><strong>%party1 -&gt; %party8</strong></td><td align="center">Le nom du personnage suivant son emplacement dans le groupe</td></tr></tbody></table></p><p>&nbsp;</p><p><font style="color: #333399"><strong>Commandes de macros</strong></font></p><p><strong>/delay [time]</strong> : Cette commande permet d'obtenir un temps d'attente en secondes avant d'ex&eacute;cuter la prochaine ligne.</p><p>Toutes les <a href="index.php?id=commande">commandes joueur</a> (/sit, /walk, /time, /loc etc...) peuvent &ecirc;tre utilis&eacute;es. Il en va de m&ecirc;me pour les canaux de discussion.</p><p>&nbsp;</p><p><font style="color: #333399"><strong>Utiliser la barre de raccourcis dans une macro</strong></font></p><p>Dans la fen&ecirc;tre d'&eacute;dition de macro, il suffit de glisser-d&eacute;poser le raccourci sur la ligne de macro d&eacute;sir&eacute;e. Sinon, il faudra utiliser les commandes sp&eacute;cifiques.</p><p><strong>/useshortcut [X] [Y]</strong> : Utilise le raccourci n&deg;Y de la barre n&deg;X</p><p><strong>/useshortcutforce [X] [Y] </strong>: m&ecirc;me effet que pr&eacute;c&eacute;dement avec la fonctionnalit&eacute; du Ctrl + Clic en plus.</p>
            <p><font style="color: #333399"><strong>Utiliser des comp&eacute;tences dans une macro</strong></font></p><p>Dans la fen&ecirc;tre d'&eacute;dition de macro, il suffit de glisser-d&eacute;poser les ic&ocirc;nes des comp&eacute;tences sur la ligne d&eacute;sir&eacute;e ou alors d'utiliser les commandes sp&eacute;cifiques.</p><p><strong>/useskillname [nom]</strong> : Utilise la comp&eacute;tence. Attention, cette commande est sensible &agrave; la casse (c'est &agrave; dire aux majuscules) et aux espaces. Il faut alore bien renseigner le nom complet de la comp&eacute;tence.</p><p><strong>/useskillnameforce [nom] </strong>: m&ecirc;me effet que pr&eacute;c&eacute;dement avec la fonctionnalit&eacute; du Ctrl + Clic en plus.
            </p>
            <p><font style="color: #333399"><strong>Arr&ecirc;ter une macro</strong></font></p>
            <p>Une macro s'arr&ecirc;te d&egrave;s qu'une autre action est faite pendant son ex&eacute;cution : un d&eacute;placement, l'utilisation d'un raccourci, l'utilisation des canaux de discussion.</p><p>Si une ligne de macro appelle une autre macro, elle s'arr&ecirc;tera avec comme message d'erreur : &quot;This is an unsuitable macro&quot;.</p><p>&nbsp;</p>
        </div>        
        
        
        
        
        <p class="news_auteur">
        
        Par 
        
            
            &nbsp;Spanky -
            
        
            le 24/06/2007
            
        </p>
    

    
</TD>
      <TD class="Cadre_DR">&nbsp;</TD>
    </TR>
    <TR  style="height:32px;">
      <TD class="Cadre_BG">&nbsp;</TD>
        <TD class="Cadre_BR">&nbsp;</TD>
        <TD class="Cadre_BD">&nbsp;</TD>
    </TR>
</TABLE>    
</div><br>
</ul>
  <? 
  else  
    {
      include(
'module/library/' $lib '.php');    
    }

?>