API Basic ApiNames es - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Basic / UO.

ClassicUO • Basic

Los comandos del juego usan UO.; Basic y tus funciones usan sus nombres declarados.

Sintaxis exacta

UO.command(arguments)
BasicFunction(arguments)
UserFunction(arguments)

Parámetros

  • UO.command — UO.command(arguments): prefijo obligatorio del juego. UO.GetType(id) lee el gráfico/cuerpo, no un tipo Basic o CLR.
  • BasicFunction — BasicFunction(arguments): por ejemplo Int(value), Str(value), CInt(value), sin UO.
  • arguments — self, backpack, ground y Rhand conservan su significado como argumentos de objeto, filtro o capa; no son llamadas abreviadas.

Devuelve

La regla de nombres no devuelve nada. Int devuelve Integer, Str String; los tres Api*Exists devuelven Integer 1/0, utilizables como TRUE/FALSE.

Comportamiento

  • No se distingue entre mayúsculas y minúsculas. InjectionApi registra Basic sin prefijo, InjectionApiUO el juego con UO. Una llamada corta antigua produce SC005 con sugerencia UO.; no se ejecuta una sustitución implícita. Los valores de atributos también requieren UO. ApiNameExists, ApiSignatureExists y ApiParameterExists quitan espacios exteriores y comprueban el nombre registrado exacto sin añadir prefijo. Consultan metadatos, no el servidor. No se implementa el operador de reflexión VB.NET GetType(TypeName).

Ejemplos

1. 1

# graphic lee el cuerpo o 0 sin datos; whole=2. registered comprueba UO.GetType con un argumento. Main devuelve "2:1" independientemente del gráfico, sin movimiento ni traslado.
Option Explicit On
Sub Main()
    Var graphic = UO.GetType('self')
    Var whole = Int(2.9)
    Var registered = UO.ApiSignatureExists('UO.GetType', 1)
    Return CStr(whole) + ":" + CStr(registered)
End Sub

Explicación de los parámetros y la ejecución:

graphic lee el cuerpo o 0 sin datos; whole=2. registered comprueba UO.GetType con un argumento. Main devuelve "2:1" independientemente del gráfico, sin movimiento ni traslado.

2. 2

# La Function GetType completa recibe value=6 de CInt(6) y devuelve 7. UO.GetType sigue leyendo el gráfico del juego. Las dos llamadas permanecen separadas.
Option Explicit On
Function GetType(value)
    Return value + 1
End Function
Sub Main()
    Var localResult = GetType(CInt(6))
    Var graphic = UO.GetType('self')
    Return localResult
End Sub

Explicación de los parámetros y la ejecución:

La Function GetType completa recibe value=6 de CInt(6) y devuelve 7. UO.GetType sigue leyendo el gráfico del juego. Las dos llamadas permanecen separadas.

3. 3

# oldCall=0, gameCall=1 y basicCall=1 comprueban GetType, UO.GetType(id) e Int(value). argumentName=1 confirma backpack como selector. Main devuelve "0:1:1:1". No se buscan procedimientos del usuario.
Option Explicit On
Sub Main()
    Var oldCall = UO.ApiSignatureExists('GetType', 1)
    Var gameCall = UO.ApiSignatureExists('UO.GetType', 1)
    Var basicCall = UO.ApiSignatureExists('Int', 1)
    Var argumentName = UO.ApiParameterExists('backpack')
    Return CStr(oldCall) + ":" + CStr(gameCall) + ":" + CStr(basicCall) + ":" + CStr(argumentName)
End Sub

Explicación de los parámetros y la ejecución:

oldCall=0, gameCall=1 y basicCall=1 comprueban GetType, UO.GetType(id) e Int(value). argumentName=1 confirma backpack como selector. Main devuelve "0:1:1:1". No se buscan procedimientos del usuario.


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

Basic