ripter全攻略:LeVeL 1(2/2)
《魔王现役》作者:马鹿·D·多古拉 2020-01-15 18:30
********这里是需要复制内容**********
;—————————-我是分隔线—————————-
*define
game
*start
你好世界。a
br
这是我的第一个程序。\
end
;—————————-我是分隔线—————————-
**********需复制内容结束**********
不用说自己看看效果吧。
————————————————————————-
问题三:每显示一段文章都一定要用a和\吗?麻烦不说要是忘了加还容易出错没有其他办法?
既然每句话结尾多少都有个感叹号句号问号之类的在制作比较大型的游戏时还要再为每行文字加一个标志确实很烦。因此ns也提供了比较简单的方法:netbsp;c1ickstr就是一个F类指令也就是说是只能用在ns的定义区块里的。
**********这里是需复制内容**********
;—————————-我是分隔线—————————-
*define
netbsp;game
*start
你好世界。
这是我的第一个程序。
end
;—————————-我是分隔线—————————-
**********需复制内容结束**********
没有使用a和\的情况下效果和之前的完全一样。
并且使用nets会根据参数在文字显示过屏幕可容纳字数后自动翻页。
c1inetbsp;netet个必须要是全角)‘2
c1ickstr‘等待标志‘翻页参数
翻页参数为o时候不会自动翻页过字数会出错。
为1时显示到屏幕(或对话框)满为止自动翻页。
为2时到离可容纳字数还有1行时翻页。
为3时到离可容纳字数还有2行时翻页。
以下类推。
而假如某一行里有句号或其他已经定义的等待符号比如说问号但是不想让这部分等待的时候还有一个“等待失效”的标志“_”。
把“_”标志放在等待符号的前面执行到这里的时候就不会等待而会直接继续显示下一句了。
例如:
国家政策小白要持证上岗_。
补充假如真的对以上都懒得使用请在define区内加入1inepage命令。
这条命令会把每一行视做一段对话。
缺点是在使用这个命令之后/命令(换行失效命令)无法使用。
——————————————————————————-
问题四:执行完窗口关掉以后怎么文件夹里多了一个叫“envdata”的文件?
envdata文件是设置文件类似一般游戏里的ini文件。作用是记录一些玩家的操作和设定比如上一次进行游戏时是全屏还是窗口模式使用的是什么字体之类的信息都会被记录下来。这当然是很贴心的功能了对游戏制作者来说却有点头大修改了一些设定之后再执行游戏却无论如何都没效果究其原因都是这个envdata文件在作怪。因此保险起见修改一些设定之后请记得删除envdata文件再做测试。
———————————————————————————
本日小贴士:
注释符号“;(半角分号)”的使用。
nscripter里某一行里的“;”符号后面的部分会被当作注释而不执行因此无论是中文英文全角半角都可以用在注释里。
虽然似乎很多人(包括蓝蛇……==)都没有使用注释的习惯但是其实根据某d的经验注释还是非常有用的。除了使用文字和分隔线免得时间长了自己看不懂以外加在某个命令前使某一条命令暂时不起作用以测试它的功能或者用来加入大量个人化的东西以恶搞打上版权标记或者甚至仅仅为了让文本看起来不那么单调请大家把注释华丽的使用到底吧……[天音:你以为全世界的人都和你一样无聊吗……]
注释使用范例:
**********这里是需关注内容**********
;—————————我是分隔线—————&1t;&1t;==这行就全是注释了
*define;这里开始是定义区&1t;&1t;==可以这么用
game;定义结束
;^^前面多打几个空格(半角空格)也可以半角空格和空行一样是会被自动忽略的
;—————————我是分隔线—————&1t;&1t;==这行也是注释
***********需关注内容结束***********
———————————————————————————
作业(觉得太弱智的可以不做反正没人检查……):
1随便找一段文字把它丢到ns里小学课文也可以。试一下“\abrc1inetbsp;2把程序末尾的end指令令换成reset指令看看会有什么变化。
3deug练习。
找出以下程序的错误。
***********debug内容**********
*define
netbsp;game*sTaRT
HeLLooRLd!@
re
set
**********debug结束**********
点击察看图片链接:
;—————————-我是分隔线—————————-
*define
game
*start
你好世界。a
br
这是我的第一个程序。\
end
;—————————-我是分隔线—————————-
**********需复制内容结束**********
不用说自己看看效果吧。
————————————————————————-
问题三:每显示一段文章都一定要用a和\吗?麻烦不说要是忘了加还容易出错没有其他办法?
既然每句话结尾多少都有个感叹号句号问号之类的在制作比较大型的游戏时还要再为每行文字加一个标志确实很烦。因此ns也提供了比较简单的方法:netbsp;c1ickstr就是一个F类指令也就是说是只能用在ns的定义区块里的。
**********这里是需复制内容**********
;—————————-我是分隔线—————————-
*define
netbsp;game
*start
你好世界。
这是我的第一个程序。
end
;—————————-我是分隔线—————————-
**********需复制内容结束**********
没有使用a和\的情况下效果和之前的完全一样。
并且使用nets会根据参数在文字显示过屏幕可容纳字数后自动翻页。
c1inetbsp;netet个必须要是全角)‘2
c1ickstr‘等待标志‘翻页参数
翻页参数为o时候不会自动翻页过字数会出错。
为1时显示到屏幕(或对话框)满为止自动翻页。
为2时到离可容纳字数还有1行时翻页。
为3时到离可容纳字数还有2行时翻页。
以下类推。
而假如某一行里有句号或其他已经定义的等待符号比如说问号但是不想让这部分等待的时候还有一个“等待失效”的标志“_”。
把“_”标志放在等待符号的前面执行到这里的时候就不会等待而会直接继续显示下一句了。
例如:
国家政策小白要持证上岗_。
补充假如真的对以上都懒得使用请在define区内加入1inepage命令。
这条命令会把每一行视做一段对话。
缺点是在使用这个命令之后/命令(换行失效命令)无法使用。
——————————————————————————-
问题四:执行完窗口关掉以后怎么文件夹里多了一个叫“envdata”的文件?
envdata文件是设置文件类似一般游戏里的ini文件。作用是记录一些玩家的操作和设定比如上一次进行游戏时是全屏还是窗口模式使用的是什么字体之类的信息都会被记录下来。这当然是很贴心的功能了对游戏制作者来说却有点头大修改了一些设定之后再执行游戏却无论如何都没效果究其原因都是这个envdata文件在作怪。因此保险起见修改一些设定之后请记得删除envdata文件再做测试。
———————————————————————————
本日小贴士:
注释符号“;(半角分号)”的使用。
nscripter里某一行里的“;”符号后面的部分会被当作注释而不执行因此无论是中文英文全角半角都可以用在注释里。
虽然似乎很多人(包括蓝蛇……==)都没有使用注释的习惯但是其实根据某d的经验注释还是非常有用的。除了使用文字和分隔线免得时间长了自己看不懂以外加在某个命令前使某一条命令暂时不起作用以测试它的功能或者用来加入大量个人化的东西以恶搞打上版权标记或者甚至仅仅为了让文本看起来不那么单调请大家把注释华丽的使用到底吧……[天音:你以为全世界的人都和你一样无聊吗……]
注释使用范例:
**********这里是需关注内容**********
;—————————我是分隔线—————&1t;&1t;==这行就全是注释了
*define;这里开始是定义区&1t;&1t;==可以这么用
game;定义结束
;^^前面多打几个空格(半角空格)也可以半角空格和空行一样是会被自动忽略的
;—————————我是分隔线—————&1t;&1t;==这行也是注释
***********需关注内容结束***********
———————————————————————————
作业(觉得太弱智的可以不做反正没人检查……):
1随便找一段文字把它丢到ns里小学课文也可以。试一下“\abrc1inetbsp;2把程序末尾的end指令令换成reset指令看看会有什么变化。
3deug练习。
找出以下程序的错误。
***********debug内容**********
*define
netbsp;game*sTaRT
HeLLooRLd!@
re
set
**********debug结束**********
点击察看图片链接: