IT API UO GetGlobal - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.GetGlobal
Firme C#
string UO.GetGlobal(object? name);
dynamic UO.GetGlobal(object? globalRegion, object? varName);
Comportamento e risultato
SetGlobal e GetGlobal condividono valori tra tutti gli script, profili e processi Full Client/Client. I valori sono stringhe; una chiave assente dà "N/A". Le maiuscole contano; le forme region usano region/name. Manager/Game Manager/CSharp/globals.json persiste e viene riletto con blocco fra processi. Le forme Shared usano lo stesso archivio.
Parametri
globalRegion— Spazio dei nomi associato alla chiave.name— Nome della chiave condivisa, sensibile alle maiuscole.varName— Nome della chiave condivisa, sensibile alle maiuscole.
Ogni blocco è un .csx completo. Sostituire serial, tipi e coordinate di esempio. Ordine e argomenti C# nominati seguono la firma.
Comandi chat
#getglobal team.target
#get global team.message
Esempi C# completi
Ogni blocco è un .csx completo. Sostituire serial, tipi e coordinate di esempio. Ordine e argomenti C# nominati seguono la firma.
1
string value = UO.GetGlobal("team.target");
UO.Print(value);
2
string value = UO.GetGlobal("team.delay");
if (int.TryParse(value, out int milliseconds))
UO.Print(milliseconds.ToString());
3
UO.Print(Convert.ToString(UO.GetGlobal("team", "delay")));
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
string value = api.GetGlobal("team.target");
api.Print(value);
}
}
Chiamate interne
CSharpGameApi.GetGlobal
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.RegisterClientApiCompatibility
-> InjectionScript.Runtime.State.Globals.GetGlobal
Globals -> SharedGlobalStore -> named mutex -> atomic JSON replacement