跳到主要内容

编写 Hello World!

准备工作

跟随快速开始完成ModSAPI模组的导入、配置工作

信息

您可以下载ModSAPI-tutorials包体,内部包含了该教程涉及的所有代码。

本教程的代码位于scripts_tutorial/tutorials/hello_world.py中。

开始编写

打开示例包中的文件 index.py

编写如下代码

b/scripts_tutorial/tutorials/hello_world.py
print("Hello World!")

现在进入游戏(记得同时装载测试包),后台将会显示Hello World!

原理

您可以发现,在文件夹scripts_tutorial中有一个config.py文件,内部定义了ENTRY_PATH_SERVER = "index"。 这就说明代码将会从index.py文件开始运行。

您可以打开文件index.py,会发现文件导入了tutorials文件夹的全部文件。

因此tutorials文件夹内的代码将会被全部加载,包括该教程的hello_world.py

进阶

本教程代码位于scripts_tutorial/tutorials/hello_world_upgrade.py中。

目标:

编写一段代码,当玩家发送Hello时,向玩家发送World

代码:

b/Scripts_Sample/index.py
def onChatSend(arg):
if arg.message == 'Hello':
# 如果发送的消息是"Hello"
arg.sender.sendMessage("World")
# 发送"World"

world.afterEvents.chatSend.subscribe(onChatSend)
# 注册监听事件-玩家发送消息事件

现在进入游戏,发送Hello,聊天框中将同时出现World!