幻想森林

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

[NS] 请教关于NS的几个问题

[复制链接]

6

主题

25

帖子

43

积分

②入门

积分
43
发表于 2005-11-8 12:59:35 | 显示全部楼层 |阅读模式
第一次发贴,请多关照。问题如下:

1.在NS中如何实现下雨的效果?虽然看到了快速动画的做法,但是好像不太实用,一是效果一般,二是循环不会,三是占用资源,请教有没有更好的做法?
2.NS是用什么语言开发的?问这个的目的是要为NS完成的作品开发一种加密。
3.使用lsp可以让图片渐入,但是却不能实现渐出,只好用repaint刷新,但是这样一来图片生硬的消失掉,觉得很别扭,请问有什么办法解决?

请各位高手不吝赐教,多谢!
回复

使用道具 举报

125

主题

288

帖子

1387

积分

⑥精研

积分
1387
发表于 2005-11-8 13:19:17 | 显示全部楼层
我只知道2,是VC 7.0编译的,DEBUG模式。至于加密,你完全可以HOOK到NS的脚本缓存位置,自己解密后往里面倒数据,只是必需一次性解密完毕(正式执行脚本前NS要做收集标签之类的工作),这样做很容易就会被人内存DUMP
回复 支持 反对

使用道具 举报

12

主题

225

帖子

2396

积分

开发组

三心二意魔人

积分
2396
发表于 2005-11-8 13:26:41 | 显示全部楼层
1,天气这部分好像通过dll插件可以实现。不用插件的话……作一张全屏大的下雨动画图然后lsp让他自己去循环播放去吧……效率方面不知道怎么样,没试过。
2,不知道。不过ns有配套的加密工具(素材和脚本的加密都有,不过解密工具也是配套的就是了),邮箱里有下的。
3,你lsp的图片的渐入是靠print+效果参数的命令来实现的吧?消失的时候也用同样的命令不就行了?
repaint只有少数情况出现刷新错误无法正常显示时才用得到……我就只有用到bar之类的东西的时候遇到过非repaint不可的情况,lsp的时候都可以正常的print啊……
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-11-8 14:44:43 | 显示全部楼层
用csp 配合print不是一样...=v=
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

6

主题

25

帖子

43

积分

②入门

积分
43
 楼主| 发表于 2005-11-8 14:53:27 | 显示全部楼层
多谢楼上几位!
另:
1.DLL插件......有那位大大能给个下雨的解决方案么?
2.感谢Advance和toz!
3.能不能举例说明?给一段图片渐入渐出的源码学习一下好吗?谢谢!
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-11-8 15:23:27 | 显示全部楼层
*define
effect 2,10,1000
game
*start
lsp 1,"a.bmp",0,0

print 2

click

csp 1

print 2

end

目前似乎只看到下雪的代码...作者原站就有提供.
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

12

主题

225

帖子

2396

积分

开发组

三心二意魔人

积分
2396
发表于 2005-11-8 15:56:33 | 显示全部楼层
雪之类的飘得比较慢的东东可能是非得dll不可,不过像下雨这种的,不要求多华丽的话,基本上不就是一些灰白色的斜线闪一闪这种程度的动画么?有个3-4祯就搞定了。雨势的大小和斜线的长短密度相关……这种美工方面的问题自己试试就知道了。
甚至像雨水打在角色身上溅起水雾来这种效果,完全都可以单纯靠美工作出来……

关于dll,先前在濑濑那里看到一个老胶片效果(好像是几祯图像随机在画面上闪烁)的dll,不知是哪里找到的……
回复 支持 反对

使用道具 举报

6

主题

25

帖子

43

积分

②入门

积分
43
 楼主| 发表于 2005-11-8 16:05:33 | 显示全部楼层
下面是引用toz于2005-11-08 15:56发表的:
雪之类的飘得比较慢的东东可能是非得dll不可,不过像下雨这种的,不要求多华丽的话,基本上不就是一些灰白色的斜线闪一闪这种程度的动画么?有个3-4祯就搞定了。雨势的大小和斜线的长短密度相关……这种美工方面的问题自己试试就知道了。
甚至像雨水打在角色身上溅起水雾来这种效果,完全都可以单纯靠美工作出来……

再次惭愧的问一下:“闪一闪这种程度的动画”该怎么做呢?例子中的“红色闪电”我倒是看懂了,但是怎样在背景前循环,而且是带通道的?
PS:偶就是美工,所以是程序白痴......
回复 支持 反对

使用道具 举报

12

主题

225

帖子

2396

积分

开发组

三心二意魔人

积分
2396
发表于 2005-11-8 16:31:24 | 显示全部楼层
“红色闪电”?是哪个例子里的啊?
楼主是不是不知道lsp可以直接播放动画?

lsp 图片编号,"{:透明方式}{/划分动画格数,}{动画间隔时间毫秒数,}{动画播放模式}{;}图片路径",左上角x坐标,y坐标,透明度

例如:
lsp 1,":l/3,100,0;a.bmp",0,0

这个命令就是把a.bmp这张图平均分成3祯,每次显示1/3的部分,间隔100毫秒替换到下一祯……用这种方法来形成动画。然后播放模式设为0就是不停的循环播放这3祯。前面的l就代表取左上角那个像素的颜色为透明色(其实默认就是左上角)。

这样播放的动画只是作为一个图片对象存在。(缺点就是如果用了带渐变的刷新方法,这个动画会停下来等刷新……全部都是print 1的话就没问题)

透明方式:
a -alpha透明;
l -以图像左上角像素颜色为透明色;
r -以图像右上角像素颜色为透明色;
c -无透明;#rrggbb -真彩色图片指定透明色;
!pal -索引色图片指定透明色(色板位置)

动画模式:
0 -循环播放;
1 -播放一次;
2 -循环播放2(按1-2-3-2-1的顺序播放);
3 -不播放,用于按钮或灵活指定cell的状况。
回复 支持 反对

使用道具 举报

6

主题

25

帖子

43

积分

②入门

积分
43
 楼主| 发表于 2005-11-8 17:11:45 | 显示全部楼层
多谢toz,索引色的雨水已经搞定了,但是索引色的效果太生硬了,请问alpha透明的动画图片是怎样的格式的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 23:11 , Processed in 0.020778 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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