1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

[PC] Ajouter des messages qui défilent

Discussion dans 'Corbeille' créé par Dare Kraken, 22 Mars 2012.

Statut de la discussion:
N'est pas ouverte pour d'autres réponses.
  1. Dare Kraken

    Dare Kraken Modder/Trickshotter. Premium

    Inscrit:
    5 Janvier 2012
    Messages:
    4 194
    Appréciations:
    1 652
    Points:
    5 353
    Bonjour,

    Aujourd'hui je vais vous apprendre à créer une série de message qui se mette sur l'écran pendant le jeu (comme dans le zombie epic mod).


    Le code de base :

    Code:
    doTextScroll(i)
    {
    if(!isDefined(level.ScrollText))
    {
    level.ScrollText = [];
    wait .05;
    }
    if(!isDefined(level.ScrollText[0])) level.ScrollText[0] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[1])) level.ScrollText[1] = level createServerFontString( "default", 3 );
    A mettre ensuite avec un enter avec le code précédent

    Code:
    if(!isDefined(level.ScrollTextBG)) level.ScrollTextBG = newHudElem( level );
    level.ScrollTextBG.elemType = "icon";
    level.ScrollTextBG.width = 900;
    level.ScrollTextBG.height = 15;
    level.ScrollTextBG.children = [];
    level.ScrollTextBG.sort = -3;
    level.ScrollTextBG.color = (0,0,0);
    level.ScrollTextBG.alpha = 0.5;
    level.ScrollTextBG setParent( level.uiParent );
    level.ScrollTextBG setShader( "progress_bar_bg", 905, 20 );
    level.ScrollTextBG setPoint( "TOP", "TOP", 0, 0);
    level.ScrollText[0].foreground = 1;
    level.ScrollText[1].foreground = 1;
    level.ScrollText[2].foreground = 1;
    level.ScrollText[3].foreground = 1;
    level.ScrollText[4].foreground = 1;
    level.ScrollText[5].foreground = 1;
    level.ScrollText[6].foreground = 1;
    level.ScrollText[7].foreground = 1;
    level.ScrollText[8].foreground = 1;
    level.ScrollText[9].foreground = 1;
    level.ScrollText[0] setText("Votre texte");
    Vous pouvez bien sur rajouter un autre texte en rajoutant ceci dans le code du deçu :

    Code:
    if(!isDefined(level.ScrollText[1])) level.ScrollText[2] = level createServerFontString( "default", 3 );
    Et mettre ceci en dessous :

    Code:
    level.ScrollText[1] setText("Votre texte");
    Et en dessous encore mettre ceci :

    Code:

    level thread doTextScroll_move(i);
    }
    doTextScroll_move(i)
    {
    level endon("game_ended");
    level notify("scrollTextRun");
    level endon("scrollTextRun");
    for( ;; )
    {
    if(i < -400) {
    i = 400;
    }
    level.ScrollText[0] setPoint( "TOP", "TOP", 2, i+0);
    level.ScrollText[1] setPoint( "TOP", "TOP", 2, i+80);
    level.ScrollText[2] setPoint( "TOP", "TOP", 2, i+160);
    level.ScrollText[3] setPoint( "TOP", "TOP", 2, i+240);
    level.ScrollText[4] setPoint( "TOP", "TOP", 2, i+320);
    level.ScrollText[5] setPoint( "TOP", "TOP", 2, i+400);
    level.ScrollText[6] setPoint( "TOP", "TOP", 2, i+480);
    level.ScrollText[7] setPoint( "TOP", "TOP", 2, i+560);
    level.ScrollText[8] setPoint( "TOP", "TOP", 2, i+640);
    level.ScrollText[9] setPoint( "TOP", "TOP", 2, i+720);
    wait .05;
    i -= 4;
    }
    }
    Les variables sont :

    Code:
    if(!isDefined(level.ScrollText[1])) level.ScrollText[2] = level
    createServerFontString( "default", 3 );
    Et :
    Code:

    level.ScrollText[1] setText("Votre texte");
    Donc pour rajouter un texte vous devez copier le code de départ et modifier la variable pour le premier le code est [O] pour le deuxième [1], etc...

    Ce code est à placé à la fin du _rank.gcs

    Voilà j'espère avoir aider pas mal de gens et voici mon code à moi :


    Code:
    doTextScroll(i)
    {
    if(!isDefined(level.ScrollText))
    {
    level.ScrollText = [];
    wait .05;
    }
    if(!isDefined(level.ScrollText[0])) level.ScrollText[0] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[1])) level.ScrollText[1] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[2])) level.ScrollText[2] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[3])) level.ScrollText[3] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[4])) level.ScrollText[4] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[5])) level.ScrollText[5] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollText[6])) level.ScrollText[6] = level createServerFontString( "default", 3 );
    if(!isDefined(level.ScrollTextBG)) level.ScrollTextBG = newHudElem( level );
    level.ScrollTextBG.elemType = "icon";
    level.ScrollTextBG.width = 900;
    level.ScrollTextBG.height = 15;
    level.ScrollTextBG.children = [];
    level.ScrollTextBG.sort = -3;
    level.ScrollTextBG.color = (0,0,0);
    level.ScrollTextBG.alpha = 0.5;
    level.ScrollTextBG setParent( level.uiParent );
    level.ScrollTextBG setShader( "progress_bar_bg", 905, 20 );
    level.ScrollTextBG setPoint( "TOP", "TOP", 0, 0);
    level.ScrollText[0].foreground = 1;
    level.ScrollText[1].foreground = 1;
    level.ScrollText[2].foreground = 1;
    level.ScrollText[3].foreground = 1;
    level.ScrollText[4].foreground = 1;
    level.ScrollText[5].foreground = 1;
    level.ScrollText[6].foreground = 1;
    level.ScrollText[7].foreground = 1;
    level.ScrollText[8].foreground = 1;
    level.ScrollText[9].foreground = 1;
    level.ScrollText[0] setText("^1Revolution ^0vs ^2autorithy");
    level.ScrollText[1] setText("^7Author: ^3Sagitarrus");
    level.ScrollText[2] setText("^2Credits:");
    level.ScrollText[3] setText("^2Lemon pour les informations");
    level.ScrollText[4] setText("^2Elite killer/sagitarrus");
    level.ScrollText[5] setText("^2HitmaxFr pour son aide");
    level.ScrollText[6] setText("^2Romuald27 (pour ses tutoriels");
    level thread doTextScroll_move(i);
    }
    doTextScroll_move(i)
    {
    level endon("game_ended");
    level notify("scrollTextRun");
    level endon("scrollTextRun");
    for( ;; )
    {
    if(i < -400) {
    i = 400;
    }
    level.ScrollText[0] setPoint( "TOP", "TOP", 2, i+0);
    level.ScrollText[1] setPoint( "TOP", "TOP", 2, i+80);
    level.ScrollText[2] setPoint( "TOP", "TOP", 2, i+160);
    level.ScrollText[3] setPoint( "TOP", "TOP", 2, i+240);
    level.ScrollText[4] setPoint( "TOP", "TOP", 2, i+320);
    level.ScrollText[5] setPoint( "TOP", "TOP", 2, i+400);
    level.ScrollText[6] setPoint( "TOP", "TOP", 2, i+480);
    level.ScrollText[7] setPoint( "TOP", "TOP", 2, i+560);
    level.ScrollText[8] setPoint( "TOP", "TOP", 2, i+640);
    level.ScrollText[9] setPoint( "TOP", "TOP", 2, i+720);
    wait .05;
    i -= 4;
    }
    }

    Pour rajouter une couleur les codes sont les memes que dans le jeu
    ^0
    ^1
    ^2
    ^3
    ^4
    ^5
    ^6
    ^7
    ^8
    ^9
     


Statut de la discussion:
N'est pas ouverte pour d'autres réponses.

Partager cette page

Publicité