API UO ApiSignatureExists fr - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
UO.ApiSignatureExists
ClassicUO • Runtime API
Vérifie un nom natif avec un nombre d’arguments.
Syntaxe exacte
UO.ApiSignatureExists(name:String, argumentCount:Integer) -> Integer
Paramètres
name— String obligatoire: nom enregistré exact, pas une expression d’appel. Casse et espaces extérieurs ignorés; aucun ajout de UO. Nom vide/inconnu: 0. Procédures utilisateur exclues.argumentCount— Integer obligatoire: nombre total d’arguments positionnels, y compris les facultatifs explicitement fournis. Nombre négatif/non accepté: 0. Les types ne sont pas vérifiés.
Retour
Integer 1 si enregistré, sinon 0; comparaisons avec TRUE/FALSE ou 1/0 possibles. Aucune confirmation d’objet, d’action ou d’autorisation serveur.
Comportement
- La casse est ignorée. InjectionApi enregistre Basic sans préfixe, InjectionApiUO le jeu avec UO. Un ancien appel abrégé produit SC005 avec suggestion UO.; aucune exécution implicite. Les valeurs de caractéristiques exigent aussi UO. ApiNameExists, ApiSignatureExists et ApiParameterExists retirent les espaces extérieurs puis vérifient le nom exact sans ajouter de préfixe. Ils lisent les métadonnées, pas le serveur. GetType(TypeName), opérateur de réflexion VB.NET, est absent.
Exemples
UO.ApiSignatureExists — 1
# UO.ApiSignatureExists — 1
#
# Vérifie un nom natif avec un nombre d’arguments.
#
# Integer 1 si enregistré, sinon 0; comparaisons avec TRUE/FALSE ou 1/0 possibles. Aucune
# confirmation d’objet, d’action ou d’autorisation serveur.
SUB Main()
# Le premier exemple vérifie un nom de jeu UO. explicite et renvoie 1. Nom exact et nombre
# d’arguments éventuel figurent dans l’appel.
RETURN UO.ApiSignatureExists('UO.GetType',1)
END SUB
Explication des paramètres et du déroulement:
- Le premier exemple vérifie un nom de jeu UO. explicite et renvoie 1. Nom exact et nombre d’arguments éventuel figurent dans l’appel.
UO.ApiSignatureExists — 2
# UO.ApiSignatureExists — 2
#
# Vérifie un nom natif avec un nombre d’arguments.
#
# Integer 1 si enregistré, sinon 0; comparaisons avec TRUE/FALSE ou 1/0 possibles. Aucune
# confirmation d’objet, d’action ou d’autorisation serveur.
SUB Main()
# Le deuxième vérifie Basic ou un sélecteur: Int(value) existe, Int() non; backpack est un
# sélecteur. Résultat 1 ou "1:0" selon les appels.
RETURN CStr(UO.ApiSignatureExists('Int',1)) + ':' + CStr(UO.ApiSignatureExists('Int',0))
END SUB
Explication des paramètres et du déroulement:
- Le deuxième vérifie Basic ou un sélecteur: Int(value) existe, Int() non; backpack est un sélecteur. Résultat 1 ou "1:0" selon les appels.
UO.ApiSignatureExists — 3
# UO.ApiSignatureExists — 3
#
# Vérifie un nom natif avec un nombre d’arguments.
#
# Integer 1 si enregistré, sinon 0; comparaisons avec TRUE/FALSE ou 1/0 possibles. Aucune
# confirmation d’objet, d’action ou d’autorisation serveur.
SUB Main()
# Le troisième définit tout le helper et compare une forme courte supprimée ou une arité absente
# à une forme valide. name, first, second, count transmettent noms/nombre sans modification.
# Résultat 0 pour les appels, "0:1" pour les valeurs.
RETURN CheckForm('UO.GetType',0)
END SUB
FUNCTION CheckForm(name,count)
RETURN UO.ApiSignatureExists(name,count)
END FUNCTION
Explication des paramètres et du déroulement:
- Le troisième définit tout le helper et compare une forme courte supprimée ou une arité absente à une forme valide. name, first, second, count transmettent noms/nombre sans modification. Résultat 0 pour les appels, "0:1" pour les valeurs.