deroo
가입일: 2004년 12월 15일
게시물: 38
|
글 작성시간 : 2008-11-05 수 11:41 am 제목: 런유오(RunUO) 따라잡기 9편 |
|
|
런유오(RunUO) 따라잡기 9편 - (for RunUO 1.0 Only)
written by Hessy
2008. 11. 5. wednesday
* 주의 사항 *
본 가이드(?)는 RunUO 1.0 Final 버젼을 토대로 작성 되었습니다.
따라서, 이외의 버젼에서의 대응은 보증하지 않습니다.
런유오(RunUO) 코어 만들기
Scripts 안에서의 내용 변경 혹은 새로운 내용의 추가만으로는
생각했던 기능을 구현하는데에 한계를 느낄 때가 있습니다.
Item이나 Mobile 클래스에 있는 내용을 변경하거나 새로운 내용을
이 클래스에 추가시켜주어야 할 때. 이런때에 코어를 새로 만들어 줍니다.
[1] 런유오(RunUO)의 오픈 소스 파일
런유오 개발팀 (www.runuo.com)에 가시면 원하는 버젼의 소스 코드를
다운로드 받으실 수 있습니다.
[2] Sharp Develop 다운로드 및 설치
C#.NET 사용자는 필요 없습니다. .NET 라이센스가 없는 분은
Sharp Develop란 프리웨어를 사용하시면 됩니다. 다운로드는 이하의
링크에서 가능합니다.
http://www.icsharpcode.net/OpenSource/SD/Download/
1. Sharp Develop 실행
위의 화면이 나타나면 New Combine ( 새 프로젝트 작성 )을 눌러줍니다.
한번 작성한 프로젝트는 위와 같이 첫 화면에서 프로젝트 일람에 표시 됩니다.
2. 새 프로젝트의 작성
Console Application (콘솔 응용프로그램)을 선택한 뒤 프로젝트 명을
결정하여 Create (프로젝트 생성)을 눌러줍니다.
3. 프로젝트의 파일 관리
프로젝트를 처음 만들고 나면 Main.CS와 AssemblyInfo.CS 가 보입니다.
이것을 선택한 뒤 마우스 오른쪽 버튼을 눌러 Remove (제거) 해줍니다.
4. 프로젝트에 파일 불러오기
프로젝트 윈도우에서 프로젝트를 선택한 뒤, 마우스 오른쪽 버튼을 눌러서
메뉴를 호출해 줍니다. Add > Add Files 를 선택하여
다운로드 받은 런유오(RunUO) 소스 압축 파일을 해제하여 파일을 불러옵니다.
폴더는 New Folder를 선택하여 폴더를 만들고 만들어진 폴더를 선택한 뒤
Add > Add Files를 통해 불러오시면 되겠습니다.
5. 프로젝트 옵션의 설정
프로젝트 선택 후 오른쪽 버튼 클릭, Project Options를 선택하여
프로젝트 옵션 창을 띄워줍니다.
Allow 'unsafe' code 값이 false로 맞추어져 있습니다.
이것을 true 값으로 변경해 주세요.
6. 컴파일 하기
위의 이미지 파일은 Release로 선택이 되어있는데 테스트용 파일을
컴파일 하는 경우 Debug 모드로 맞추어 주세요.
7. 오류 확인
이제 빌드를 실행하면 오류 및 경고를 하단 창에 표시해 줍니다.
Task List에 오류 또는 경고가 발생한 파일 및 라인 등을 표시해 주니
이것을 참고하여 오류를 정정하실 수 있습니다.
위의 이미지 파일은 7개의 경고(warning)이 발생했다고 보여줍니다만
이것은 런유오(RunUO)의 'unsafe' 코드에 대한 내용이니 무시하셔도 좋습니다.
8. 주의 사항
빌드를 마치면 파일은
내 문서 > SharpDevelop Projects > 프로젝트 이름 > bin > Debug 혹은 Release
폴더 안에 생성이 되어 있습니다.
(Release를 맞추고 빌드를 했냐 Debug를 맞추고 했냐에 따라 경로가 다르겠죠?)
빌드가 된 파일을 사용하실때, 반드시 Sever.exe로 이름을 변경을 해 주시기 바랍니다. (그렇지 않으면 제대로 인식을 못합니다.)
10. 아이콘 변경
프로그램의 아이콘을 변경할 경우 위의 이미지 파일과 같이 프로젝트 옵션에서
Output > Windows Icon에서 변경을 해 주시면 됩니다.
ICO파일만 인식합니다.
이것으로 9편을 마치도록 하겠습니다.
당분간 해보고 싶은 일이 생겨 방문이 뜸해질듯 합니다.
소재도 고갈난 마당에 잘되었다 하는 기분입니다. (-_-) |
|