《ns基础教程》由会员分享,可在线阅读,更多相关《ns基础教程(35页珍藏版)》请在金锄头文库上搜索。
1、 恋 2 高手 Nscripter 速成 讲座1- from 某 D 的游戏窝 第一篇:比较文学:LM2 与 NScripter 熟悉 LM2的各位自然知道 LM2的令人不能忍的缺点. 1速度慢.(RM 系列通病) 2 显示图片质量低,遮片大小受限制 3 大小和功能受到限制的系统按钮. 4 各种莫名其妙的 BUG,如栏框显示经常自动消失. 5存储系统.跳出一个 WINDOWS 框.破坏游戏的沉浸感,乃是游戏设计的大败笔. 6 不支持同一段对话里双色文字显示. 7 无法进行存挡以外的设定记录. 不说了,再说 ENTERBRAIN 会告我诽谤的XDD 但是,没有 LM2 的存在,没有图形界面的亲切
2、和对恋爱冒险游戏流程的详细阐述,某 D 现在就不会在幻森.不会认识某几个我现在很珍惜 的人,也不会有机会在这里废话(果然是废话) LM2教给我很多基础,是我买到的最值的正版.在此向 LM2和开发 LM2 的伟大策划美工程序致意.向汉化并骗走我钱然后丢下我不管的光谱致意. 三鞠躬之后,公平起见.列举 NScripter 的问题. 1 程序本身.目前的汉化版在网络上非常少见.繁体和日文版有提供下载,而简体版实在是很难找. 2 资料.大陆基本空白.台湾都不多,如果去日本找,懂日文的稍微好点,我这般本地货要学,真是难啊. 3 非图形界面.纯脚本.想想 RMXP去掉图形界面剩下的那个叫脚本编辑器的东西,
3、就可以知道那是怎样的让人头大. 4 不支持单事件测试,没有除错窗口(后来发现有,虽然很不完整,是乱按出来的.但是我忘了快捷键.).出问题的时候,只指出大致的出错位置. 5没有事件管理系统.相对的,LM2 的事件管理几乎已经做到极致了. 6 原代码容易被解密(因为只是文字脚本)素材加密因此也不保险.(虽然 LM2 也好不到哪里去) 7 不提供素材,依照 RM 系列使用规约,LM2 的纸娃娃系统做出来的东西用在NScripter 制作的游戏里是要 侵犯版权的. 其他的,还米发现,因为这个引擎我也接触才不久.再说下去轮到 NScripter的开发者高桥直树杀来找我了 如果自认为能忍受以上缺点,并且想
4、换引擎的,请和我一起,向着 NScr 奔跑吧 第一篇最后,感谢MOE 小胜君的入门教程和回答过 我问题的 Advance 君和小渡JJ 表示深切感谢. 看完本篇的,恭喜耐心合格.下面进入正题. V2.45 下载地址. http:/bbs.emu-zone.org/showthread.php?t=276629&highlight=Nscripter 按照 LM2 事件命令一览做的东西.基本上了解这些就可以了. 如果了解基本格式,有日文的指令手册(我这算汉化么.算么.不算么.),除了自制超BT 系统以外的部分差不多就无敌了. 更详细的讲在下面. 不包括:卷动背景.可以用 lsph命令做成动画.但
5、是比较麻烦 画面闪烁:因为 N种效果可以做到 操作开关型参数:因为没开关 天气效果:要插件 登陆约会等等系列命令:依靠操作变数和按钮.自制系统 才是王道.2006-9-29 17:25 回复 呆滞的西瓜精 0位粉丝 11 楼第二篇 最基本的东西 1 需要:一个 NScripter的 EXE 文件,一个记事本用来写TXT.完毕.NS 是没有所谓汉化程序的!因为它只是一个靠脚本起动的 EXE 文件而已 .大小只有几百 K. 2执行流程: *define ;中间是定义部分,相当于 LM2里的游戏设定部分 game *start *e1 ;开始游戏的第一个事件;事件的命名只支持半角,不能和 NSCR
6、的指令同名. *e2 *aaa *bs . end 执行 EXE 文件的时候 ,会自动读取放在同一文件夹里的 TXT 脚本,如果不使用事件跳跃命令,会沿着单线一直往下走,非常简单的设计. 一共可以写0.TXT 到 99.TXT 那么长. ;一行里引号后面的部分为注释.不会被执行,多用分割 线之类的可以把事件分开方便管理 3 支持的格式 分辨率:640X480 或者 800X600 音乐:支持 WAV,MP3,MIDI. 动画:支持 AVI(ms 是无声AVI). MPEG(需要 DirectX8.0) 图片:支持 JPG.BMP.不支持 PNG.支持把图片放在几层文件夹里. 透明色指定: 相比
7、 LM2 的默认黑色,NSCR 支持的透明色指定就多了 . 包括完全不透明.以图片左上点指定透明色.以图片右上点指定透明色,直接以 #rrggbb 的格 式指定透明色,还有最后.NS 自定的格式.看图很容易就明白. 左右两张图片组成的画面,右边的图片以 256 级灰度(0,0,0 到 255,255,255)来表示左边图片每个象素点的透明度.黑色代表全不透明,白色代表全透明,50%灰色就代表半透明,类推. 如果是按钮或者动画,则做成以下格式.一格彩色一格灰度,横着排上一排. 奇怪的概念: 立方绘(d):就是角色图片 ,奇怪的名字. 精灵(sp): 相当于 LM2 里的显示图片/文字(注意和文章
8、不一样).也是一次显示的上限50 个. %1,%2.变数,数字型变数.NSCR 是没有开关的,一切都靠变数解决 $1,$2.文字型变数. 以上两种,都可以在文章显示里当作控制码使用. if 条件 命令:命令:命令.不用说了,条件分歧. for %1=0 to 100 命令 命令 next 循环.这个 LM2 里少见.因为大部分都被简单的命令覆盖了. goto *XXX 事件跳跃 gosub *YYY 并行处理或者叫出公共事件,公共事件的结尾用 return 标记.2006-9-29 17:25 回复 呆滞的西瓜精 0 位粉丝 12 楼 三 正题的正题:一个电子小说的制作(上) 下面就是所谓的事
9、件命令一览的过程. (一 )游戏设定 .*define 和 game 之间的部分 - 1 背景/图片等切换效果的设定. 就是 LM2切换支持的:快门,百叶窗之类的东西 无遮片的效果定义命令: effect 3,10,700 3 表示给本效果的命名.10 表示NSCR 内置的效果 透明状态显示/ 消失,700,代表切换时间 700 毫秒. 效果命名从 2 开始,1 代表瞬间切换. 内置的效果: 1 瞬间切换 25 左右上下快门 69 左右上下 窗帘 10 由透明状态显示 1114 卷动 15,18 遮片/ALPHA遮片 16,17马塞克效果 (实 际上,16,17 偶还米测试过.) 15 和18
10、 是需要遮片的命令.NCSR 支持的可不只是 那种 32X32 的小东西.640X480 的遮片才是王道! effect 6,18,1500,mask1.jpg 编号,效果,时间,遮片名称 - 2 NS内置的右键菜单设定.和 NS 窗口上面的那个系统菜单一样是只提供基础功能的东西.包括存取系统等.大致相当于 LM2 的系统按钮等. rmenu 略 过对话 ,skip,储存游戏,save, 读取游戏,l oad,消除栏框,windowerase,重新开始, reset,对话记录,lookback 引号内是一个选项名.后面是这个选项的功能, rmenu 命令可以拉很长,也可以就写一两个选项. sa
11、vename 储存游戏,读取游戏,档案 后面跟的三个 里面是 S/L 菜单的标题和存档名,写些什么旧的回忆之类的也随便. savenumber 20 存档的个数,1-20 个都可以,默认是 9个.假如自制的话可以突破 20的限制 (二 )制作标题 *start 之后的 部分 制作标题: 播放音乐.显示背景.显示按钮并等待.事件跳跃.基本的读取.退出. - 音乐.LM2 就一个播放音乐一个播放因音效.对应的在 NSCR里面.好长一串啊. play aa.mid 用来播放 MIDI play *1 播放CD 上的音轨 playonce 和上面两个一样,不过不是循环而是放一次就停止 playstop
12、 停止 MIDI 或者CD wave XX.wav当然是放 WAV 文件的命令 waveloop XX.wav 循 环播放 wav 文件 wavestop 停止 wav 播放.很烦吧.=1 goto *systembtn ;假如点选按钮,进入系统选项 goto *textbtnloop *end_textbtn texec;消除文字 vsp 0,0;消除图示 print 1 saveon erasetextwindow 1 ;假如下一命令不是显示文字,则消除文字栏框 return ;返回,继续对话 *systembtn if %0=1 systemcall save:goto *textbtn
13、loop ;点按钮 1,叫出存储画面,返回时回到对话继续等待 if %0=2 systemcall load:goto *textbtnloop ;不用说了吧 ;这后面当然可以写一百多条,只要你不嫌烦。 ;- *newgame lsph 0,:l/3,300,2;piccursor.bmp,550,423 ;定义换行图示 lsph 1,:a/2,0,3;textbtnlookback.jpg,588,308 lsph 2,:a/2,0,3;textbtnsystem.jpg,565,373 lsph 3,:a/2,0,3;textbtnskip1.jpg,588,439 spbtn 1,1 s
14、pbtn 2,2 spbtn 3,3 vsp 1,1:vsp 2,1:vsp 3,1:print 1;以上,定义系统按钮并显示 setwindow 195,345,17,4,21,21,0,2,%205,1,1,:a;picframe1.jpg,0,289;定义对话框 【欧米】 表以为正太就不会拍。 end 另外,按钮点选后可以跳出各种各样的界面,也可以自制存档系统,但是千万记得返回的时候要重新定义系统按钮。清晰的思路,为制作更复杂的系统做好准备哦。 补充,不想老点鼠标按空格,使用快速略过对话又嫌那种前进速度影响心情的话要如何解决呢. 是否还记得btntime 数字这条命令 ?假如在 textbtnwait 命令前加入这条命令,然后加入当%0=-2 时继续对话的指令,就可以享受到坐在电脑前一动不动看着角色演舞台剧的快感了.呼哈哈.我真是懒人啊. 如果设计“ 自动前进为条件式 ,自动前进时显示按钮4,而按钮4 对应的事件是停止自动前进” ,那么就可以 做出以下和圣书外典完全一样的效果。2006-9-29 17:27 回复 呆滞的