FR API UO Hide - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.Hide
Signatures C#
void UO.Hide();
void UO.Hide(object? serial);
string UO.Hide(object? type, object? x, object? y);
string UO.Hide(object? type, object? x, object? y, object? z);
Comportement et résultat
Hide masque localement un objet chargé sans utiliser Hiding. Resend/Resync annule ce masquage et restaure l’état d’affichage précédent, même après plusieurs Hide. Les données et le drapeau serveur Hidden restent inchangés.
Paramètres
serial— Numéro de série ou alias enregistré.type— ID graphique ; -1 accepte tout type à cette position.x— Coordonnée X du monde.y— Coordonnée Y du monde.z— Altitude Z ; la forme courte utilise 0.
Configurez le préfixe dans C# Scripts IDE ; # est un exemple. Séparez les paramètres par des espaces, utilisez des guillemets pour un texte unique. id désigne serial, type désigne graphic. xy x y [z] choisit le premier objet chargé à cet endroit ; type seul choisit le premier résultat. Dans InfoTile(x,y,map), le troisième argument est la carte, pas Z.
Commandes de discussion
#hide
#hide id 0x40001234
#hide type 0x0EED
#hide xy 1450 1690
#hide type 0x0EED xy 1450 1690 0
Exemples C# complets
Chaque bloc est un .csx complet. Remplacez les serials, types et coordonnées de démonstration. L’ordre et les arguments C# nommés suivent la signature.
1
UO.Hide(0x40001234);
2
UO.Print(UO.Hide(0x0EED, 1450, 1690, 0));
3
foreach (int serial in new[] { 0x40001234, 0x40005678 })
UO.Hide(serial);
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
api.Hide(0x40001234);
}
}
Appels internes
CSharpGameApi.Hide
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.Hide
ClassicUOInjectionApiBridge -> target / serial / type-position selection
-> local hidden-object state -> renderer visibility