667中文网 > 游戏动漫电子书 > 魔王现役 >

第47章

魔王现役-第47章

小说: 魔王现役 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



    —————————————————————————————————…
    问题二:
    NScripter制作出来的游戏,在发布及出售方面有限制吗?
    NScripter为免费软件,因此使用NS制作的游戏,完全不用担心被指责为使用盗版。
    打算贩卖的同人游戏也不需要征求作者的同意或者进贡什么的。
    如果是商业游戏,才需要与作者联系并取得使用权。
    并且如果商业游戏的定价低于一定程度可以获得优惠甚至免费。
    实际上中国的一般软件价格是远低于日本的,
    因此就算你真打算卖几百RmB,估计玩家会比高桥氏先跳起来。
    使用规约原文:
    'NScripterで作ったゲ啶驘o料で配布する、あるいは値段をつけて売るとしても同人などの場合では、NScripterの使用料を高橋直樹氏に払う必要は無いということです。'
    ———————————————————————————————————
    问题三:
    要使用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
    这是我的第一个程序。
    end
    ;—————————…我是分隔线—————————…
    **********需复制内容结束**********
    不用说,自己看看效果吧。
    ————————————————————————…
    问题三:每显示一段文章都一定要用@和吗?麻烦不说,要是忘了加还容易出错,没有其他办法?
    既然每句话结尾多少都有个感叹号句号问号之类的,在制作比较大型的游戏时,还要再为每行文字加一个标志确实很烦。因此,NS也提供了比较简单的方法:clickstr命令。
    clickstr就是一个F类指令,也就是说,是只能用在NS的定义区块里的。
    **********这里是需复制内容**********
    ;—————————…我是分隔线—————————…
    *define
    clickstr‘。‘,1
    game
    *start
    你好,世界。
    这是我的第一个程序。
    end
    ;—————————…我是分隔线—————————…
    **********需复制内容结束**********
    没有使用@和的情况下,效果和之前的完全一样。
    并且,使用clickstr命令之后,NS会根据参数,在文字显示超过屏幕可容纳字数后自动翻页。
    clickstr的格式为:
    clickstr‘。!?‘,2
    clickstr‘等待标志‘,翻页参数
    翻页参数为0时候,不会自动翻页,超过字数会出错。
    为1时,显示到屏幕满为止,自动翻页。
    为2时,到离可容纳字数还有1行时翻页。
    为3时,到离可容纳字数还有2行时翻页。
    以下类推。
    而假如某一行里有句号或其他已经定义的等待符号,比如说问号,但是不想让这部分等待的时候,还有一个“等待失效”的标志“_”。
    把“_”标志放在等待符号的前面,执行到这里的时候就不会等待,而会直接继续显示下一句了。
    例如:
    国家政策,小白要持证上岗_。
    补充,假如真的对以上都懒得使用,请在define区内加入linepage命令。
    这条命令会把每一行视做一段对话。
    缺点是,在使用这个命令之后/命令无法使用。
    ——————————————————————————…
    问题四:执行完窗口关掉以后,怎么文件夹里多了一个叫“envdata”的文件?
    envdata文件是设置文件,类似一般游戏里的ini文件。作用是记录一些玩家的操作和设定,比如上一次进行游戏时是全屏还是窗口模式,使用的是什么字体之类的信息,都会被记录下来。这当然是很贴心的功能了,对游戏制作者来说却有点头大,修改了一些设定之后再执行游戏,却无论如何都没效果,究其原因,都是这个envdata文件在作怪。因此,保险起见,修改一些设定之后,请记得删除envdata文件再做测试。
    ———————————————————————————
    本日小贴士:
    注释符号“;”的使用。
    NScripter里,某一行里的“;”符号后面的部分会被当作注释而不执行,因此无论是中文英文全角半角都可以用在注释里。
    虽然似乎很多人都没有使用注释的习惯,但是,其实,根据某D的经验,注释还是非常有用的。除了使用文字和分隔线,免得时间长了自己看不懂以外,加在某个命令前,使某一条命令暂时不起作用以测试它的功能,或者用来加入大量个人化的东西以恶搞,打上版权标记,或者甚至仅仅为了让文本看起来不那么单调,请大家把注释华丽的使用到底吧……'天音:你以为全世界的人都和你一样无聊吗……'
    注释使用范例:
    **********这里是需关注内容**********
    ;—————————我是分隔线—————
NScripter全攻略:LeVeL 2
    由于起点系统人品,特说明:正文中出现的所有编码均为英文、半角、小写。
    ======================
    NScripter全攻略:LeVeL2背景与人物的显示+音乐与音效的播放
    邪恶之诅咒:
    盗帖者全家死光光
    无端转载者出门被狗咬
    假如获得转载授权,转载同时请贴出本人签字画押授权书。
    本教程已在国家R界专利局申请专利,禁止任何形式的侵犯版权行为。
    作者联系方式:
    fs_countd@126。com
    'hide=0'相关指令:
    effect
    bg
    ld
    cl
    bgm
    dwave
    aND其他音乐音效相关播放指令参考
    这次的相关指令虽然比较稀少,但是需要说明的地方却很多。
    —————————————————————————————————————
    首先,来看effect指令。
    一般的游戏里,在切换背景或者其他图片的时候,几乎都不会使用“瞬间消除”这样的方法。而是使用不同的画面切换效果。
    如果有用过POWeRPOINT,幻灯片之间的切换效果就是一个例子。有时候是从透明渐渐变成不透明,或者是从屏幕的侧边移动到中间,也有使用各种各样的遮片,从而使画面到画面的变换具有特色。
    effect的意思是“效果”,是用来设定在游戏里会用到的各种切换效果的。属于F类指令,只能使用在定义区块里。
    effect指令格式:
    effect效果命名,内置效果编号,画面切换使用时间,
    范例
    effect2,4,1000
    或者
    effect3,15,2000,‘m3。bmp‘
    所谓“效果命名”,就是自己给这个效果定下的一个数字。定义里设定好之后,在游戏里就可以用这个编号代表这个效果。
    “内置效果编号”就是NS本身所支持的效果类型。一共有以下18种。
    1瞬间切换效果
    2~5左右上下快门效果
    6~9左右上下窗帘效果
    10由透明状态显示效果
   

返回目录 上一页 下一页 回到顶部 6 3

你可能喜欢的