• Fix d'un bug concernant les commentaires et les en-têtes de blocs suivies d'aucune ligne.
• Fix du rendu de l'overlay au dessus de la tête du joueur en F5.
• Fix de l'utilisation des fonctions dans les évènements.
• Fix de la génération automatique d'expressions régulières à partir de regex pour des patterns complexes.
• Fix de l'utilisation des marks dans les patterns. La documentation explique désormais également leur usage.
• Fix de l'expression "set health" qui mettait aussi la faim à jour.
• Les textures doivent maintenant être placées dans un sous-dossier "textures" dans le dossier associé au script.
• Les types peuvent implémenter les opération ">" et "<" pour être utilisés avec l'action 'sort' dans un tableau.
• Les nombres et les chaînes de caractère peuvent être triés dans un tableau.
• Nouvelle interface implémentable : IFormatable (implémentée nativement par TypeNumber et TypeDate).
• Renommage du bloc "message" en "packet".
• Nouveau bloc : item
• Nouvelle opération : modulo %.
• Nouvelle opération : quotient //.
• Nouvelle action : sort (elements|keys) of {array} [by] [ascending|descending] [order].
• Nouvelle action : drop [{number}] {item} at {location}.
• L'action draw text a maintenant le paramètre [shadowed] qui permet d'ajouter l'ombre du texte dessiné (draw [(1;shadowed)] text {string} at {array} [with scale {number}] [[and] with color {number}]).
• 5 nouvelles actions de dessin ont été ajoutées, elles permettent la translation, la rotation et l'agrandissement/réduction de la matrice de projection. (utilisation avancée, des tutoriels sont à venir).
• Nouvelle expression : sorted [ascending|descending] (elements|keys) of {array} (ne modifie pas la liste donnée).
• Nouvelle expression : copy of {array} (permet d'obtenir une nouvelle référence d'une liste).
• Nouvelle expression : random (number|([float] number)|float) [between {number} and {number}] (nombre à virgule aléatoire entre les bornes données, entre 0 et 1 par défaut).
• Nouvelle expression : random (integer|(integer number)|int) between {number} and {number} (nombre entier aléatoire entre les bornes données).
• Nouvelle expression : {element} formatted as {string} (exemple : 3.1415 formatted as "-.-" donne 3,1).
• Nouvelle expression : [execution] side (renvoie une chaîne de caractères désignant le side d'exécution, ex:"CLIENT").
• Nouvelle expression : vector of {location} (convertit une position en vecteur, utile pour profiter des opérations comme les additions, les soustractions ainsi que les fonctions utilitaires pour les vecteurs (dot, cross...).
• Nouvelle expression : {player}'s look vector (renvoie le vecteur de l'orientation de la tête du joueur).
• Nouvelle expression : window title (permet de modifier le titre de la fenêtre)
• Nouvelle expression : windows icons (permet de modifier les icônes de la fenêtre)
• Nouvel évènement : on player sending message (player|sender:player, message:string).
• Nouvel évènement : on render of experience bar (player:player).
• Nouvel évènement : on render of crosshair (player:player).
• Nouvel évènement : on item use (player:player, "[used] item:item").
• Nouvel évènement : on window setup. Permet de modifier le titre de la fenêtre et son icône de manière sécurisée.
Source code(tar.gz)
Source code(zip)
Sqript.v1.0.4-a.jar(255.49 KB)