Skip to content

API UO AddToSystemJournalEx fr

Codex edited this page Sep 26, 2026 · 1 revision

UO.AddToSystemJournalEx

ClassicUO / Basic IDE

Home · API

Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise en forme demandée, pour distinguer les diagnostics du script.

Syntaxe exacte

UO.AddToSystemJournalEx(Text:Any, TextColor:Any, BGColor:Any, FontSize:Any, FontName:Any) -> Unit

Paramètres

  • Text — Texte du message. Convertissez explicitement les nombres avec CStr ; noms et coordonnées ne sont pas remplacés automatiquement. Les guillemets délimitent le texte et ne sont pas envoyés.
  • TextColor — RGB du texte, 0xRRGGBB, pas un hue UO. Alpha est ignoré. 0xFF8800 est orange ; le moteur choisit la couleur UO la plus proche.
  • BGColor — Négatif signifie arrière-plan par défaut, sinon RGB 0xRRGGBB. La demande est enregistrée dans la sortie IDE, mais aucun rectangle coloré distinct n’est dessiné derrière la ligne du jeu.
  • FontSize — Taille demandée en points : <= 0 devient 10, puis limite 4..72. L’indice de police du jeu est la division entière (taille + 1) / 3, pas une taille de bureau exacte.
  • FontName — Nom de police enregistré dans les détails IDE. Les espaces aux extrémités sont supprimés ; vide signifie Consolas. Aucune police Windows arbitraire n’est chargée dans la fenêtre du jeu.

Retour

Unit : aucune valeur renvoyée. Appelez sur une ligne séparée ; le résultat n’est ni True/False, ni un serial, ni une quantité. La fin de l’appel ne confirme aucune réponse du serveur.

Comportement

  • Cinq arguments obligatoires : Text, TextColor, BGColor, FontSize, FontName. Le texte reste local ; l’IDE conserve aussi la mise en forme demandée. Fond et nom de police sont des métadonnées, pas une garantie de rendu exact. ConColor ne remplace pas le RGB explicite.
  • UO.Print · UO.CharPrint · UO.ClientPrintEx · UO.AddToSystemJournalEx

Fonctions internes : de l’appel au résultat

Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise en forme demandée, pour distinguer les diagnostics du script.

1. ExecuteClientApiCompatibility

Cinq arguments obligatoires : Text, TextColor, BGColor, FontSize, FontName. Le texte reste local ; l’IDE conserve aussi la mise en forme demandée. Fond et nom de police sont des métadonnées, pas une garantie de rendu exact. ConColor ne remplace pas le RGB explicite.

Unit : aucune valeur renvoyée. Appelez sur une ligne séparée ; le résultat n’est ni True/False, ni un serial, ni une quantité. La fin de l’appel ne confirme aucune réponse du serveur.

Source du projet: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; fonction ExecuteClientApiCompatibility.

2. PrintFormattedJournal

RGB du texte, 0xRRGGBB, pas un hue UO. Alpha est ignoré. 0xFF8800 est orange ; le moteur choisit la couleur UO la plus proche. Négatif signifie arrière-plan par défaut, sinon RGB 0xRRGGBB. La demande est enregistrée dans la sortie IDE, mais aucun rectangle coloré distinct n’est dessiné derrière la ligne du jeu. Taille demandée en points : <= 0 devient 10, puis limite 4..72. L’indice de police du jeu est la division entière (taille + 1) / 3, pas une taille de bureau exacte. Nom de police enregistré dans les détails IDE. Les espaces aux extrémités sont supprimés ; vide signifie Consolas. Aucune police Windows arbitraire n’est chargée dans la fenêtre du jeu.

Cinq arguments obligatoires : Text, TextColor, BGColor, FontSize, FontName. Le texte reste local ; l’IDE conserve aussi la mise en forme demandée. Fond et nom de police sont des métadonnées, pas une garantie de rendu exact. ConColor ne remplace pas le RGB explicite.

