FR CSharp IDE - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
C# Scripts IDE
L'éditeur Monaco s'exécute dans le shell Eclipse Theia. Roslyn fournit une vérification de la compilation, des conseils de remplacement d'extraits de code actuels, des informations sur le type de survol, un accès à la définition, à la structure des fichiers et aux signatures de surcharge.
Créer, ouvrir et enregistrer
| Formater | Comment utiliser |
|---|---|
.csx |
C#-scénario de la session de jeu en cours. UO, Args, Cancellation, WaitAsync et Checkpoint sont disponibles. |
.cs |
Un programme C# complet typique avec des espaces de noms et des classes : ICSharpScript, Main ou des opérateurs de niveau supérieur. |
.csproj |
Projet SDK avec NuGet, ProjectReference et build/run normal. |
.sln, .slnx |
Fichiers texte de l'espace de travail : ouverture et sauvegarde. Ce ne sont pas des scripts autonomes à exécuter. |
.dll |
Bibliothèque via le projet Reference/HintPath ou la directive de script #r. DLL n'est pas exécuté en tant que script et n'est pas enregistré en tant que texte C#. |
| Autres formats de texte | Créez, ouvrez et enregistrez avec l'extension d'origine, sans être obligé de la renommer en .csx. |
| Formats binaires | Visualisation disponible ou application associée. Ne décodez pas et ne stockez pas de données binaires sous forme de texte C#. |
Travailler avec le script
- Créez un fichier au format sélectionné ou ouvrez-en un existant.
Validateaffiche les erreurs de compilation.Runexécute un script ou un projet pris en charge dans la session en cours.Pause/Resumecontrôle l'exécution en cours ;Stopdemande l'annulation.- Les info-bulles après
UO.montrent les méthodes de jeu, après la variable - les membres de son type C#. Au survol, des informations sur le type et la signature sont visibles ; Aller à la définition ouvre l’emplacement du code correspondant.
Débogage par lignes de code source
Pour .csx et .cs régulier, arrêtez-vous à la première ligne exécutable, fichier et ligne actuels, points d'arrêt, Pause/Continue, passez à la ligne suivante (Step) et annulez (Stop) sont disponibles.
Mettez en pause et arrêtez d'interagir avec des points d'exécution contrôlés. Un appel de blocage arbitraire vers une bibliothèque tierce nécessite une prise en charge native de l'annulation. L'entrée et la sortie de méthodes tierces arbitraires, l'observation de variables locales et l'évaluation d'expressions arbitraires nécessitent un débogueur CLR distinct ; ces possibilités ne sont pas mises en œuvre ici. Ligne par ligne Step ne doit pas être considéré comme complet StepInto/StepOut.
Le fichier éditeur et l'ensemble d'exécution automatique sont gérés séparément. Pour l'exécuter au prochain démarrage du profil de gestionnaire, enregistrez le script pris en charge dans l'ensemble Scripts de ce profil.
Structure du programme · Manuel C# · Référence complète C# · Commandes de jeu
Dans le code .cs ou .csproj ordinaire, Main ou les instructions de niveau supérieur ont priorité, même si l’assembly contient ICSharpScript. Sans point d’entrée exécutable, fournissez une seule classe ICSharpScript publique et non abstraite avec un constructeur public sans paramètre. L’API du jeu est accessible via un contexte transmis ou CSharpScriptContext.Current, pas via une variable globale UO non déclarée.
Client et Full_Client incluent les scripts C# et AutoLoad et partagent une session avec Manager. Fermer puis rouvrir la fenêtre du jeu conserve la connexion et les scripts en cours. Le C# Scripts IDE intégré est disponible dans Full_Client. Dans Client, gérez les scripts avec Manager et Macros ; activez ou désactivez C# et AutoLoad dans Bad Newbie.
Modes de commande et IDE hors ligne
Dans Manager, l’onglet Scripts sous la liste des personnages ouvre le débogage. Le panneau affiche les appels UO natifs réellement exécutés, leurs arguments, résultats et erreurs. Sélectionnez une ligne pour voir les arguments. L’observation démarre à l’ouverture, sans redémarrer le script. Les opérations traitées directement par C#, dont UO.Wait, peuvent ne pas apparaître dans cette liste. La sortie du script reste disponible séparément.