[Tutoriel] Les textes

Moderators: Catskart, Drake, Semi-moderatos

Catskart M
Topic author, Count
Count
Avatar
Catskart M
Topic author, Count
Count
Age: 19
Reputation: 138
Posts: 258
Joined: 29 Nov 2015
Location: France

Post #1by Catskart » 30 Apr 2017, 18:08

Les textes



Introduction :

Les textes sont des éléments graphiques qui représentent des lettres, mots ou phrases, ils peuvent servir pour beaucoup de chose, on va voir comment les créer, les manipuler et les effacer.


Comment ça marche ?

Les textes ne sont pas créés par une police mais à partir des fichiers images des NPCs, suivant une configuration assez complexe, on doit mettre des lettres dans une certain ordre, mais on va voir trois configurations basique.
La taille des lettres se trouvent dans le fichier texte du NPC. (width et height)

La création d'un texte :

Dans le script on va utiliser cette fonction :

Code: Select all

Call TxtCreate(id, x, y, sasc, easc, cdata, lnum, fontid, flag, text)


Voici les valeurs :

- ID est l'identification du texte.
- X est la position verticale du texte.
- Y est la position horizontale du texte.
- SASC est le numéro du premier caractère ASCII* dans le fichier NPC.
- EASC est le numéro du dernier caractère ASCII* dans le fichier NPC.
- CDATA est une valeur réservée, mettez 0.
- LNUM est le nombre de caractère sur une ligne dans le fichier NPC avant de passer à la suivante.
- FONTID est le NPC utilisé pour afficher le texte.
- FLAG est une valeur où le texte sera coordonné au niveau à 0 et à l'écran à 1.
- TEXT sera le texte montré. (Entre ")
Pour afficher une variable double, pensez à mettre un & avant "val()".

Les configurations préfaites :

Configuration basique :

(la longueur des lettres est de 20 pixels et la hauteurs est de 24)

Image

Code: Select all

call TxtCreate(id, x, y, 32, 128, 0,16, fontid, flag, text)



Configuration complexe :

(la longueur des lettres est de 20 pixels et la hauteurs est de 28)

Image

Code: Select all

call TxtCreate(id, x, y, 32, 470, 0, 96, fontid, flag, text)



La pratique :

On va à présent afficher une texte comme celà :

Code: Select all

call TxtCreate(1, 150, 200, 32, 128, 0,16, 10, 1, "SMBX City")


L'id du texte est 1, ses coordonnées sera 150 X et 200 Y, le numéro du premier caractère ASCII* sera 32 et le dernier sera 128, il y aura 16 caractères par ligne et il utilise le npc 10 en tant que graphique, il se coordonnera à l'écran (1) et il affichera "SMBX City".

En exécutant le script ça donne ça :
Image


Modifier les valeurs d'un texte :

Il se construit comme ça :

Code: Select all

text(iddutexte).name


Ici vous allez voir les valeurs (name) pour modifier un texte.
- X est la coordonnée X du bitmap.
- Y est la coordonnée Y du bitmap.
- TEXT est le texte écrit.
- HIDE est une valeur pour cacher (0) ou pour montrer (1).
- ZPOS est la superposition du texte. (Valeur entre 0 et 1).
  - 1 étant le plus derrière.
  - 0 étant le plus devant.
- COLOR détermine la couleur du texte, SMBX utilise un calcule spécifique, vous aurez besoin d'un petit outils qui vous aidera.
  - la valeur par défaut est -1.


Supprimer un texte :

Pour supprimer un bitmap, c'est avec cette commande :

Code: Select all

BErase(1, id)


L'id est l’identification du texte.


Comment calculer la couleur ?

Avec le programme SMBX Color Calculator : download/file.php?id=316&filename=SMBXCC.zip

Programmé par y479021776





*Voici le numéro des lettres ASCII.


Image

Return to “French - Français”