-
Notifications
You must be signed in to change notification settings - Fork 0
API UO Exec ko
Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.Exec · UO.Launch · UO.CallSub · UO.FunRunning · UO.SubExists
ClassicUO • Runtime API
콘솔 형식의 문자열 명령 하나를 실행합니다. 이름이나 인수를 동적으로 조합할 때 사용합니다. 보통 UO.UseSkill("Hiding")처럼 직접 호출하는 편이 명확합니다. 임의의 Basic 소스 코드를 평가하지 않습니다.
UO.Exec(parameters:String) -> Unit
-
parameters— 필수 String: 명령 이름과 공백으로 구분한 인수. 예: useskill Hiding. 문자열 안에는 UO., 호출 괄호, 인수 구분 쉼표를 쓰지 않습니다. Basic 호출 자체는 UO.Exec(...)입니다. 빈 문자열은 아무 동작도 하지 않습니다.
Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
- 작은따옴표나 큰따옴표로 공백을 포함한 인수를 묶습니다. ''는 빈 인수를 유지하며 '00123'은 앞자리 0이 있는 String입니다. 따옴표 없는 숫자는 숫자로 변환하고 나머지는 문자열로 유지합니다. 2+3은 계산하지 않습니다.
- Windows/UNC의 역슬래시는 유지됩니다. 닫는 따옴표 바로 앞의 마지막 역슬래시는 두 번 쓰거나 /로 바꾸십시오. 인수 내부의 같은 따옴표는 두 번 쓰거나 역슬래시로 이스케이프합니다. 닫히지 않은 따옴표는 오류입니다. Print/Msg/Say/ConsolePrint/TextPrint는 나머지를 텍스트로 합치고 ColorPrint/CharPrint는 앞쪽 인수를 따로 유지합니다.
- 맞는 UO 처리기를 먼저 찾고, 없으면 현재 runtime에서 인수 개수가 맞는 지역 Sub/Function을 찾습니다. 지역 호출은 동기식입니다. 특수 형식 exec 프로시저이름은 관리자에게 인수 없는 별도 작업을 요청합니다. 이 형식의 알 수 없는 이름은 아무것도 시작하지 않습니다. 이름은 파일 경로가 아닙니다.
- 알 수 없는 일반 명령, 틀린 인수 개수, 잘못된 따옴표는 Try/Catch로 처리할 수 있습니다. exec는 비어 있지 않은 이름 하나만 받습니다. 활성 작업을 다시 요청해도 복제하거나 일시 중지를 풀지 않습니다. 파일은 startscript, 카탈로그 확인은 SubExists/FunRunning입니다. 별칭: sayu→Say, closeuo→CloseHandle, CountOnGround→CountGround, clearignorelist→IgnoreReset, canceltarget→CancelTarget, cancelmove→MoveOff.
클라이언트 구현 단계이며 추가 Basic 명령이 아닙니다. 예제의 보조 프로시저는 모두 정의되어 있습니다.
작은따옴표나 큰따옴표로 공백을 포함한 인수를 묶습니다. ''는 빈 인수를 유지하며 '00123'은 앞자리 0이 있는 String입니다. 따옴표 없는 숫자는 숫자로 변환하고 나머지는 문자열로 유지합니다. 2+3은 계산하지 않습니다.
Windows/UNC의 역슬래시는 유지됩니다. 닫는 따옴표 바로 앞의 마지막 역슬래시는 두 번 쓰거나 /로 바꾸십시오. 인수 내부의 같은 따옴표는 두 번 쓰거나 역슬래시로 이스케이프합니다. 닫히지 않은 따옴표는 오류입니다. Print/Msg/Say/ConsolePrint/TextPrint는 나머지를 텍스트로 합치고 ColorPrint/CharPrint는 앞쪽 인수를 따로 유지합니다.
프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs; 함수 Tokenize.
맞는 UO 처리기를 먼저 찾고, 없으면 현재 runtime에서 인수 개수가 맞는 지역 Sub/Function을 찾습니다. 지역 호출은 동기식입니다. 특수 형식 exec 프로시저이름은 관리자에게 인수 없는 별도 작업을 요청합니다. 이 형식의 알 수 없는 이름은 아무것도 시작하지 않습니다. 이름은 파일 경로가 아닙니다.
Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs; 함수 Exec / CallNativeSubrutine.
클라이언트 구현 단계이며 추가 Basic 명령이 아닙니다. 예제의 보조 프로시저는 모두 정의되어 있습니다.
# 기술 사용
#
# 콘솔 형식의 문자열 명령 하나를 실행합니다. 이름이나 인수를 동적으로 조합할 때 사용합니다. 보통 UO.UseSkill("Hiding")처럼 직접 호출하는 편이
# 명확합니다. 임의의 Basic 소스 코드를 평가하지 않습니다.
#
# Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
SUB Main()
# Hiding은 UseSkill의 유일한 인수입니다. 월드 안에서 요청을 보내며 성공은 서버가 결정합니다. 직접 호출: UO.UseSkill("Hiding").
UO.Exec("useskill Hiding")
END SUB매개변수 및 실행 설명:
- Hiding은 UseSkill의 유일한 인수입니다. 월드 안에서 요청을 보내며 성공은 서버가 결정합니다. 직접 호출: UO.UseSkill("Hiding").
# 지역 프로시저에 이름 전달
#
# 콘솔 형식의 문자열 명령 하나를 실행합니다. 이름이나 인수를 동적으로 조합할 때 사용합니다. 보통 UO.UseSkill("Hiding")처럼 직접 호출하는 편이
# 명확합니다. 임의의 Basic 소스 코드를 평가하지 않습니다.
#
# Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
SUB Main()
# 아래 SelectSavedRoute가 경로 이름을 저장합니다. 따옴표는 00123을 유지합니다. 동기 호출 후 Main은 이 문자열을 반환하며 캐릭터를 이동시키지
# 않습니다.
UO.Exec("SelectSavedRoute '00123'")
Return UO.GetGlobal("manual", "savedRoute")
END SUB
Sub SelectSavedRoute(name)
UO.SetGlobal("manual", "savedRoute", name)
End Sub매개변수 및 실행 설명:
- 아래 SelectSavedRoute가 경로 이름을 저장합니다. 따옴표는 00123을 유지합니다. 동기 호출 후 Main은 이 문자열을 반환하며 캐릭터를 이동시키지 않습니다.
# 독립 감시 시작
#
# 콘솔 형식의 문자열 명령 하나를 실행합니다. 이름이나 인수를 동적으로 조합할 때 사용합니다. 보통 UO.UseSkill("Hiding")처럼 직접 호출하는 편이
# 명확합니다. 임의의 Basic 소스 코드를 평가하지 않습니다.
#
# Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
SUB Main()
# 전체 파일을 관리자/IDE에서 로드하고 Main을 실행하여 WeightWatch를 카탈로그에 등록하십시오. 1000밀리초 간격으로 무게를 세 번 측정합니다. 동시
# 프로시저 실행을 허용해야 하며 재호출은 일시 중지를 풀지 않습니다.
UO.Exec("exec WeightWatch")
END SUB
Sub WeightWatch()
Dim sample
For sample = 1 To 3
If UO.Connected() Then
UO.Print("Weight: " & CStr(UO.Weight()))
End If
UO.Wait(1000)
Next
End Sub매개변수 및 실행 설명:
- 전체 파일을 관리자/IDE에서 로드하고 Main을 실행하여 WeightWatch를 카탈로그에 등록하십시오. 1000밀리초 간격으로 무게를 세 번 측정합니다. 동시 프로시저 실행을 허용해야 하며 재호출은 일시 중지를 풀지 않습니다.
# 공백이 있는 경로에서 로드
#
# 콘솔 형식의 문자열 명령 하나를 실행합니다. 이름이나 인수를 동적으로 조합할 때 사용합니다. 보통 UO.UseSkill("Hiding")처럼 직접 호출하는 편이
# 명확합니다. 임의의 Basic 소스 코드를 평가하지 않습니다.
#
# Unit: 반환값 없음. 내부 명령이나 지역 Function의 결과도 버립니다. 결과가 필요하면 직접 호출하십시오. 반환 자체는 서버 동작 완료를 확인하지 않습니다.
SUB Main()
# Main이 있는 실제 Basic 파일 경로로 바꾸십시오. startscript는 로드와 Main 시작을 요청합니다. 내부 따옴표는 콘솔 명령용입니다. Exec는 시작
# 확인을 반환하지 않으므로 IDE 오류를 확인하십시오.
UO.Exec("startscript 'C:\UO Scripts\Gather.bas'")
END SUB매개변수 및 실행 설명:
- Main이 있는 실제 Basic 파일 경로로 바꾸십시오. startscript는 로드와 Main 시작을 요청합니다. 내부 따옴표는 콘솔 명령용입니다. Exec는 시작 확인을 반환하지 않으므로 IDE 오류를 확인하십시오.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь