Skip to content

KO CSharp IDE

Codex edited this page Oct 17, 2026 · 6 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C# Scripts IDE

Monaco 편집기는 Eclipse Theia 셸에서 실행됩니다. Roslyn은 컴파일 검사, 현재 조각 대체 힌트, 호버 유형 정보, 정의로 이동, 파일 구조 및 오버로드 서명을 제공합니다.

생성, 열기 및 저장

형식 사용 방법
.csx C#-현재 게임 세션의 시나리오. UO, Args, Cancellation, WaitAsync 및 Checkpoint를 사용할 수 있습니다.
.cs 네임스페이스와 클래스가 포함된 일반적인 완전한 C# 프로그램: ICSharpScript, Main 또는 최상위 연산자.
.csproj NuGet, ProjectReference 및 일반 빌드/실행을 사용하여 SDK 프로젝트를 진행합니다.
.sln, .slnx 작업 공간 텍스트 파일: 열기 및 저장. 실행할 독립형 스크립트가 아닙니다.
.dll Reference/HintPath 프로젝트 또는 #r 스크립트 지시문을 통한 라이브러리. DLL는 스크립트로 실행되지 않으며 C#-텍스트로 저장되지 않습니다.
기타 텍스트 형식 .csx로 이름을 바꾸지 않고도 원래 확장명으로 만들고 열고 저장합니다.
바이너리 형식 사용 가능한 보기 또는 관련 응용 프로그램입니다. 바이너리 데이터를 C#-텍스트로 디코딩하거나 저장하지 마세요.

스크립트 작업

  • 선택한 형식의 파일을 생성하거나 기존 파일을 엽니다.
  • Validate에는 컴파일 오류가 표시됩니다.
  • Run는 현재 세션에서 지원되는 스크립트 또는 프로젝트를 실행합니다.
  • Pause/Resume는 현재 실행을 제어합니다. Stop 취소를 요청합니다.
  • UO. 뒤의 툴팁은 게임 방법을 보여주고, 변수 뒤는 C# 유형의 멤버입니다. 마우스를 가져가면 유형 및 서명에 대한 정보가 표시됩니다. 정의로 이동하면 해당 코드 위치가 열립니다.

소스 코드 줄로 디버깅

.csx 및 일반 .cs의 경우 실행 가능한 첫 번째 라인에서 중지, 현재 파일 및 라인, 중단점, Pause/Continue, 다음 라인으로 이동(Step) 및 취소(Stop)가 가능합니다.

일시 중지 및 중지는 제어된 실행 지점과 상호 작용합니다. 타사 라이브러리에 대한 임의 차단 ​​호출에는 기본 취소 지원이 필요합니다. 임의의 타사 메서드를 입력 및 종료하고, 지역 변수를 관찰하고, 임의의 표현식을 평가하려면 별도의 CLR 디버거가 필요합니다. 이러한 가능성은 여기서 구현되지 않습니다. 한 줄씩 Step는 완전한 StepInto/StepOut로 간주되어서는 안 됩니다.

편집기 파일과 자동 실행 세트는 별도로 관리됩니다. 다음에 관리자 프로필을 시작할 때 실행하려면 이 프로필의 스크립트 세트에 지원되는 스크립트를 저장하세요.

프로그램 구조 · 설명서 C# · 완전 참고 C# · 게임 명령어

일반 .cs 또는 .csproj 코드에서는 어셈블리에 ICSharpScript가 있어도 Main이나 최상위 문이 우선합니다. 실행 가능한 진입점이 없으면 public이고 추상 형식이 아니며 public 매개 변수 없는 생성자가 있는 ICSharpScript 클래스를 하나 제공해야 합니다. 일반 코드는 전달받은 컨텍스트나 CSharpScriptContext.Current를 통해 게임 API를 사용하며 선언되지 않은 전역 UO 변수를 자동으로 받지 않습니다.

Client와 Full_Client는 C# 스크립트 및 AutoLoad를 지원하며 Manager와 같은 게임 세션을 공유합니다. 게임 창을 닫았다가 다시 열어도 연결과 실행 중인 스크립트가 유지됩니다. 내장 C# Scripts IDE는 Full_Client에서 사용할 수 있습니다. 일반 Client에서는 Manager와 Macros로 스크립트를 관리하고 Bad Newbie에서 C# 및 AutoLoad를 켜거나 끌 수 있습니다.

Info / Hide / Mount / Global

명령 모드와 오프라인 IDE

Manager에서 캐릭터 표 아래의 스크립트 탭을 열면 디버깅 화면이 표시됩니다. 실제 실행된 네이티브 UO 명령, 인수, 결과 및 오류를 보여 주며 행을 선택하면 인수를 확인할 수 있습니다. 패널을 열면 스크립트를 다시 시작하지 않고 관찰을 시작합니다. UO.Wait 등 C#에서 직접 처리하는 작업은 목록에 나타나지 않을 수 있습니다. 스크립트 출력은 별도로 표시됩니다.

Clone this wiki locally