Difference between revisions of "Bethesda Tutorial Papyrus Hello World/ko"

no edit summary
imported>Weakbeginner
imported>Weakbeginner
Line 37: Line 37:
[[Image:Papyrus Tutorial1 NewScript.jpg]]
[[Image:Papyrus Tutorial1 NewScript.jpg]]


<U>참고</U>: "Documentation String"이라고 되어 있는 칸에는 당신의 스크립트가 들어가지 않습니다. 'Documentation String"은 스크립트를 편집하는 동안 빠른 정보를 제공하는 툴팁 기능입니다. 무슨 역할을 하는지, 어떤 오브젝트에 할당되어있는지 등 말이죠. 이제 새로운 스크립트가 기둥의 스크립트 목록에 추가된 것을 볼 수 있습니다.
<U>참고</U>: "Documentation String"이라고 되어 있는 칸에는 당신의 스크립트가 들어가지 않는다. 'Documentation String"은 스크립트를 편집하는 동안 빠른 정보를 제공하는 툴팁 기능이다. 무슨 역할을 하는지, 어떤 오브젝트에 할당되어있는지 등을 적는다. 이제 새로운 스크립트가 기둥의 스크립트 목록에 추가된 것을 볼 수 있다.


[[Image:Papyrus Tutorial1 Ref WithScript.jpg]]
[[Image:Papyrus Tutorial1 Ref WithScript.jpg]]


"OK" 버튼을 눌러 기둥의 reference를 저장합니다. 축하합니다! 당신은 스크립트를 만들고 스카이림 세계에 연결하는데 처음으로 성공하셨습니다.
"OK" 버튼을 눌러 기둥의 reference를 저장한다. 축하한다! 당신은 스크립트를 만들고 스카이림 세계에 연결하는데 처음으로 성공하였다.


=이벤트 추가=
물론, 당신의 스크립트는 아무것도 하지 못한다. - 비어 있는 shell이며 무언가 주어지길 기다리고 있다.


이 오브젝트는 시동기(활성화기, Activator)이기 때문에 플레이어가 ("활성화, Activated") 버튼을 클릭해야 반응할 수 있다. 이제 플레이어가 기둥을 클릭할 때 메세지가 나오도록 우리의 스크립트에게 가르쳐주자.
기둥의 Reference창을 다시 열고, 스크립트 탭의 HelloWorldScript를 우클릭하여 "Edit Source"를 선택한다. 스크립트 편집 창이 뜰 것이다.
이제 스크립트가 활성화에 반응하게 해보자. [[OnActivate_-_ObjectReference|OnActivate event]] 를 스크립트에 추가할 것이다. 아래의 내용들을 스크립트에 추가한다.
<source lang="papyrus">
Event OnActivate(ObjectReference akActionRef)
endEvent
</source>
OnActivate 이벤트를 정의하는데 어떤 문법을 사용해야할지 지금은 고민하지 않아도 된다. - 이에 대해서는 이후 튜토리얼에서 좀 더 자세히 알아볼 것이다. 지금은 게임상에서 우리의 스크립트가 뭔가를 할 수 있는지만 보면 된다.
<source lang="papyrus">
Event OnActivate(ObjectReference akActionRef)
    Debug.MessageBox("Hello, World!")
endEvent
</source>
마지막 단계를 조금 더 설명하자면, 이 문장들의 문법이 다음과 같이 망가질 수 있다. : :'''Debug.'''MessageBox("Hello, World!") : 이 메세지는 우리가 다른 스크립트에서 함수를 불러오고 있다는 것이다. (다음 항목 참고 [[Debug_Script|Debug Script Object]])
:Debug.'''MessageBox'''("Hello, World!") : [[MessageBox_-_Debug|MessageBox]]는 메세지 박스를 띄우는 기능(함수)이다.
:Debug.MessageBox'''("Hello, World!")''' : 이 삽입구는 우리가 어떤 함수를 불러오고 있다는 것을 의미한다. 삽입구 내의 모든 내용은 우리가 함수에 도달하는 동안 거쳐가는 데이터이다. (이 경우에는 우리가 원하는 내용이 나왔다.)
위 작업 표시줄의 File 메뉴에서 "Save"를 눌러 작업한 스크립트를 저장(Save and Compile)한다. (혹은 Ctrl-S) 모든 내용을 제대로 작성하였으면, 다음과 같은 창을 볼 수 있다. :
[[Image:Papyrus Tutorial1 CompiledScript.jpg]]
="Hello, World"=
이제 게임에 들어가서 확인해보자. (다음 2가지를 우선 확인하라 [[:Category:Getting_Started#Creating_Your_First_Plugin|save your plugin]],
[[:Category:Getting_Started#Loading_Your_Plugin_in_the_Game|set up the game to load it]])
게임에 들어가게 되면, ~ 키를 눌러 콘솔 창을 띄우고 다음을 입력한다. :
coc MolagBalVoiceCell
위 명령어를 입력하면 해당 셀로 이동하게 된다. 기둥으로 걸어가서 활성화를 시킨다. 다음과 같은 새 메세지 창을 볼 수 있을 것이다. :
[[Image:Papyrus Tutorial1 HelloWorld.jpg|800px]]
다 되었다. 플레이어의 행동에 반응하는 오브젝트를 만들었다.
다음은 [[Bethesda_Tutorial_Papyrus_Variables_and_Conditionals|how to use variables and conditional statements]]에서 당신의 스크립트를 좀 더 복잡하게(혹은 정교하게) 만드는 방법에 대해 배워볼 수 있을 것이다.


{{Languages|Bethesda_Tutorial_Papyrus_Hello_World}}
{{Languages|Bethesda_Tutorial_Papyrus_Hello_World}}
{{Template:Tutorial_Bottom_Bar
|Prev=:Category:Papyrus
|Next=Bethesda_Tutorial_Papyrus_Variables_and_Conditionals
}}
[[Category:Papyrus Tutorials]]
Anonymous user