PSP版本更新至20080121-zh04
Windows版本更新至20080121-zh03
简介
ONScripter是一个跨平台的NScripter脚本解释器,即一个和NScripter等效的跨平台引擎。本中文版本基于ONScripter官方版本汉化所得,另增加一些官方版本没有的功能。
授权
ONScripter及本汉化版遵循GPL协议第二版发布,你可以免费使用并自由散布此软件或其修改版本,但如果你发布其修改版本,必须同时附上修改版本的完整可读源代码。使用不受任何限制。
GPL协议请参照:官方英文版本 中文翻译版本
更新日志
(汉化版更新)
20060121-zh04:
* 修正PSP 3.71内核版本,这次应该能用了= =
20080121-zh03:
+ 增加Big5码(繁体中文)支持,编译时可选编译为Big5码
* 修正配置文件读取错误BUG
20080121-zh02:
+ 配置文件(ons.ini)增加cpuclock和busclock项,支持调整
PSP CPU和总线频率
20080121-zh01:
* 整合上个汉化版和官方20080121的代码
+ 增加PSP 3.71内核版本,未测试,可能根本没用= =
(官方版本更新)
20080121:
* 修正pretextgosub导致脚本读取错误的BUG
20080115:
* 修正使用bgm命令流式播放ogg时导致内部数据被破坏的BUG
20080112:
* 修正ルビ(文字上面的注音)显示不正常的BUG
20080111:
* 修正音量设置不能正确反映的BUG
20080110:
+ 整合GP2X、iPhone和WinCE(mingw32ce)支持
20080107:
* 修正texton、textoff命令执行时忽略windoweffect指定的效果的BUG
+ 实现了windowchip命令
20080106:
* 修正lsp2命令坐标指定错误的BUG
+ 实现了vsp2命令
20080105:
* 修正logsp, strsp, movemousecursor, shadedistance命令时,分辨率没有正确映射的BUG
* 修正定义了ENABLE_1BYTE_CHAR后编译导致保存和读取进度时缓冲区溢出的BUG
* 修正logsp命令实行时ルビ不能正确显示的BUG
+ 实现了savegame2, pagetag, gettaglog命令
(汉化版更新)
20070826a-zh00(测试版):
* 配置文件可用于所有平台的版本(只测试了Windows和PSP版本)
* 增强ons.ini配置文件的功能(指定字体文件、Archive根目录等)
* 增加MinGW用Makefile,以后Windows版本将使用MinGW GCC编译,不再使用VC++
(官方版本更新)
20070826a:
* 修正扩展sprite表示顺序错误的BUG
20070826:
* 修正20070823中CD Audio中使用OGG音频时不能循环播放的问题
* 修正PDA中使用--disable-rescale参数后截图时分辨率不会跟着改变的问题
* 实现了lsp2, lsph2, csp2, msp2, amsp2, allsp2resume, allsp2hide命令
20070823:
* 修正systemcall reset, systemcall load, reset, definereset, loadgame, definereset命令造成
dwave播放中的声音停止的错误
* 修正20070822中textgosub使用中一次翻一页功能(o键)失效的错误
* 流式循环播放OGG或MP3音乐时将再次使用内存中的数据,而不再重新从磁盘载入
20070822:
* 修正textgosub已指定时,显示文字不能被正确解释的错误
* 修正drawbg2会因溢出造成计算错误的BUG
* 修正return命令会失效的BUG
20070821a:
* 采用变长文件信息,节省内存使用
20070821:
* 修正dwavestop和chvol命令使用54以上的channel会出错的BUG
x 修正MacOS上使用iconv不能转换的Shift-JIS码字作文件名时出错的BUG(汉化版完全修改了这部分,对汉化版无影响)
* 增加对PS3平台的支持(未测试)
* 修正读取很旧的版本(NS 1.xx)的存档文件是造成文本缓冲区文字数计算错误的BUG
* 修正getparam命令读取字符串变量变量编号不能正确解释的BUG
* 修正命令行参数--help输出文本的拼写错误= =b
* 修正;value命令里,;value和数字之间有空白导致命令被忽略的错误
(汉化版更新)
20070206-zh04:
* 修正代码布局,重新加入Shift-JIS码表,支持编译为GBK码和Shift-JIS码
* 增加PSP版本读取配置文件ons.ini的功能
* 增加PSP版本用的XMB图标
* 其他BUG修正
20070206-zh02 和 20070206-zh03:
* 修正局部乱码BUG
* PSP版按HOME键退出时保存全局变量
20070206-zh01:
* 基于20070206官方版本把Shift-JIS码表修改为GBK码表
* 翻译日语右键菜单为中文
截图(?)


