Jump to content
模组网
icedream

【Creation Kit 学习指南 27】Papyrus版Hello World

Recommended Posts

概述

本章将讲到Creation kit的脚本语言Papyrus的基础知识。

你将学到:

  • 如何对一个目标设计脚本。
  • 如何对一个事件设计脚本。
脚本制作

首先,我们编写一个新的脚本,并用它关联一个目标。运行Creation kit,然后选择一个测试房间并加载。我们以莫拉格·巴尔的房屋为例。

我们从活动物体列表上选取WETempActivator并放入房间,它只是一个临时的石柱。

gallery_1_72_75252.jpg

双击目标物体打开Reference窗口,点击Scripts标签,这里有我们需要添加的物体。

gallery_1_72_16259.jpg

点击Add按钮,弹出"Add script"窗口。

gallery_1_72_39051.jpg

双击列表内的"[New Script]",打开脚本添加窗口,将名字改为你编写的脚本的名字(在此以"HelloWorldScript"为例),然后点击"OK"。

gallery_1_72_7257.jpg

你将会看到石柱脚本列表里加入了你编写的脚本:

gallery_1_72_31975.jpg

点击"OK"保存你的修改。恭喜你!你已经成功编写一个脚本并将其与目标关联。

添加事件

你的脚本当然可以不包括任何事件-这只是一个等待使用的空模板。

因为这个目标包含事件,当它被玩家点击时必须有所反应,所以我们将学到如何通过脚本使它达到这种效果。

再次打开石柱的Reference窗口,然后右击位于Script标签下的HelloWorldScript。选择"Edit Source",将打开脚本编辑窗口。

然后我们需要用脚本控制目标,这意味着我们必须对脚本添加活动事件,添加以下代码:

Event OnActivate(ObjectReference akActionRef)
 
endEvent
现在,不要担心活动事件的语法规则很困难-我们将在以后学习如何处理这些问题。现在,我们只须学到如何在游戏中添加脚本。

如今,我们的脚本已经将事件关联。然后我们让它出现一个显示"Hello, World!"弹窗,只需在脚本中添加以下代码:

Event OnActivate(ObjectReference akActionRef)
Debug.MessageBox("Hello, World!")
endEvent
顺便一说,调试失败将会出现以下内容:

Debug.MessageBox("Hello, World!"): This is telling the script that we're calling a function on a different script (in this case the special default Debug script object).

Debug.MessageBox("Hello, World!"):MessageBox is a function that pops up a message box.

Debug.MessageBox("Hello, World!"): The parentheses show that we're calling a function; whatever's inside the parentheses is the data that we're passing to the function (in this case, the text that we want to be displayed in the message box).

在File目录下点击"Save"(或Ctrl+S)保存并编译你的脚本.如果输入无误,你将看到:

gallery_1_72_33743.jpg

"Hello, World"

现在进入游戏并进行试验。 (请事先确保保存你的MO并加载它)

一旦你进入游戏,键入~打开控制台,输入:

coc MolagBalVoiceCell
进入房间, 走进并激活石碑,你将看到一个新的对话框:

gallery_1_72_33071.jpg

就是这个,你做出一个能按照你设计的语句回答的物体!

接下来,你可以学到使用变量和条件语句让你编写的脚本更完美.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...