幻想森林

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

[NS] NS学习笔记之制作变化的数字

[复制链接]

6

主题

129

帖子

616

积分

⑤进阶

↑苦力

积分
616
发表于 2005-10-31 12:48:50 | 显示全部楼层 |阅读模式
用NS做游戏,特别是做养成游戏的时候,有时需要屏幕上的数值变化着增加/减少而非瞬闪(就像心跳回忆的数值变化那样),这时就用for~next循环做一个小的SP动画出来。虽然原理很简单,但是要注意的细节比较烦,现记录如下。

*define
effect 2,10,2;定义一个显示时间为2毫秒的效果。选用10号象素淡入淡出效果最接近于1号的瞬闪,但瞬闪的时长不可以自定义(F话都瞬闪了还怎么定义= =),看起来变化效果并不明显,故选10号。
game
*start
mov %1,50;给初始变量赋值。
itoa $2,%1
显示数字吧。\
lsp 1,":s/30,30,1;#FFffff$2",300,300:print 2;显示未变化之前的数字,在游戏里就是平日的显示。
单击产生数值变化。\
rnd2 %2,1,5;变化值。
;下面是循环的部分
for %3=%1 to %1+%2;原来用+号可以的啊= =。使变量以递增方式增加。
itoa $1,%3
lsp 1,":s/30,30,1;#FF0000$1",300,300:print 2;显示递增1之后的数字。如果这里设定的颜色与平时的文字颜色不相同,就可以做出跟心跳里面完全一样的效果。(白色文字变色递增,再变回)
csp -1;清除sp对象。如果不加上这一行的话就得不到动画效果。
next
;现在把颜色变回来。
lsp 1,":s/30,30,1;#FFFFFF$1",300,300:print 2
click
reset

要使数值减少,加号改成减号,for循环后面加step -1这个指令。
要改变动画速度,就改变定义效果里的时长参数。

这个小动画也可以用作AVG某些诡异场景里的倒计时,将时长定义为1000毫秒并把字体放的很大搁在屏幕正中间时,那个气氛真是一个好啊……笑:)

PS 照例问一个问题……lsp定义的显示文字的字体可不可以变?在lsp的指令行里貌似没有字体变化参数的说。
呜呼六歌兮歌思迟 溪壑为我回春姿
回复

使用道具 举报

12

主题

225

帖子

2396

积分

开发组

三心二意魔人

积分
2396
发表于 2005-10-31 15:52:28 | 显示全部楼层
【spfont】(define節専用)
例)
spfont "フォント名",横幅,縦幅,横字間,縦字間,太字フラグ,影フラグ
文字列スプライトのフォントを設定する

spfont "字体名",字宽,字高,字间距,行间距,粗体字开关,阴影字开关

是定义区间命令,也就是说也就只能指定一种字体……大概是这样,没试过……是2.45命令。

p.s.行间距……文字sp几时可以换行了?-_____-
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-10-31 20:37:21 | 显示全部楼层
= =|||是只可以指定一种字体...= =|||
不过有这命令也不错了.毕竟一个游戏里用太多字体反而影响效果.
其他部分也可以用图片代表文字显示...
没用过definereset命令.不知道这个配合if %1=2之类的在*define里能不能用,如果能的话应该可以显示多种字体.
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

6

主题

129

帖子

616

积分

⑤进阶

↑苦力

积分
616
 楼主| 发表于 2005-10-31 22:14:18 | 显示全部楼层
嗯,如果只是改变SP字体的话,确实一个就够了……主要是想拿来显示数字用。
上午只是想试试用肥肥的华文琥珀字体做变换数字动画的视觉效果>m<
呜呼六歌兮歌思迟 溪壑为我回春姿
回复 支持 反对

使用道具 举报

6

主题

129

帖子

616

积分

⑤进阶

↑苦力

积分
616
 楼主| 发表于 2005-10-31 23:52:15 | 显示全部楼层
下面是引用CountD于2005-10-31 20:37发表的:
没用过definereset命令.不知道这个配合if %1=2之类的在*define里能不能用,如果能的话应该可以显示多种字体.
嗯 那个definereset我试过一次(日文无能) 图方便就把它加在*start下面 然后保存并运行的时候 NS就不停地reset……这个命令究竟是对于define里地东东起到reset地作用还是单纯地reset到define呢= =

每换一种字体还要从游戏开头reset 想想就寒……
呜呼六歌兮歌思迟 溪壑为我回春姿
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 18:37 , Processed in 0.021170 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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