使用
PSP版的使用基本和PC版一样,不过素材和脚本需要一定的转换。下面简单介绍下怎样将一个PC上的NS游戏转换到PSP上。注意PSP-ONS只能用于1.5、2.71SE、3.xxOE系统版本。
1、提取素材
这个不想多说了,请注意素材使用权问题,最好是作者提供PSP版本的素材。
2、图像缩小
PSP屏幕分辨率为480x272,需要把图像按比例缩小成360x270(4:3)。注意是按比例缩放,不是缩放到360x270。例如原本游戏的分辨率是640x480,那么缩放比例就是360/640=0.5625=56.25%,同理800x600的就是45%。同时为了适应PSP记忆棒容量,BMP图像可以转换成JPEG来节省空间,JPEG压缩质量推荐90%以上,最好是98%以上。图像缩小可以用ACDSee等软件,不再赘述。
3、音频转换
wav->ogg:虽然理论上PSP-ONS播放wav格式是没有问题,但为了节省空间,最好把wav转换成ogg。转换可以用foobar2000等软件,请自行Google适合自己的方法。
midi->ogg/wav/mp3:PSP-ONS不能播放MIDI音源,需要转换成ogg或wav或mp3(推荐ogg,原因同上,同样大小下音质比mp3好),转换方法也请自行Google……
CD音轨->ogg/wav/mp3:CD音轨必须转换成ogg或wav或mp3,放在
(游戏目录)\cd\Track01.???
(游戏目录)\cd\Track02.???
……
???为ogg或wav或mp3。
当播放CD音轨时,PSP-ONS会转而播放以上相应的音频文件。转换方法Google……
4、素材打包
这个没什么好讲了吧……别忘了刚才转换好文件要放在和原来一样的位置。另外,ONS没提供自己的打包工具,请使用NS的。
5、修正脚本
对应刚才转换改变了的文件名,必须在脚本里也改过来(如果是加密了的nscript.dat当然要先解密,方法置顶帖里好像有……),同时对应的命令也要更改,推荐用查找替换的方法。具体如下:
(如果把BMP转成了JPEG)
.bmp -> .jpg
(如果转换了MIDI)
.mid -> .ogg或.mp3
playonce -> bgmonce
play -> bgm
playstop -> bgmstop
(如果把WAV转成了OGG)
.wav -> .ogg
wave -> dwave 1(这个数字具体看情况,参照NS语法)
waveloop -> dwaveloop 1(同上)
wavestop -> dwavestop
6、字体文件
从 Windows\Fonts目录复制一个中文字体文件过来,例如simsun.ttc(宋体)、simhei.ttf(黑体)等等,并改名为default.ttf(注意扩展名也要修改)。
7、设定文件
新建一个文本文件ons.ini,输入两行字
CROSS=ESCAPE
TRIANGLE=SPACE
表示把×键映射为ESC键,把△键映射为空格键,分别表示按下鼠标右键和左键(参照ONS操作说明),此设定文件目前正在完善中,等完成时偶会写份说明文档……
目前中文版设定文件和日文版的不同,请注意区别。
8、传送文件
在PSP的
ms0:/PSP/GAME(1.5版) 或
ms0:/PSP/GAME150(3.xxOE版)
下建一个目录,名称任意,进入该目录,如下放置文件:
<ms0:/PSP/GAME/ONS>
EBOOT.PBP <- ONS主程序
0.txt或nscript.dat <- 脚本
arc.nsa或arc.sar <- 素材包
default.ttf <- 字体文件
ons.ini <- 设定文件
cd/Track01.mp3 <- CD音轨
cd/Track02.mp3
cd/……
…… <- 其他素材
之后你就可以运行PSP-ONS了。
更具体的转换方法Google里可以搜索到,注意设定文件的部分是不同的。
游戏中的操作方式
PSP按键 对应ONS按键 功能
○ Return 等于NS鼠标左键和回车
× Space 等于NS鼠标左键
□ Ctrl 快进
△ Esc 等于NS鼠标右键
L 字母O 切换一次一页模式
R S 切换“快进到下个选项”
Start A 切换自动阅读模式
Select 数字0 切换文字显示速度
↑↓ ↑↓ 选择上一个/下一个选项
←→ ←→ 回想
以上是默认操作方式,如按上面所说设置了设定文件的话,×就变成右键而△就变成左键(貌似这样比较符合操作习惯)
PSP版已知的问题
1、字体问题,如果发现字体显示不正常(例如窄得像条线一样),请换一种字体,或修改setwindow等指令的参数换一个大小。
2、dwave命令的问题,由于PSP内存有限,dwave命令又不支持流式播放,所以dwave能播放的长度是有限制的,一般超过40秒的就要小心了。不同的格式有不同的限制,我以后再写个表出来……播放超过长度的音频9成会死机,解决办法有缩短音频长度、立体声缩为单声道、降低采样率等。
3、图标问题。这里的“图标”指的是显示完一段文字后提示换页的那个图标,这个东西必须按照PSP的显示大小重新制作了,经缩放得到的图标显示基本不正常。
下载
请到这里(如已经过期请点这里)下载。包括日文版和中文版(这里的日文版和中文版是用同一份源代码包编译的,和官方的日文版会有出入)。
以后的更新也将放在这里。
链接
ONScripter官方网站
http://ogapee.at.infoseek.co.jp/onscripter.html
ONScripter for Windows & PSP
http://blog.livedoor.jp/tormtorm/
ONScripter insani版
http://nscripter.insani.org
特别感谢米粒兄提供技术指导,没有他也许我就不能汉化ONS(鞠躬)
目前准备写文档,不过因为本来官方就没有一份像样的,所以可能要拖很久了……
欢迎讨论,有问题尽管问……
希望能够置顶 [s:5] |