幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 27832|回复: 29

[NS] [原创] ONScripter for PSP/Windows 中文版 (2008.04.25更新)

[复制链接]

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-4-7 13:45:11 | 显示全部楼层 |阅读模式
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]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复

使用道具 举报

5

主题

39

帖子

461

积分

④见习

积分
461
发表于 2007-4-7 20:06:03 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!!!!我爱你~~~ [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]
终于可以在小P上玩水仙了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]  [s:6]
回复 支持 反对

使用道具 举报

5

主题

39

帖子

461

积分

④见习

积分
461
发表于 2007-4-7 20:18:08 | 显示全部楼层
怎么提取素材????不会啊~~~

MS步骤太多了~~ [s:6] 好难~
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-4-7 20:25:56 | 显示全部楼层
[s:5]  [s:5]  [s:5] 用Susie + 插件……置顶帖里有……
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

5

主题

39

帖子

461

积分

④见习

积分
461
发表于 2007-4-10 13:12:49 | 显示全部楼层
.7Z的压缩格式你咋弄的呵呵~~
支持开发PSP版啊~~~~~ [s:1]  [s:1]  [s:1]  [s:1] 水仙~~~~ [s:7]
回复 支持 反对

使用道具 举报

5

主题

39

帖子

461

积分

④见习

积分
461
发表于 2007-4-11 18:55:27 | 显示全部楼层
lz可以去PSP论坛上发贴,宣传啊!!!支持~~
http://www.levelup.cn/的PSP论坛发吧呵呵!!~~ [s:4]  [s:4]  [s:4]
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-4-11 23:03:42 | 显示全部楼层
感谢支持 [s:7]

http://www.levelup.cn/ 不是很熟悉,可否麻烦你帮我转过去? [s:5]

.7z是7-Zip的默认格式,7z的LZMA压缩算法压缩率比RAR要高,虽然压缩占用内存大但总体比RAR要快。7-Zip本身是免费软件,支持7z、zip、tar等格式的压缩和主流格式的解压(包括RAR)。
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-4-12 13:02:45 | 显示全部楼层
以上是默认操作方式,如按上面所说设置了设定文件的话,×就变成右键而△就变成左键(貌似这样比较符合操作习惯)

美国习惯是×确认,△取消,
而日本的习惯就是○确认,×取消。
回复 支持 反对

使用道具 举报

5

主题

39

帖子

461

积分

④见习

积分
461
发表于 2007-4-15 19:08:22 | 显示全部楼层
怎么提取的图片分辨率都是400*300啊?? [s:3]  [s:3]
推荐几个NS的游戏嘛~(水仙真不错啊!!~~)
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-4-15 22:34:30 | 显示全部楼层
400*300……
用susie的话按道理不会发生这样的事情……你用什么工具的?

NS游戏啊……国产的说白了没多少个(貌似废话),一些比较好的同人也可以考虑下。日文的就比较多了,NEKONEKO社的作品几乎都用NS,包括银色、朱、水色等大作,而且移植也可以很顺利;另外同人的月姬和蝉鸣之时也不错。
用NS做的成功的大作文字量都比较惊人,翻译很痛苦,而且都比较“历史悠久”,所以汉化是比较少的……
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-19 23:49 , Processed in 0.033479 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表