Source du projet: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; fonction PrintFormattedJournal.

3. Print

Texte du message. Convertissez explicitement les nombres avec CStr ; noms et coordonnées ne sont pas remplacés automatiquement. Les guillemets délimitent le texte et ne sont pas envoyés.

Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise en forme demandée, pour distinguer les diagnostics du script.

Source du projet: src/ClassicUO.Client/Game/GameActions.cs; fonction Print.

Exemples

UO.AddToSystemJournalEx — 1

# UO.AddToSystemJournalEx — 1
#
# Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise
# en forme demandée, pour distinguer les diagnostics du script.
#
# Unit : aucune valeur renvoyée. Appelez sur une ligne séparée ; le résultat n’est ni
# True/False, ni un serial, ni une quantité. La fin de l’appel ne confirme aucune réponse du
# serveur.

SUB Main()
    # Texte orange, fond par défaut -1, taille 12 : police UO 4. Consolas figure dans les détails
    # IDE. La palette peut modifier le RGB exact.

    UO.AddToSystemJournalEx("Route started", 0xFF8800, -1, 12, "Consolas")
END SUB

Explication des paramètres et du déroulement:

  • Texte orange, fond par défaut -1, taille 12 : police UO 4. Consolas figure dans les détails IDE. La palette peut modifier le RGB exact.

UO.AddToSystemJournalEx — 2

# UO.AddToSystemJournalEx — 2
#
# Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise
# en forme demandée, pour distinguer les diagnostics du script.
#
# Unit : aucune valeur renvoyée. Appelez sur une ligne séparée ; le résultat n’est ni
# True/False, ni un serial, ni une quantité. La fin de l’appel ne confirme aucune réponse du
# serveur.

SUB Main()
    # BGColor 0x112233 enregistre une demande de fond dans l’IDE. FontSize=0 utilise 10 et FontName
    # vide devient Consolas. Ce paramètre ne peint pas le fond du jeu.

    UO.AddToSystemJournalEx("Formatting details", 0x33AAFF, 0x112233, 0, "")
END SUB

Explication des paramètres et du déroulement:

  • BGColor 0x112233 enregistre une demande de fond dans l’IDE. FontSize=0 utilise 10 et FontName vide devient Consolas. Ce paramètre ne peint pas le fond du jeu.

UO.AddToSystemJournalEx — 3

# UO.AddToSystemJournalEx — 3
#
# Écrit une ligne locale dans la fenêtre de jeu et le journal avec une approximation de la mise
# en forme demandée, pour distinguer les diagnostics du script.
#
# Unit : aucune valeur renvoyée. Appelez sur une ligne séparée ; le résultat n’est ni
# True/False, ni un serial, ni une quantité. La fin de l’appel ne confirme aucune réponse du
# serveur.

SUB Main()
    # ReportCount est entièrement déclarée. Elle signale seulement les changements, en vert pour une
    # hausse, en rouge pour une baisse. Elle renvoie le nouveau nombre pour la prochaine comparaison
    # ; ce résultat vient de ReportCount, pas de AddToSystemJournalEx.

    VAR previous = 10
    previous = ReportCount(previous, 12)
END SUB

SUB ReportCount(previous, current)
    IF previous <> current THEN
        VAR textColor = 0xCC3333
        IF current > previous THEN
            textColor = 0x33AA66
        END IF
        UO.AddToSystemJournalEx("Count: " + CStr(current), textColor, -1, 10, "Consolas")
    END IF
    RETURN current
END SUB

Explication des paramètres et du déroulement:

  • ReportCount est entièrement déclarée. Elle signale seulement les changements, en vert pour une hausse, en rouge pour une baisse. Elle renvoie le nouveau nombre pour la prochaine comparaison ; ce résultat vient de ReportCount, pas de AddToSystemJournalEx.

ru · en · uk · de · fr · it · es · zh-tw · ja · ko

Clone this wiki locally