看书强 > > 魔王现役 > 第43部分

第43部分(1 / 2)

>    ———————————————————————————————————

问题三:

要使用NS,到底需要什么?

以下是某D被问过的最哭笑不得的问题:

Q:我要的是NScripter完整版,为什么只看到汉化补丁?

a:NScripter的主程式仅仅是一个不到400K的exe文件。

因此,你看到的就是完整版,不是什么汉化补丁。

Q:我下载了NS,为什么一执行就会出错?我什么都没看到啊?

a:NScripter并不像Rm或者Lm系列那样拥有图形界面。

它的执行方法是读取与eXe文件同一文件夹内的TXT文件或者代码压缩包内容,执行里面的命令。

简单的说,在你不写下任何命令之前,它什么也不会做,连脸都不会给你看一下。

实际上,要让NScripter跑起来,只需要两个东西。

1主程式

2按照规则命名,并且写入正确内容的txt文件。

把这两样东西塞到同一个文件夹里,这样就准备完毕,可以开始制作了。

而压缩包里的其他内容,就留待之后再说明吧。

好,现在课间休息,大家可以去吃饭了。'某D被听众暴打中……'

本日小贴士:

NScripter使用环境:

WIN95~XP,推荐DirectX_8。0以上。

功能扩展性:

支持DLL插件。压缩包内附带有使用范例。

画面分辨率:

320X240~800X600

支持鼠标及键盘操作

素材格式一览

图片:BmP、JPG

音乐音效:mIDI、WaV、mP3、OGG

影片:aVI、mPeG

其他:光标及动画光标:cUR、aNI

点击察看图片链接:

NScripter全攻略:LeVeL 1

前:

因为起点系统歧视英文,会自动把英文改变大小写和全角半角,所以在这里特别提醒:

在教程正文出现的英文字母,全部为“半角、小写”格式。

============正文分割线=============

邪恶之诅咒:

盗帖者全家死光光

无端转载者出门被狗咬

假如获得转载授权,转载同时请贴出本人签字画押授权书。

本教程已在国家R界专利局申请专利,禁止任何形式的侵犯版权行为。

作者联系方式:

fs_countd@126。com

LeVeL_1_Hello_World!

友情提示:在观看LeVeL1教程之前,请先详细读完LeVeL0~谢谢合作~

相关指令:

*define

game

*start

end

reset

@

br

clickstr

_

HelloWorld。也就是所谓的“自己动手制作的第一个程序”。

似乎,在看过的基本所有程序类“入门到精通”的书里,都有这东西的存在。虽然这个程序既没有乐趣也没多少成就感,而且还没创意,但是,……

首先,打开我们已经建好的0。txt,在里面输入以下内容,然后保存。

**********这里是需要复制的内容***********

;—————————…我是分隔线—————————…

*define

game

*start

你好,世界。@

这是我的第一个程序。

end

;—————————…我是分隔线—————————…

**********需要复制内容结束***********

再补充说明一下:

一般来说,NScripter读取指令的时候,是依靠“分行”来辨认的,将每一行视为一条指令。如果有空行,就会被忽略。

还要注意的是“文章”及“标点符号”必须使用全角,而作为“显示文章”标志的@和,以及其他的英文部分的指令则是使用半角的。

接下来,是每条指令详细的说明……

*define“define”是e文“定义”的意思。

从*define到game之间的部分,被称为NS的定义区块。这部分的主要功能是对NS的内部设置做一些修改。假如里面什么都不写的话也没关系,NS会全部采用默认设置。

game表示定义部分已经完成,可以开始正式的游戏了。

*start——当然就是开始游戏的意思。这部分以后,就是“游戏执行区块”了。

因为有定义部分和游戏部分的区别,NS本身的指令也分为三种:只能用在定义区块里的。

最后,当NS执行到end指令的时候,就会退出。

中间的两行,刚刚已经看到了,就是显示出来的文章。

你好,世界。@

这是我的第一个程序。

@和这两个标志的意思都是“显示一段文字,并且等待玩家点鼠标之后,才继续执行下一条指令”。如果不使用这两个标志来表示“等待”的话,这两句话会在屏幕上一闪而过,之后就退出了。

这两个标志的特殊还在于可以在同一行里多次出现。

类似这样的写法“你好,@世界。@这是我的第一个程序。”也是可以的。

————————————————————————…

问题一:既然同样都是作为“显示文章”的标志,@标志和标志有什么区别吗?

那么,试看看把程序写成这样……

**********这里是需复制内容**********

;—————————…我是分隔线—————————…

*define

game

*start

你好,世界。

这是我的第一个程序。

end

;—————————…我是分隔线—————————…

**********需复制内容结束**********

这一次,在显示“这是我的第一个程序。”的同时,“你好,世界。”消失了。

标志比@标志多了一条功能,就是在显示它所在的这一行文章的同时,将之前显示的文章消除。在电子小说里,@是接着看下一行,而就是翻过一页,把之前的一页清掉了。

因为屏幕或者对话框的大小是有限的,如果已经显示的文章字数超过了屏幕可以容纳的范围,NS就会报错,因此在制作电子小说的时候,合理的使用这两个标志是很重要的基础哟。

————————————————————————…

问题二:我想在两行文字间空上一行,但是NS把所有空行都WS了?

因为这样,NS也提供了另外一条指令。“br”其实是HTmL语言里表示空行的命令,在NS里,也是同样的意思。

**********这里是需要复制内容**********

;—————————…我是分隔线—————————…

*define

game

*start

你好,世界。@

br

最新小说: 丁一蓝文集 独向一隅文集 邓岚心文集 弄哭那个小呆子 不能出卖小猫咪 竹马总想扑倒我 苏苏修炼法则 丹房主人文集 戴高山文集 冬日小草文集