작성자 | SCIILiberty.555 | ||
---|---|---|---|
작성일 | 2010-10-09 10:00:10 KST | 조회 | 7,080 |
제목 |
스크립트? 과연 이게 뭘까요?
|
http://www.playxp.com/sc2/galaxy/view.php?article_id=2163939 (<-질문 내용)
여기에 질문을 올리셧던데...
스크립트(Scrip)는 말 그대로 http://endic.naver.com/enkrEntry.nhn?entryId=2dd72c622a1b4caab5b6a2a9d33a7ee0
이겁니다. 대본(?)이라고 해석하면 되려나요?
스크립트를 짜는 방법은 크게 두가지가 있습니다.
첫번째 (기본 트리거 에디터)
에디터를 통한 스크립트 짜기
일명 GUI(Graphic User Interface) 트리거 에디터 라고 하는데여
여기서는 현지화를 통한 한글로 스크립트를 짤수 있고, 설정하기도 편합니다.
하지만 노동 일을 하기에는 더없이 역부족하죠 + 현지화가 재대로 되있지 않아서 불편하기도 합니다.
두번째 (어려운 트리거 에디터)
MapScript.galaxy 파일을 통한 직접 수정이 있습니다.
하지만 이같은 경우에는 진짜 프로그래밍을 하듯이
include 를 넣어 주어야 하고 예: Include "TriggerLibs/NativeLib"
그다음 라이브러리 초기화(InitLib)도 넣어주어야 하며
여러가지 변수를
int(정수=integer), unit(유닛), bool(부울값=boolean=true, false 값) 도 직접 만들어 주어야 하며
뒤에 반드시 ; <-이걸 붙여야 하고
프로그래밍에 대한 기초를 알고 있어야하며
조건, 이벤트, 행동 만들기도 매우 까다롭습니다.
(참고로 앞에 나와있는 // <-이거는 주석이기때문에 필요 없습니다 ㅇㅇ)
그리고 트리거 만들기도 무지 복잡합니다.
변수 에다가
trigger(트리거) 를 통한 gt_MeleeInitialization 이처럼 만들어 줘야 하고
트리거를 직접 조정(이벤트, 조건, 행동) 할때는
뒤에 Func를 붙여줘야하며(Function=함수 의 줄임말)
나중에 트리거 초기화를 통하여 뒤에 Init도 붙여줘야합니다.(Initialization=초기화 의 줄임말)
그리고 절때 한글을 쓸 수 없습니다. 심지어 // 같은 주석에도 한글은 달수 없습니다.
어쨋든 프로그래밍 상에서는 한글을 쓸 수 있지만(물론 주석에만)
이 겔럭시 스크립트에서는 쓸 수 없다 라고 보면 되고요
그리고 프로그래밍을 배워 본 사람은 스크립트를 추천합니다.
노다가성이 필요없고 스크립트를 조금만 외우면 쉽게 익힐수 있습니다.(증거로 중1인 나도 대부분은 다외움)
프로그래밍을 한번도 배워본적이 없다 또는 프로그래밍 하는 방법조차 모르겠다
라는 분은 노다가성이 좀 있어도 GUI 에디터를 추천합니다.
뭐 요즘에는 GUI에도 노다가를 줄이는 방법이 많이 나와 있습니다.
for 문이나, 반복문, 등등
*GUI 트리거 에디터는 그냥 맵 에디터를 말함
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.