3.5.4 脚本
角色的脚本相当的简单明了,但是它要比你前面看到的所有代码都要长很多,而且这是第一个使用了竖直方向空白和程序注释的游戏脚本实例。下面具体看一下这段代码:
// RPG NPC Script
// 一个使用基于命令的脚本语言编写的演示程序
// 作者:Alex Varanese
// ---- 赞助信息
ShowTextBox "WELCOME TO THIS DEMO."
Pause 2400
ShowTextBox "THIS DEMO WILL CONTROL THE ONSCREEN NPC."
Pause 2400
ShowTextBox "LET'S START BY BACKING UP SLOWLY..."
Pause 2400
HideTextBox
Pause 800
MoveChar 0 -48
Pause 800
// ---- 以正方形的形式进行移动
ShowTextBox "THAT WAS SIMPLE ENOUGH."
Pause 2400
ShowTextBox "NOW LET'S WALK IN A SQUARE PATTERN."
Pause 2400
HideTextBox
Pause 800
SetCharDir "Right"
MoveChar 40 0
MoveChar 8 8
SetCharDir "Down"
MoveChar 0 80
MoveChar -8 8
SetCharDir "Left"
MoveChar -80 0
MoveChar -8 -8
SetCharDir "Up"
MoveChar 0 -80
MoveChar 8 -8
SetCharDir "Right"
MoveChar 40 0
Pause 800
// 随机移动文本框
ShowTextBox "WE CAN EVEN MOVE AROUND WITH THE TEXT BOX ACTIVE!"
Pause 2400
ShowTextBox "WHEEEEEEEEEEE!!!"
Pause 800
SetCharDir "Down"
MoveChar 12, 38
SetCharDir "Left"
MoveChar -40, 10
SetCharDir "Up"
MoveChar 7, 0
SetCharDir "Right"
MoveChar -28, -9
MoveChar 12, -8
SetCharDir "Down"
MoveChar 4, 37
MoveChar 12, 4
// 跳转到演示的开始部分
ShowTextBox "THIS DEMO WILL RESTART MOMENTARILY..."
Pause 2400
SetCharLoc 296 208
SetCharDir "Down"
谁说基于命令的脚本就不能实现比较复杂的功能呢?就像你在本书附带CD的演示中所看到的那样,这个小家伙其实能够实现相当多的功能。你可以在CD中的Programs/Chapter 3/Scripted RPG NPC/文件夹下找到为这些脚本编写的RPG NPC演示。






